diff --git a/maloja/data_files/state/images/albums/dummy b/maloja/data_files/state/images/albums/dummy new file mode 100644 index 0000000..e69de29 diff --git a/maloja/database/__init__.py b/maloja/database/__init__.py index 0869696..48fb708 100644 --- a/maloja/database/__init__.py +++ b/maloja/database/__init__.py @@ -110,6 +110,7 @@ def incoming_scrobble(rawscrobble,fix=True,client=None,api=None,dbconn=None): proxy_scrobble_all(scrobbledict['track']['artists'],scrobbledict['track']['title'],scrobbledict['time']) dbcache.invalidate_caches(scrobbledict['time']) + dbcache.invalidate_entity_cache() # because album info might have changed #return {"status":"success","scrobble":scrobbledict} return scrobbledict @@ -153,6 +154,11 @@ def rawscrobble_to_scrobbledict(rawscrobble, fix=True, client=None): if 'album_artists' not in scrobbleinfo: scrobbleinfo['album_artists'] = scrobbleinfo.get('track_artists') + # New plan, do this further down + # NONE always means there is simply no info, so make a guess or whatever the options say + # various artists always needs to be specified via [] + # TODO + # processed info to internal scrobble dict scrobbledict = { "time":scrobbleinfo.get('scrobble_time'), diff --git a/maloja/server.py b/maloja/server.py index 7e3815e..6f76524 100644 --- a/maloja/server.py +++ b/maloja/server.py @@ -220,8 +220,8 @@ def jinja_page(name): res = template.render(**loc_context) except TemplateNotFound: abort(404,f"Not found: '{name}'") - except (ValueError, IndexError): - abort(404,"This Artist or Track does not exist") + #except (ValueError, IndexError): + # abort(404,"This Artist or Track does not exist") if malojaconfig["DEV_MODE"]: jinja_environment.cache.clear()