Example #1
0
	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:
		print ex