get_db().commit()
if request.files["pfp"]:
- pfp_path = get_user_images_path(session["userid"]) / "pfp.png"
+ pfp_path = get_user_images_path(session["userid"]) / "pfp.jpg"
try:
with Image.open(request.files["pfp"]) as im:
+ # Drop alpha channel
+ if im.mode in ("RGBA", "P"):
+ im = im.convert("RGB")
+
target_size = 256 # Square (same width/height)
# Resize
if im.width >= im.height:
@app.get("/pfp/<int:userid>")
def pfp(userid):
- return send_from_directory(DATA_DIR / "images" / str(userid), "pfp.png")
+ return send_from_directory(DATA_DIR / "images" / str(userid), "pfp.jpg")
@app.get("/edit-song")
def edit_song():
response = client.get("/pfp/1")
assert response.status_code == 200
- assert response.mimetype == "image/png"
+ assert response.mimetype == "image/jpeg"
# Can't check image file, since site has modified it
def test_get_pfp_no_file(client):
NOW
+- Apply user colors to songs in lists outside profile
SOON
-- Apply user colors to songs in lists outside profile
- Player minimize button
- Shuffle all
- AJAX pages so songs can play during navigation