trivial: contrib: wrap the process in try/except to catch server issues

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>
main
Mario Limonciello 2025-01-23 10:44:10 -06:00
parent 3d2c53f21f
commit 84e4027f90
1 changed files with 11 additions and 7 deletions

View File

@ -376,18 +376,22 @@ if __name__ == "__main__":
logging.getLogger("").addHandler(console) logging.getLogger("").addHandler(console)


while True: while True:
conn = sqlite3.connect(args.database)
# update the database
update_database(conn, args.url)

if args.dry: if args.dry:
remote = "" remote = ""
else: else:
remote = args.remote remote = args.remote


try:
conn = sqlite3.connect(args.database)

# update the database
update_database(conn, args.url)
# process the database # process the database
process_database(conn, remote) process_database(conn, remote)


except urllib.error.HTTPError as e:
logging.error("Failed to fetch URL: {}".format(e))
finally:
conn.close() conn.close()


if args.refresh_cycle: if args.refresh_cycle: