diff --git a/maloja/database/sqldb.py b/maloja/database/sqldb.py index 677635d..b3817d2 100644 --- a/maloja/database/sqldb.py +++ b/maloja/database/sqldb.py @@ -174,7 +174,10 @@ def add_scrobbles(scrobbleslist): with engine.begin() as conn: for op in ops: - conn.execute(op) + try: + conn.execute(op) + except sql.exc.IntegrityError: + pass ### these will 'get' the ID of an entity, creating it if necessary diff --git a/maloja/server.py b/maloja/server.py index 5140cda..c08b29f 100644 --- a/maloja/server.py +++ b/maloja/server.py @@ -211,7 +211,7 @@ def static(name,ext): ### DYNAMIC -def static_html(name): +def jinja_page(name): if name in aliases: redirect(aliases[name]) keys = remove_identical(FormsDict.decode(request.query)) @@ -241,17 +241,17 @@ def static_html(name): @webserver.route("/") @auth.authenticated -def static_html_private(name): - return static_html(name) +def jinja_page_private(name): + return jinja_page(name) @webserver.route("/") -def static_html_public(name): - return static_html(name) +def jinja_page_public(name): + return jinja_page(name) @webserver.route("") @webserver.route("/") def mainpage(): - return static_html("start") + return jinja_page("start") # Shortlinks