created a to-do list

main
Nicholas Hope 2024-03-24 12:05:58 -04:00
parent 2034477270
commit e5b5136e9c
1 changed files with 86 additions and 64 deletions

View File

@ -12,6 +12,7 @@ import sys
import subprocess import subprocess
import base64 import base64
import json import json
from datetime import datetime
import jc # holy crap: takes well known utils and produces json! import jc # holy crap: takes well known utils and produces json!
import re # for stuff that jc doesn't know import re # for stuff that jc doesn't know
@ -23,19 +24,40 @@ __license__ = "BSD-3-Clause"
_logger = logging.getLogger(__name__) _logger = logging.getLogger(__name__)
'''
SID
agent
reqreboot
uptime
load1
load5
load15
disks
inodes
iops
raid
EMPTY
dh
serv
cust
rps1
rps2
'''
class Update: class Update:
def __init__(self, logger): def __init__(self, logger):
self.version = "2.0.5" self.version = "2.0.5"
self.SID = "" self.SID = ""
self.agent = "" self.agent = ""
self.user = "" self.user = "hetrixtools"
self.os = "" self.os = "FreeBSD" # 64
self.kernel = "" self.kernel = "1400097"# 64
self.hostname = "" self.hostname = "fedi" # 64
self.time = "" self.time = datetime.utcnow().strftime(r'%Y-%m-%d %H:%M:%S') # 64
self.reqreboot = "" self.reqreboot = ""
self.uptime = "" self.uptime = ""
self.cpumodel = "" # getSysCtlInfo self.cpumodel = "" # 64, getSysCtlInfo
self.cpusockets = "" # getSysCtlInfo self.cpusockets = "" # getSysCtlInfo
self.cpucores = "" # getSysCtlInfo self.cpucores = "" # getSysCtlInfo
self.cputhreads = "" # getSysCtlInfo self.cputhreads = "" # getSysCtlInfo
@ -49,25 +71,25 @@ class Update:
self.load5 = "" # getSysCtlInfo self.load5 = "" # getSysCtlInfo
self.load15 = "" # getSysCtlInfo self.load15 = "" # getSysCtlInfo
self.ramsize = "" # getSysCtlInfo self.ramsize = "" # getSysCtlInfo
self.ram = "" self.ram = "" # getVMStatInfo
self.ramswapsize = "" # getSysCtlInfo self.ramswapsize = "" # getSysCtlInfo
self.ramswap = "" # getSwapInfo self.ramswap = "" # getSwapInfo
self.rambuff = "" # getSwapInfo self.rambuff = "" # getSwapInfo
self.ramcache = "" # getSwapInfo self.ramcache = "" # getSwapInfo
self.disks = "" self.disks = "" # 64
self.inodes = "" self.inodes = "" # 64
self.iops = "" self.iops = "" # 64
self.raid = "" self.raid = "" # empty
self.dh = "" self.dh = "" # empty
self.nics = "" # getNetInfo self.nics = "" # 64, getNetInfo
self.ipv4 = "" # getNetInfo self.ipv4 = "" # 64, getNetInfo
self.ipv6 = "" # getNetInfo self.ipv6 = "" # 64, getNetInfo
self.conn = "" # getNetInfo self.conn = "" # getNetInfo
self.temp = "" self.temp = "" # empty
self.serv = "" self.serv = "" # empty
self.cust = "" self.cust = "" # empty
self.rps1 = "" self.rps1 = "" # empty
self.rps2 = "" self.rps2 = "" # empty
self.logger = logger self.logger = logger
def getSysCtlAll(self): def getSysCtlAll(self):
@ -222,50 +244,50 @@ class Update:
def toJsonString(self): def toJsonString(self):
"""Return the object as a JSON string.""" """Return the object as a JSON string."""
retval = { retval = {
"version" : self.version , "version" : self.version ,
"SID" : self.SID , "SID" : self.SID ,
"agent" : self.agent , "agent" : self.agent ,
"user" : self.user , "user" : self.user ,
"os" : self.os , "os" : self.os ,
"kernel" : self.kernel , "kernel" : self.kernel ,
"hostname" : self.hostname , "hostname" : self.hostname ,
"time" : self.time , "time" : self.time ,
"reqreboot" : self.reqreboot , "reqreboot" : self.reqreboot ,
"uptime" : self.uptime , "uptime" : self.uptime ,
"cpumodel" : self.cpumodel , "cpumodel" : self.cpumodel ,
"cpusockets" : self.cpusockets , "cpusockets" : self.cpusockets ,
"cpucores" : self.cpucores , "cpucores" : self.cpucores ,
"cputhreads" : self.cputhreads , "cputhreads" : self.cputhreads ,
"cpuspeed" : self.cpuspeed , "cpuspeed" : self.cpuspeed ,
"cpu" : self.cpu , "cpu" : self.cpu ,
"wa" : self.wa , "wa" : self.wa ,
"st" : self.st , "st" : self.st ,
"us" : self.us , "us" : self.us ,
"sy" : self.sy , "sy" : self.sy ,
"load1" : self.load1 , "load1" : self.load1 ,
"load5" : self.load5 , "load5" : self.load5 ,
"load15" : self.load15 , "load15" : self.load15 ,
"ramsize" : self.ramsize , "ramsize" : self.ramsize ,
"ram" : self.ram , "ram" : self.ram ,
"ramswapsize" : self.ramswapsize, "ramswapsize" : self.ramswapsize,
"ramswap" : self.ramswap , "ramswap" : self.ramswap ,
"rambuff" : self.rambuff , "rambuff" : self.rambuff ,
"ramcache" : self.ramcache , "ramcache" : self.ramcache ,
"disks" : self.disks , "disks" : self.disks ,
"inodes" : self.inodes , "inodes" : self.inodes ,
"iops" : self.iops , "iops" : self.iops ,
"raid" : self.raid , "raid" : self.raid ,
"dh" : self.dh , "dh" : self.dh ,
"nics" : self.nics , "nics" : self.nics ,
"ipv4" : self.ipv4 , "ipv4" : self.ipv4 ,
"ipv6" : self.ipv6 , "ipv6" : self.ipv6 ,
"conn" : self.conn , "conn" : self.conn ,
"temp" : self.temp , "temp" : self.temp ,
"serv" : self.serv , "serv" : self.serv ,
"cust" : self.cust , "cust" : self.cust ,
"rps1" : self.rps1 , "rps1" : self.rps1 ,
"rps2" : self.rps2 , "rps2" : self.rps2 ,
} }
return json.dumps(retval) return json.dumps(retval)
# ---- Python API ---- # ---- Python API ----