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.144.255.247
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/lvestats/plugins/other/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/cloudlinux/venv/lib64/python3.11/site-packages/lvestats/plugins/other//json_stats_saver.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 datetime
import os
import platform

from lvestat import LVEStat
from lvestats.core.plugin import LveStatsPlugin


class LVEStatsData(LveStatsPlugin):
    """lve_stats_data encapsulates LVE data gathered from /proc/lve/list."""
    order = 1750

    def __init__(self, dump_dir="/var/lve/json-stats"):
        self.period = 60
        self.attributes = set(slot for slot in LVEStat.__slots__ if not slot.startswith('_')) - {'id'}
        self.timestamp = ''
        self.dump_dir = dump_dir
        if not os.path.exists(self.dump_dir):
            os.makedirs(self.dump_dir)

    def _set_timestamp(self, tstmp=None):
        if tstmp:
            self.timestamp = tstmp
        else:
            self.timestamp = datetime.datetime.utcnow().isoformat()

    def format_json(self, lve_usages):
        """Returns LVE usage data contained in this object in JSON format."""
        lve_json_set = []

        for lve_id, lve in lve_usages.items():

            lve_json_element = f'{{ "id": "{lve_id}"'

            for lve_attr in dir(lve):
                if lve_attr in self.attributes:
                    lve_json_element += f', "{lve_attr}": "{getattr(lve, lve_attr)}"'

            lve_json_element += ' }'
            lve_json_set.append(lve_json_element)

        result = '{ '

        result += f'"hostname": "{platform.node()}", '
        result += f'"timestamp": "{self.timestamp}", '
        result += '"data": [ ' + ', '.join(lve_json_set) + ' ]'

        result += ' }'

        return result

    def execute(self, lve_data):
        usages = lve_data.get('stats', {})
        self._set_timestamp()
        name = self.dump_dir + "/stat." + self.timestamp
        with open(name, 'w', encoding='utf-8') as f:
            f.write(self.format_json(usages))

Youez - 2016 - github.com/yon3zu
LinuXploit