SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib > python3.11 > site-packages > lvestats > > lib > parsers


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/lib/python3.11/site-packages/lvestats//lib/parsers

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 197 bytes May 30 2025 10:30:46.
cloudlinux_statistics_parser.py File 8177 bytes May 30 2025 10:30:46.
cloudlinux_top_argparse.py File 2801 bytes May 30 2025 10:30:46.
lve_create_db_argparse.py File 1589 bytes May 30 2025 10:30:46.
lve_read_snapshot_argparse.py File 3333 bytes May 30 2025 10:30:46.
lveinfoargparse.py File 25807 bytes May 30 2025 10:30:46.
run_tests_argparse.py File 2991 bytes May 30 2025 10:30:46.

Reading File: //opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats//lib/parsers/cloudlinux_top_argparse.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

import argparse

import lvestats
from lvestats.lib.commons.argparse_utils import SmartFormatter, check_from_zero_to_max_int


class ArgParseClTop(argparse.ArgumentParser):
    def error(self, message):
        raise ValueError(message)


def cloudlinux_top_parser(name="cloudlinux_top"):
    def check_order(value):
        # type: (str) -> str
        value_lowered = value.lower()
        if value_lowered in ["cpu", "mysql_cpu", "io", "mysql_io", "iops", "ep", "nproc", "pmem"]:
            return value_lowered
        else:
            raise argparse.ArgumentTypeError(
                f'"{value}" is an invalid; must be one of the available options: \n'
                '"cpu", "mysql_cpu", "io", "mysql_io", "iops", "ep", "nproc", "pmem"'
            )

    cltop_parser = ArgParseClTop(
        formatter_class=SmartFormatter,
        description="%(prog)s - Utility provides information about current MySQL and LVE usage of a running system "
                    "in JSON format",
        prog=name
    )
    cltop_parser.add_argument(
        '-v', '--version',
        version=lvestats.__version__,
        help='show program\'s version number and exit',
        action='version')
    cltop_parser.add_argument(
        '-j', '--json', action='store_true', default=False,
        help='return data in JSON format'
    )
    cltop_parser.add_argument(
        '--hide-mysql', action='store_true', default=False,
        help="don't show MySQL related info"
    )
    exclusive_group = cltop_parser.add_mutually_exclusive_group()
    exclusive_group.add_argument(
        '-u', '--username', type=str,
        help='show data only for specific user, can be used to filter the output, '
             'returns users where username like "%%USERNAME%%"'
    )
    exclusive_group.add_argument(
        '-r', '--for-reseller',
        help='get information only about specified reseller and his users'
    )
    cltop_parser.add_argument(
        '-d', '--domain', type=str,
        help='show data only for specific domain, can be used to filter the output, '
             'returns users where domain like "%%DOMAIN%%"'
    )
    cltop_parser.add_argument(
        '-m', '--max', type=check_from_zero_to_max_int, default=25,
        help='show up to N records. If --max key is omitted, by default will show top 25 users'
    )
    cltop_parser.add_argument(
        '-o', '--order-by', type=check_order, default="cpu",
        help='sort output by resourse usage, available options: '
             '"cpu", "mysql_cpu", "io", "mysql_io", "iops", "ep", "nproc", "pmem"'
    )
    return cltop_parser

SILENT KILLER Tool