modularize src

+ merge main.py and manage.py
+ move start logic to swingmusic/__main__.py
+ add a run.py on the project root
This commit is contained in:
cwilvx
2025-05-25 20:35:54 +03:00
parent 76fc97e088
commit 86fabcd5e3
171 changed files with 658 additions and 627 deletions
+35
View File
@@ -0,0 +1,35 @@
"""
This module contains functions for the server
"""
import time
from swingmusic.config import UserConfig
from swingmusic.lib.populate import PopulateCancelledError
from swingmusic.utils.generators import get_random_str
from swingmusic.utils.threading import background
from swingmusic.logger import log
# @background
# def run_periodic_scans():
# """
# Runs periodic scans.
# Periodic scans are checks that run every few minutes
# in the background to do stuff like:
# - checking for new music
# - delete deleted entries
# - downloading artist images, and other data.
# """
# # ValidateAlbumThumbs()
# # ValidatePlaylistThumbs()
# while UserConfig().enablePeriodicScans:
# try:
# except PopulateCancelledError:
# log.error("'run_periodic_scans': Periodic scan cancelled.")
# pass
# time.sleep(UserConfig().scanInterval)