options = vars(options) FORMAT = "%(asctime)-15s %(message)s" FORMAT = '%(module)s:%(filename)s:%(lineno)s %(funcName)20s() %(levelname)s %(asctime)s "%(message)s"' logging.basicConfig(format=FORMAT) logger.setLevel(logging.DEBUG) #logger.setLevel(logging.INFO) def print_update(consumo, porcentaje): print consumo, porcentaje parser = QuantisBandwidth() parser.add_updater_callback(print_update) db = None if options["dbname"] is not None: db = QuoteDB(parser, options["dbname"]) try: parser.set_auth(options["user"], options["password"]) if options['gui']: icon = QuantisTrayIcon(parser, db, options['daemon'], options['timeout']) if db: db.close() exit() parser.get_auth(options["user"], options["password"]) while options['daemon']: time.sleep(options['timeout']) try: parser.update_data() except socket.error as er: print er if db: db.close() except RuntimeError as ex: