]> littlesong.place Git - littlesongplace.git/commitdiff
Convert from standalone module to package
authorChris Fulljames <christianfulljames@gmail.com>
Sun, 30 Mar 2025 18:04:28 +0000 (14:04 -0400)
committerChris Fulljames <christianfulljames@gmail.com>
Sun, 30 Mar 2025 18:04:28 +0000 (14:04 -0400)
34 files changed:
.gitignore
pyproject.toml [new file with mode: 0644]
src/littlesongplace/__init__.py [moved from main.py with 99% similarity]
src/littlesongplace/static/coloris.min.css [moved from static/coloris.min.css with 100% similarity]
src/littlesongplace/static/coloris.min.js [moved from static/coloris.min.js with 100% similarity]
src/littlesongplace/static/littlesongplace02.gif [moved from static/littlesongplace02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_add02.gif [moved from static/lsp_btn_add02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_delete02.gif [moved from static/lsp_btn_delete02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_edit02.gif [moved from static/lsp_btn_edit02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_hide02.gif [moved from static/lsp_btn_hide02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_next02.gif [moved from static/lsp_btn_next02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_pause02.gif [moved from static/lsp_btn_pause02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_play02.gif [moved from static/lsp_btn_play02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_prev02.gif [moved from static/lsp_btn_prev02.gif with 100% similarity]
src/littlesongplace/static/lsp_btn_show02.gif [moved from static/lsp_btn_show02.gif with 100% similarity]
src/littlesongplace/static/lsp_notes.png [moved from static/lsp_notes.png with 100% similarity]
src/littlesongplace/static/nav.js [moved from static/nav.js with 100% similarity]
src/littlesongplace/static/player.js [moved from static/player.js with 100% similarity]
src/littlesongplace/static/styles.css [moved from static/styles.css with 100% similarity]
src/littlesongplace/templates/activity.html [moved from templates/activity.html with 100% similarity]
src/littlesongplace/templates/base.html [moved from templates/base.html with 100% similarity]
src/littlesongplace/templates/comment-thread.html [moved from templates/comment-thread.html with 100% similarity]
src/littlesongplace/templates/comment.html [moved from templates/comment.html with 100% similarity]
src/littlesongplace/templates/edit-song.html [moved from templates/edit-song.html with 100% similarity]
src/littlesongplace/templates/index.html [moved from templates/index.html with 100% similarity]
src/littlesongplace/templates/login.html [moved from templates/login.html with 100% similarity]
src/littlesongplace/templates/news.html [moved from templates/news.html with 100% similarity]
src/littlesongplace/templates/playlist.html [moved from templates/playlist.html with 100% similarity]
src/littlesongplace/templates/profile.html [moved from templates/profile.html with 100% similarity]
src/littlesongplace/templates/signup.html [moved from templates/signup.html with 100% similarity]
src/littlesongplace/templates/song-list.html [moved from templates/song-list.html with 100% similarity]
src/littlesongplace/templates/song-macros.html [moved from templates/song-macros.html with 100% similarity]
src/littlesongplace/templates/song.html [moved from templates/song.html with 100% similarity]
src/littlesongplace/templates/songs-by-tag.html [moved from templates/songs-by-tag.html with 100% similarity]

index aee6f1c4d148a5dae1c713787251c9b441798323..ded378ae51a9158e43d11682cc398889bcb5f81b 100644 (file)
@@ -2,6 +2,7 @@ venv
 .venv
 .data
 __pycache__
+*.egg-info
 database.db
 songs
 images
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644 (file)
index 0000000..7304c26
--- /dev/null
@@ -0,0 +1,17 @@
+[project]
+name = "littlesongplace"
+version = "1.0.0"
+dependencies = [
+    "bcrypt",
+    "bleach[css]",
+    "flask",
+    "gunicorn",
+    "pillow",
+    "yt-dlp",
+]
+requires-python = ">=3.11"
+
+[build-system]
+requires = ["setuptools >= 77.0.3"]
+build-backend = "setuptools.build_meta"
+
similarity index 99%
rename from main.py
rename to src/littlesongplace/__init__.py
index 67ca490b4452d5a45ba0cd38f94f8c4ac3b09a8e..c8cdf95c4a98107be31c15495227e419b935ddc9 100644 (file)
--- a/main.py
@@ -29,8 +29,8 @@ from yt_dlp import YoutubeDL
 from yt_dlp.utils import DownloadError
 
 DB_VERSION = 4
-DATA_DIR = Path(os.environ["DATA_DIR"]) if "DATA_DIR" in os.environ else Path(".data")
 SCRIPT_DIR = Path(__file__).parent
+DATA_DIR = Path(os.environ["DATA_DIR"]) if "DATA_DIR" in os.environ else Path(".data").absolute()
 
 # Make sure DATA_DIR exists
 os.makedirs(DATA_DIR, exist_ok=True)
@@ -263,7 +263,10 @@ def edit_profile():
 
 @app.get("/pfp/<int:userid>")
 def pfp(userid):
-    return send_from_directory(DATA_DIR / "images" / str(userid), "pfp.jpg")
+    print(userid)
+    print(get_user_images_path(userid).exists())
+    print((get_user_images_path(userid)/"pfp.jpg").exists())
+    return send_from_directory(get_user_images_path(userid), "pfp.jpg")
 
 @app.get("/edit-song")
 def edit_song():