mirror of
https://github.com/Ircama/epson_print_conf.git
synced 2024-10-18 09:10:36 -04:00
Refinements
This commit is contained in:
parent
b6fffed393
commit
4e5087b16e
2 changed files with 13 additions and 8 deletions
|
@ -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()
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue