OXIESEC PANEL
- Current Dir:
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
clcommon
/
cpapi
Server IP: 89.117.27.120
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:30:59 AM
rwxr-xr-x
📁
GeneralPanel
-
09/05/2025 09:30:59 AM
rwxr-xr-x
📄
__init__.py
14.85 KB
06/23/2025 12:47:48 PM
rw-r--r--
📁
__pycache__
-
09/05/2025 09:30:59 AM
rwxr-xr-x
📄
apilink.py
36 bytes
09/05/2025 09:31:00 AM
rw-r--r--
📁
cache
-
09/05/2025 09:31:00 AM
rwxr-xr-x
📄
clcpapi.py
3.64 KB
06/23/2025 12:47:48 PM
rw-r--r--
📄
const.py
511 bytes
06/23/2025 12:47:48 PM
rw-r--r--
📄
cpapicustombin.py
2.12 KB
06/23/2025 12:47:48 PM
rw-r--r--
📄
cpapiexceptions.py
1.75 KB
06/23/2025 12:47:48 PM
rw-r--r--
📄
cpapirebuildcache
471 bytes
06/23/2025 12:47:48 PM
rw-r--r--
📄
panel_hooks_lib.py
1.22 KB
06/23/2025 12:47:48 PM
rw-r--r--
📄
pluginlib.py
7.57 KB
06/23/2025 12:47:48 PM
rw-r--r--
📁
plugins
-
09/05/2025 09:30:59 AM
rwxr-xr-x
📄
utils.py
1.03 KB
06/23/2025 12:47:48 PM
rw-r--r--
Editing: utils.py
Close
import sys from functools import wraps from clcommon.const import Feature from clcommon.cpapi import is_panel_feature_supported from clcommon.lib.cledition import ( CLEditionDetectionError, ) __all__ = ( "skip_without_lve", "lve_supported_or_exit", ) _SKIP_MESSAGE = ( "Command is skipped as LVE feature is not supported in current environment\n" "Refer to https://docs.cloudlinux.com/solo/introduction/#cloudlinux-os-editions-comparison for more info" ) def skip_without_lve(): try: # we still have some utils that could be run # under user (e.g cloudlinux-selector) if not is_panel_feature_supported(Feature.LVE): print(_SKIP_MESSAGE) sys.exit(0) except CLEditionDetectionError as e: print(f"Error: {e}") sys.exit(1) def lve_supported_or_exit(f): @wraps(f) def inner(*args, **kwargs): if not is_panel_feature_supported(Feature.LVE): print(_SKIP_MESSAGE) else: return f(*args, **kwargs) return inner