mirror of
https://github.com/krateng/maloja.git
synced 2023-08-10 21:12:55 +03:00
Compare commits
4 Commits
35f428ef69
...
62abc31930
Author | SHA1 | Date | |
---|---|---|---|
|
62abc31930 | ||
|
c55e12dd43 | ||
|
95f98370cf | ||
|
e470e2e43f |
|
@ -42,3 +42,9 @@ minor_release_name: "Yeonhee"
|
||||||
- "[Bugfix] Fixed importing a Spotify file without path"
|
- "[Bugfix] Fixed importing a Spotify file without path"
|
||||||
- "[Bugfix] No longer releasing database lock during scrobble creation"
|
- "[Bugfix] No longer releasing database lock during scrobble creation"
|
||||||
- "[Distribution] Experimental arm64 image"
|
- "[Distribution] Experimental arm64 image"
|
||||||
|
3.0.7:
|
||||||
|
notes:
|
||||||
|
- "[Bugix] Improved signal handling"
|
||||||
|
- "[Bugix] Fixed constant re-caching of all-time stats, significantly increasing page load speed"
|
||||||
|
- "[Logging] Disabled cache information when cache is not used"
|
||||||
|
- "[Distribution] Experimental arm/v7 image"
|
||||||
|
|
1
dev/releases/branch.yml
Normal file
1
dev/releases/branch.yml
Normal file
|
@ -0,0 +1 @@
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
# you know what f*ck it
|
# you know what f*ck it
|
||||||
# this is hardcoded for now because of that damn project / package name discrepancy
|
# this is hardcoded for now because of that damn project / package name discrepancy
|
||||||
# i'll fix it one day
|
# i'll fix it one day
|
||||||
VERSION = "3.0.6"
|
VERSION = "3.0.7"
|
||||||
HOMEPAGE = "https://github.com/krateng/maloja"
|
HOMEPAGE = "https://github.com/krateng/maloja"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,8 @@ class JinjaDBConnection:
|
||||||
return self
|
return self
|
||||||
def __exit__(self, exc_type, exc_value, exc_traceback):
|
def __exit__(self, exc_type, exc_value, exc_traceback):
|
||||||
self.conn.close()
|
self.conn.close()
|
||||||
log(f"Generated page with {self.hits}/{self.hits+self.misses} local Cache hits",module="debug_performance")
|
if malojaconfig['USE_REQUEST_CACHE']:
|
||||||
|
log(f"Generated page with {self.hits}/{self.hits+self.misses} local Cache hits",module="debug_performance")
|
||||||
del self.cache
|
del self.cache
|
||||||
def __getattr__(self,name):
|
def __getattr__(self,name):
|
||||||
originalmethod = getattr(database,name)
|
originalmethod = getattr(database,name)
|
||||||
|
|
|
@ -150,7 +150,7 @@ malojaconfig = Configuration(
|
||||||
"cache_expire_negative":(tp.Integer(), "Image Cache Negative Expiration", 5, "Days until failed image fetches are reattempted"),
|
"cache_expire_negative":(tp.Integer(), "Image Cache Negative Expiration", 5, "Days until failed image fetches are reattempted"),
|
||||||
"db_max_memory":(tp.Integer(min=0,max=100), "RAM Percentage soft limit", 80, "RAM Usage in percent at which Maloja should no longer increase its database cache."),
|
"db_max_memory":(tp.Integer(min=0,max=100), "RAM Percentage soft limit", 80, "RAM Usage in percent at which Maloja should no longer increase its database cache."),
|
||||||
"use_request_cache":(tp.Boolean(), "Use request-local DB Cache", False),
|
"use_request_cache":(tp.Boolean(), "Use request-local DB Cache", False),
|
||||||
"use_global_cache":(tp.Boolean(), "Use global DB Cache", False)
|
"use_global_cache":(tp.Boolean(), "Use global DB Cache", True)
|
||||||
},
|
},
|
||||||
"Fluff":{
|
"Fluff":{
|
||||||
"scrobbles_gold":(tp.Integer(), "Scrobbles for Gold", 250, "How many scrobbles a track needs to be considered 'Gold' status"),
|
"scrobbles_gold":(tp.Integer(), "Scrobbles for Gold", 250, "How many scrobbles a track needs to be considered 'Gold' status"),
|
||||||
|
|
|
@ -320,7 +320,8 @@ class MTRangeComposite(MTRangeGeneric):
|
||||||
if self.since is None: return FIRST_SCROBBLE
|
if self.since is None: return FIRST_SCROBBLE
|
||||||
else: return self.since.first_stamp()
|
else: return self.since.first_stamp()
|
||||||
def last_stamp(self):
|
def last_stamp(self):
|
||||||
if self.to is None: return int(datetime.utcnow().replace(tzinfo=timezone.utc).timestamp())
|
#if self.to is None: return int(datetime.utcnow().replace(tzinfo=timezone.utc).timestamp())
|
||||||
|
if self.to is None: return today().last_stamp()
|
||||||
else: return self.to.last_stamp()
|
else: return self.to.last_stamp()
|
||||||
|
|
||||||
def next(self,step=1):
|
def next(self,step=1):
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[project]
|
[project]
|
||||||
name = "malojaserver"
|
name = "malojaserver"
|
||||||
version = "3.0.6"
|
version = "3.0.7"
|
||||||
description = "Self-hosted music scrobble database"
|
description = "Self-hosted music scrobble database"
|
||||||
readme = "./README.md"
|
readme = "./README.md"
|
||||||
requires-python = ">=3.6"
|
requires-python = ">=3.6"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user