HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //usr/local/qcloud/monitor/barad/plugin/collector/utils/conf_collect.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'hetiulin'

import commands

class FileCollect:

    def __init__(self, path):
        self._fpath = path
       
    def getContent(self):
        content = '' 
        try:
            with open(self._fpath, 'r') as fd:
                for line in fd.readlines():
                    line = line.lstrip()
                    if 0 < len(line) and not line.startswith('#'):
                        content += line

        except IOError, e:
            pass

        return content

def test_FileCollect():
    fc = FileCollect('/var/spool/cron/tabs/root')
    print fc.getContent()

class CmdCollect:

    def __init__(self, cmd):
        self._cmd = cmd

    def getOutput(self):
        ret_code, ret_result = commands.getstatusoutput(self._cmd)
        if 0 == ret_code:
            return ret_result
        else:
            return ""

def test_CmdCollect():
    cc = CmdCollect('ifconfig')
    print cc.getOutput()

if __name__ == '__main__':
#test_FileCollect()
    test_CmdCollect()