SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > clcommon > cpapi >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clcommon/cpapi/

NameTypeSizeLast ModifiedActions
GeneralPanel Directory - -
__pycache__ Directory - -
cache Directory - -
plugins Directory - -
__init__.py File 15208 bytes June 23 2025 12:47:48.
apilink.py File 35 bytes July 16 2025 00:11:31.
clcpapi.py File 3730 bytes June 23 2025 12:47:48.
const.py File 511 bytes June 23 2025 12:47:48.
cpapicustombin.py File 2174 bytes June 23 2025 12:47:48.
cpapiexceptions.py File 1790 bytes June 23 2025 12:47:48.
cpapirebuildcache File 471 bytes June 23 2025 12:47:48.
panel_hooks_lib.py File 1254 bytes June 23 2025 12:47:48.
pluginlib.py File 7752 bytes June 23 2025 12:47:48.
utils.py File 1054 bytes June 23 2025 12:47:48.

Reading File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clcommon/cpapi//utils.py

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

SILENT KILLER Tool