REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 2.23 KB
Close
/opt/cloudlinux/venv/lib64/python3.11/site-packages/clconfig/cl_config_arg_parse.py
Text
Base64
# -*- coding: utf-8 -*- # Command line arguments parser for cloudlinux-config utility # cloudlinux-config Utility to check/set different Cloudlinux parameters # # 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 docopt import DocoptExit, docopt from schema import And, Or, Schema, SchemaError from clcommon.cpapi import is_reseller def parse_cloudlinux_config_opts(argv, _is_json_need=False): # program name prog_name = "cloudlinux-config" docstring = f"""Utility to get/set any Cloudlinux config Usage: {prog_name} [get] [--json] [--for-reseller <str>] {prog_name} [set] [--json] --data <str> [--for-reseller <str>] {prog_name} [set] [--json] --reset-inodes-limit {prog_name} (-h | --help) Options: --json Return data in JSON format. --data <str> Set parameters from JSON str --reset-inodes-limit Reset inodes limits --for-reseller <str> Set/Get configuration options for specific reseller (only lve-stats) -h, --help Show this help message and exit """ try: args = docopt(docstring, argv) except DocoptExit: s_error_string = 'ERROR: Invalid parameter passed' if not _is_json_need: s_error_string += "\n\n" + docstring return False, s_error_string if not args["get"] and not args["set"]: args["get"] = True # uncomment this for add full edit mode # gov_int_list = And(Use(lambda x:x.split(",")), lambda x:len(x) == 4, # Use(lambda x:map(int, x))) s = Schema({ "set": bool, "get": bool, "--json": And(bool, lambda x: x, error="use --json option, other modes currently unsupported"), "--data": Or(None, str), "--for-reseller": And(Or(None, str), lambda x: x is None or is_reseller(x), error="non-existent reseller name"), "--reset-inodes-limit": bool, "--help": bool, }) try: args = s.validate(args) status = True except SchemaError as e: args = str(e) status = False return status, args
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 10
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
__pycache__
DIR
-
drwxr-xr-x
2026-03-05 22:43:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
cagefs_statistics_config.py
3.26 KB
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
clconfig_utils.py
2.84 KB
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
cl_config_arg_parse.py
2.23 KB
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.py
23.64 KB
lrw-r-----
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
db_governor_lib.py
15.19 KB
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
db_info_lib.py
3.63 KB
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
lve_stats2_lib.py
10.63 KB
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
lve_stats2_reseller_lib.py
11.05 KB
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ui_config_lib.py
4.74 KB
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
351 B
lrw-r--r--
2026-02-17 10:47:15
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).