Some fixes

This commit is contained in:
krateng 2023-10-20 00:11:06 +02:00
parent c9668c04d2
commit 9bc7d881d8
5 changed files with 18 additions and 10 deletions

View File

@ -130,7 +130,7 @@ def run_supervisor():
def debug(): def debug():
os.environ["MALOJA_DEV_MODE"] = 'true' os.environ["MALOJA_DEV_MODE"] = 'true'
conf.malojaconfig.load_environment() conf.malojaconfig.load_environment()
direct() run_server()
def print_info(): def print_info():
print_header_info() print_header_info()
@ -172,7 +172,7 @@ def main(*args,**kwargs):
} }
if "version" in kwargs: if "version" in kwargs:
print(info.VERSION) print(pkginfo.VERSION)
return True return True
else: else:
try: try:

View File

@ -2,10 +2,10 @@ import os
import math import math
import traceback import traceback
from bottle import response, static_file, request, FormsDict from bottle import response, static_file, FormsDict
from doreah.logging import log from doreah.logging import log
from doreah.auth import authenticated_api, authenticated_api_with_alternate, authenticated_function from doreah.auth import authenticated_function
# nimrodel API # nimrodel API
from nimrodel import EAPI as API from nimrodel import EAPI as API

View File

@ -399,7 +399,7 @@ def add_tracks_to_albums(track_to_album_id_dict,replace=False,dbconn=None):
@connection_provider @connection_provider
def remove_album(*track_ids,dbconn=None): def remove_album(*track_ids,dbconn=None):
DB['tracks'].update().where( DB['tracks'].update().where(
DB['tracks'].c.track_id.in_(track_ids) DB['tracks'].c.track_id.in_(track_ids)
).values( ).values(
@ -439,10 +439,11 @@ def get_track_id(trackdict,create_new=True,update_album=False,dbconn=None):
if trackdict.get('album') and create_new: if trackdict.get('album') and create_new:
# if we don't supply create_new, it means we just want to get info about a track # if we don't supply create_new, it means we just want to get info about a track
# which means no need to write album info, even if it was new # which means no need to write album info, even if it was new
# if we havent set update_album, we only want to assign the album in case the track # if we havent set update_album, we only want to assign the album in case the track
# has no album yet. this means we also only want to create a potentially new album in that case # has no album yet. this means we also only want to create a potentially new album in that case
album_id = get_album_id(trackdict['album'],create_new=(update_album or not row.album_id),dbconn=dbconn) album_id = get_album_id(trackdict['album'],create_new=(update_album or not row.album_id),dbconn=dbconn)
add_track_to_album(row.id,album_id,replace=(update_album or not row.album_id),dbconn=dbconn) add_track_to_album(row.id,album_id,replace=update_album,dbconn=dbconn)
return row.id return row.id

View File

@ -1,7 +1,7 @@
from datetime import timezone, timedelta, date, time, datetime from datetime import timezone, timedelta, date, time, datetime
from calendar import monthrange from calendar import monthrange
from os.path import commonprefix
import math import math
from abc import ABC, abstractmethod
from .pkg_global.conf import malojaconfig from .pkg_global.conf import malojaconfig
@ -28,7 +28,7 @@ def register_scrobbletime(timestamp):
# Generic Time Range # Generic Time Range
class MTRangeGeneric: class MTRangeGeneric(ABC):
# despite the above, ranges that refer to the exact same real time range should evaluate as equal # despite the above, ranges that refer to the exact same real time range should evaluate as equal
def __eq__(self,other): def __eq__(self,other):
@ -68,6 +68,15 @@ class MTRangeGeneric:
def __contains__(self,timestamp): def __contains__(self,timestamp):
return timestamp >= self.first_stamp() and timestamp <= self.last_stamp() return timestamp >= self.first_stamp() and timestamp <= self.last_stamp()
@abstractmethod
def first_stamp(self):
pass
@abstractmethod
def last_stamp(self):
pass
# Any range that has one defining base unit, whether week, year, etc. # Any range that has one defining base unit, whether week, year, etc.
class MTRangeSingular(MTRangeGeneric): class MTRangeSingular(MTRangeGeneric):
def fromstr(self): def fromstr(self):

View File

@ -1,9 +1,7 @@
# technical # technical
import sys
import os import os
from threading import Thread from threading import Thread
from importlib import resources from importlib import resources
import datauri
import time import time