X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=dyngo;h=09e09c010e2b55623a7e9c4e0ed0b1a73730d352;hb=d9cc6a4159146d586fd437d6db7b6bbac07d14ae;hp=dcfe779ebe2da6c3bd7d80a4dd32e0b8e890cf6e;hpb=f7cdd6fa207cf36d4b05bf69cb829a51a1225f3f;p=oss%2Fdyngo.git diff --git a/dyngo b/dyngo index dcfe779..09e09c0 100755 --- a/dyngo +++ b/dyngo @@ -80,7 +80,8 @@ def check_for_update(): break if not found: logging.info("Address for net %s no more found",name) - del data[name] + if name in database: + del database[name] config=ConfigParser() config['dyngo']={'interval':'60','database':'/var/lib/dyngo/dyngo.db', @@ -92,8 +93,18 @@ if len(config.read(options["-f"]))!=1: print("Cannot read config %s"%options["-f"],file=sys.stderr) sys.exit(1) conf=config['dyngo'] +if conf['loglevel'].isdigit(): + level=int(conf['loglevel']) +else: + try: + logging.NOTICE=25 + level=getattr(logging,conf['loglevel'].upper()) + except AttributeError: + print("Invalid logleevel '%s'"%conf('loglevel')) + sys.exit(1) + logging.basicConfig(format="%(asctime)s %(message)s", - level=getattr(logging,conf['loglevel'].upper())) + level=level, stream=sys.stderr) interval=int(conf['interval']) database=dbm.open(conf['database'],"c") https_params={}