From bde06deb4fb561e03a5c387e79bc74468faed6d7 Mon Sep 17 00:00:00 2001 From: krateng <git.noreply@krateng.ch> Date: Sat, 19 Feb 2022 08:02:07 +0100 Subject: [PATCH] Fixed cache trimming --- maloja/apis/_base.py | 8 ++++---- maloja/database/dbcache.py | 4 ++-- maloja/database/sqldb.py | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/maloja/apis/_base.py b/maloja/apis/_base.py index f2cd153..58503b4 100644 --- a/maloja/apis/_base.py +++ b/maloja/apis/_base.py @@ -90,11 +90,11 @@ class APIHandler: def scrobble(self,artiststr,titlestr,time=None,duration=None,album=None): - logmsg = "Incoming scrobble (API: {api}): ARTISTS: {artiststr}, TRACK: {titlestr}" + logmsg = "API receiving scrobble: (API: {api}): ARTISTS: {artiststr}, TRACK: {titlestr}" log(logmsg.format(api=self.__apiname__,artiststr=artiststr,titlestr=titlestr)) - if time is None: time = int(datetime.datetime.now(tz=datetime.timezone.utc).timestamp()) + + # fixing etc is handled by the main scrobble function try: - (artists,title) = cla.fullclean(artiststr,titlestr) - database.incoming_scrobble(artists=artists,title=title,time=time) + database.incoming_scrobble(artists=[artiststr],title=titlestr,time=time,duration=duration,album=album) except: raise ScrobblingException() diff --git a/maloja/database/dbcache.py b/maloja/database/dbcache.py index a94c622..2841538 100644 --- a/maloja/database/dbcache.py +++ b/maloja/database/dbcache.py @@ -63,8 +63,8 @@ def trim_cache(): log(f"{ramprct}% RAM usage, reducing caches!") ratio = (malojaconfig["DB_MAX_MEMORY"] / ramprct) ** 3 targetsize = max(int(len(cache) * ratio),100) - c.set_size(targetsize) - c.set_size(HIGH_NUMBER) + cache.set_size(targetsize) + cache.set_size(HIGH_NUMBER) log(f"New RAM usage: {psutil.virtual_memory().percent}%") diff --git a/maloja/database/sqldb.py b/maloja/database/sqldb.py index 38133f4..c18fb08 100644 --- a/maloja/database/sqldb.py +++ b/maloja/database/sqldb.py @@ -576,7 +576,7 @@ def get_artist(id): @runhourly def clean_db(): with engine.begin() as conn: - log(f"Database Cleanup...") + #log(f"Database Cleanup...") ### Delete tracks that have no scrobbles (delete their trackartist entries first) a1 = conn.execute(sql.text('''