Fixed cache trimming

This commit is contained in:
krateng 2022-02-19 08:02:07 +01:00
parent a367c7c573
commit bde06deb4f
3 changed files with 7 additions and 7 deletions

View File

@ -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()

View File

@ -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}%")

View File

@ -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('''