lnbits-legend/lnbits/extensions/jukebox/views.py

36 lines
916 B
Python
Raw Normal View History

2021-04-27 10:07:17 +01:00
import time
from datetime import datetime
from quart import g, render_template, request, jsonify, websocket
2021-04-27 10:07:17 +01:00
from http import HTTPStatus
import trio
2021-04-27 10:07:17 +01:00
from lnbits.decorators import check_user_exists, validate_uuids
from lnbits.core.models import Payment
2021-06-07 15:42:02 +01:00
from functools import wraps
2021-04-27 10:07:17 +01:00
2021-05-12 15:47:21 +01:00
import json
2021-04-27 10:07:17 +01:00
from . import jukebox_ext
from .crud import get_jukebox
2021-04-29 00:40:58 +01:00
from urllib.parse import unquote
2021-04-27 10:07:17 +01:00
2021-04-29 08:47:58 +01:00
2021-04-27 10:07:17 +01:00
@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)
2021-05-05 23:03:22 +01:00
if not jukebox:
return "error"
2021-04-27 10:07:17 +01:00
2021-05-05 23:03:22 +01:00
return await render_template(
"jukebox/jukebox.html",
playlists=jukebox.sp_playlists.split(","),
2021-05-12 15:47:21 +01:00
juke_id=juke_id,
price=jukebox.price,
inkey=jukebox.inkey,
2021-05-05 23:03:22 +01:00
)