[server] fix watchdog

This commit is contained in:
geoffrey45
2022-04-03 09:38:52 +03:00
parent eed8ef34bc
commit 42df577c1b
7 changed files with 29 additions and 43 deletions
+10 -5
View File
@@ -21,7 +21,7 @@ def create_folder(foldername: str) -> models.Folder:
"""Create a single Folder object"""
folder = {
"name": foldername.split("/")[-1],
"path": foldername + "/",
"path": foldername,
"trackcount": get_folder_track_count(foldername),
}
@@ -48,11 +48,16 @@ def get_subdirs(foldername: str) -> List[models.Folder]:
subdirs = set()
for folder in api.VALID_FOLDERS:
str0 = folder.replace(foldername, "")
str1 = str0.split("/")[0]
if foldername in folder:
str0 = folder.replace(foldername, "")
if str1 != "":
subdirs.add(foldername + str1)
try:
str1 = str0.split("/")[1]
except IndexError:
str1 = None
if str1 is not None:
subdirs.add(foldername + "/" + str1)
return [create_folder(dir) for dir in subdirs]
+9 -8
View File
@@ -59,20 +59,20 @@ def add_track(filepath: str) -> None:
tags["image"] = album.image
api.TRACKS.append(models.Track(tags))
folder = folderslib.create_folder(tags["folder"])
print(f"💙💙 {tags['folder']}")
print(folder)
folder = tags["folder"]
if folder not in api.FOLDERS:
api.FOLDERS.append(folder)
print(f"added folder {folder.path}")
if folder not in api.VALID_FOLDERS:
api.VALID_FOLDERS.add(folder)
f = folderslib.create_folder(folder)
api.FOLDERS.append(f)
def remove_track(filepath: str) -> None:
"""
Removes a track from the music dict.
"""
fpath = filepath.split("/")[-1]
fname = filepath.split("/")[-1]
fpath = filepath.replace(fname, "")
try:
trackid = instances.songs_instance.get_song_by_path(filepath)["_id"]["$oid"]
@@ -87,8 +87,9 @@ def remove_track(filepath: str) -> None:
api.TRACKS.remove(track)
for folder in api.FOLDERS:
if folder.path == filepath.replace(fpath, ""):
if folder.path + "/" == fpath and folder.trackcount - 1 == 0:
api.FOLDERS.remove(folder)
api.VALID_FOLDERS.remove(folder.path)
class Handler(PatternMatchingEventHandler):