opts, args = getopt.gnu_getopt(sys.argv[1:], "b:f:hl") except getopt.GetoptError, e: sys.stderr.write("Error: %s\n" % e) print_usage(output=sys.stderr) sys.exit(1) for opt, arg in opts: if opt == "-h": print_usage() sys.exit(0) log = codecs.open("/tmp/%s.err" % os.path.splitext(os.path.basename(sys.argv[0]))[0], "w", "utf-8") try: snmp = snmp.PassPersist(OID_BASE) snmp.start(poll, POLLING_INTERVAL) log.close() except KeyboardInterrupt, SystemExit: log.close() sys.exit(0) except: import traceback traceback.print_exc(file=log) log.close() sys.exit(1) # vim: ts=4 sw=4 et
if not os.path.exists(file_path): snmp.add_int('1.0', 1) snmp.add_str('1.1', "Error: missing `gglag' file.") else: entries = [x.strip() for x in open(file_path, 'r').readlines() if x.strip().isdigit()] if len([x for x in entries if int(x) >= 30]) > 0: snmp.add_int('1.0', 1) else: snmp.add_int('1.0', 0) snmp.add_str('1.1', ', '.join(entries)) if __name__ == '__main__': try: snmp = snmp.PassPersist(OID_BASE) snmp.start(update_def, POLLING_INTERVAL) except KeyboardInterrupt, SystemExit: sys.exit(0) except: import os.path import traceback traceback.print_exc(file=open('/tmp/%s.err' % os.path.splitext(os.path.basename(sys.argv[0]))[0], 'w')) sys.exit(1) # vim: ts=4 sw=4 et