revert to for-loop for creating albums

- use ThreadPoolExecutor to create tracks
This commit is contained in:
geoffrey45
2022-05-10 08:22:41 +03:00
parent 86c2744e07
commit 7c38b0a9f3
5 changed files with 119 additions and 100 deletions
+3 -12
View File
@@ -8,8 +8,7 @@ from app import api
from app import instances
from app import models
from app.helpers import remove_duplicates
from app.lib import albumslib
from progress.bar import Bar
from tqdm import tqdm
def create_all_tracks() -> List[models.Track]:
@@ -18,23 +17,15 @@ def create_all_tracks() -> List[models.Track]:
"""
tracks: list[models.Track] = []
_bar = Bar("Creating tracks", max=len(api.DB_TRACKS))
for track in api.DB_TRACKS:
for track in tqdm(api.DB_TRACKS, desc="Creating tracks"):
try:
os.chmod(track["filepath"], 0o755)
except FileNotFoundError:
instances.tracks_instance.remove_song_by_id(track["_id"]["$oid"])
api.DB_TRACKS.remove(track)
try:
tracks.append(models.Track(track))
except KeyError:
print(track)
tracks.append(models.Track(track))
_bar.next()
_bar.finish()
return tracks