mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-04 20:43:04 +00:00
revert to for-loop for creating albums
- use ThreadPoolExecutor to create tracks
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user