Refinements

This commit is contained in:
Ircama 2023-07-25 14:28:28 +02:00
parent b6fffed393
commit 4e5087b16e
2 changed files with 13 additions and 8 deletions

View file

@ -78,7 +78,7 @@ if not printer.parm:
print("Unknown printer") print("Unknown printer")
quit() quit()
stats = printer.stats stats = printer.stats()
print("stats:", stats) print("stats:", stats)
ret = printer.session.get_snmp_info() ret = printer.session.get_snmp_info()

View file

@ -206,13 +206,17 @@ class EpsonPrinter:
return(filter(lambda x: x.startswith("get_") and x not in dir( return(filter(lambda x: x.startswith("get_") and x not in dir(
easysnmp.Session), dir(self.session))) easysnmp.Session), dir(self.session)))
@property
def stats(self): def stats(self):
"""Return all available information about the printer.""" """Return all available information about the printer."""
return { stat_set = {}
method[4:]: self.session.__getattribute__(method)() for method in self.list_methods:
for method in self.list_methods ret = self.session.__getattribute__(method)()
} if ret:
stat_set[method[4:]] = ret
else:
if self.debug:
print(f"No value for method '{method}'.")
return stat_set
def caesar(self, key): def caesar(self, key):
return ".".join(str(b + 1) for b in key) return ".".join(str(b + 1) for b in key)
@ -475,7 +479,8 @@ class EpsonSession(easysnmp.Session):
try: try:
sys_info[name] = self.read_value(oid) sys_info[name] = self.read_value(oid)
except Exception: except Exception:
sys_info[name] = None if self.debug:
print(f"No value for SNMP OID '{name}'.")
if "UpTime" in sys_info: if "UpTime" in sys_info:
sys_info["UpTime"] = time.strftime( sys_info["UpTime"] = time.strftime(
'%H:%M:%S', time.gmtime(int(sys_info["UpTime"])/100)) '%H:%M:%S', time.gmtime(int(sys_info["UpTime"])/100))
@ -776,7 +781,7 @@ if __name__ == "__main__":
", ".join(printer.snmp_info.keys()) ", ".join(printer.snmp_info.keys())
) )
if args.info or not print_opt: if args.info or not print_opt:
ret = printer.stats ret = printer.stats()
if ret: if ret:
pprint(ret) pprint(ret)
else: else: