If lore has load problems, don't bail, just wrap them and try again
on the next cycle.
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
logging.getLogger("").addHandler(console)
while True:
- conn = sqlite3.connect(args.database)
- # update the database
- update_database(conn, args.url)
-
if args.dry:
remote = ""
else:
remote = args.remote
- # process the database
- process_database(conn, remote)
+ try:
+ conn = sqlite3.connect(args.database)
+
+ # update the database
+ update_database(conn, args.url)
+ # process the database
+ process_database(conn, remote)
- conn.close()
+ except urllib.error.HTTPError as e:
+ logging.error("Failed to fetch URL: {}".format(e))
+ finally:
+ conn.close()
if args.refresh_cycle:
logging.info("Sleeping for {} minutes".format(args.refresh_cycle))