Files
lnbits/lnbits/extensions/jukebox/views.py
T
2021-05-05 23:03:22 +01:00

40 lines
1.0 KiB
Python

import time
from datetime import datetime
from quart import g, render_template, request
from http import HTTPStatus
from lnbits.decorators import check_user_exists, validate_uuids
from lnbits.core.models import Payment
from lnbits.core.crud import get_standalone_payment
from . import jukebox_ext
from .crud import get_jukebox
from urllib.parse import unquote
from .views_api import (
api_get_jukebox_songs,
)
@jukebox_ext.route("/")
@validate_uuids(["usr"], required=True)
@check_user_exists()
async def index():
return await render_template("jukebox/index.html", user=g.user)
@jukebox_ext.route("/<juke_id>")
async def print_qr_codes(juke_id):
jukebox = await get_jukebox(juke_id)
if not jukebox:
return "error"
firstPlaylist = await api_get_jukebox_songs(
juke_id, jukebox.sp_playlists.split(",")[0].split("-")[1]
)
print(firstPlaylist)
return await render_template(
"jukebox/jukebox.html",
playlists=jukebox.sp_playlists.split(","),
firstPlaylist=firstPlaylist,
)