This commit is contained in:
lda committed 2025-12-17 16:51:29 +07:00
1 parent bc1fc4ea61
commit 4f10325b3e
3 files changed
+15 -11

No files matched your search

@@ -8,7 +8,7 @@
<body> <body>
{% from 'macros.html' import magic_link %} {% if current_link %} {% from 'macros.html' import magic_link %} {% if current_link %}
<p>{{ magic_link(current_link, current_link, "a") }}</p> <p>{{ magic_link(current_link, current_link, "a") }}</p>
<button id="b">skip/fw</button> <button id="b">skip/fw</button> {{ queue_length }}
<script> <script>
document.getElementById("b").addEventListener("click", async () => { document.getElementById("b").addEventListener("click", async () => {
await fetch("/r", { method: "GET", redirect: "manual" }); await fetch("/r", { method: "GET", redirect: "manual" });
+3 -3
View File
@@ -13,11 +13,11 @@ a = flask.Flask(__name__)
queue: deque[str] = deque() queue: deque[str] = deque()
@a.route("/") @a.route("/q")
def no(): def no():
"if i click the link then it proceed. if i reload it doesnt." "if i click the link then it proceed. if i reload it doesnt."
current_link = queue[0] if queue else None current_link = queue[0] if queue else None
return flask.render_template("index.html", current_link=current_link) return flask.render_template("reader.html", current_link=current_link)
@a.route("/r") @a.route("/r")
@@ -26,7 +26,7 @@ def redir():
if queue: if queue:
q = queue.popleft() q = queue.popleft()
return flask.redirect(q) return flask.redirect(q)
return flask.render_template("index.html", current_link=None) return flask.render_template("reader.html", current_link=None)
@a.route("/queuein", methods=["GET", "POST"]) @a.route("/queuein", methods=["GET", "POST"])
+11 -7
View File
@@ -19,11 +19,13 @@ def link_extract_from_onetab(line):
return link return link
@app.get("/", response_class=HTMLResponse) @app.get("/q", response_class=HTMLResponse)
async def no(request: Request): async def no(request: Request):
current_link = queue[0] if queue else None current_link = queue[0] if queue else None
return templates.TemplateResponse( return templates.TemplateResponse(
request, "index.html", {"current_link": current_link} request,
"reader.html",
{"current_link": current_link, "queue_length": len(queue)},
) )
@@ -32,7 +34,9 @@ async def redir(request: Request):
if queue: if queue:
q = queue.popleft() q = queue.popleft()
return RedirectResponse(url=q) return RedirectResponse(url=q)
return templates.TemplateResponse(request, "index.html", {"current_link": None}) return templates.TemplateResponse(
request, "reader.html", {"current_link": None, "queue_length": len(queue)}
)
@app.get("/m", response_class=HTMLResponse) @app.get("/m", response_class=HTMLResponse)
@@ -42,12 +46,12 @@ async def mlti(request: Request):
@app.get("/api/queue") @app.get("/api/queue")
async def queueview(n: int | None = None, s: int | None = None): async def queue_view(n: int | None = None, s: int | None = None):
return list(islice(queue, s, n)) return list(islice(queue, s, n))
@app.get("/api/queue/len") @app.get("/api/queue/len")
async def queuelen(): async def queue_len():
return len(queue) return len(queue)
@@ -57,14 +61,14 @@ async def qrcodequeue(request: Request):
@app.get("/queuein", response_class=HTMLResponse) @app.get("/queuein", response_class=HTMLResponse)
async def cuh_get(request: Request): async def queue_in(request: Request):
return templates.TemplateResponse( return templates.TemplateResponse(
request, "queue.html", {"queue_items": list(queue)} request, "queue.html", {"queue_items": list(queue)}
) )
@app.post("/queuein") @app.post("/queuein")
async def cuh_post(lines: str = Form("")): async def send_queue(lines: str = Form("")):
"""var name == form ele name (name="lines")""" """var name == form ele name (name="lines")"""
queue.extend( queue.extend(
link_extract_from_onetab(line) for line in lines.splitlines() if line.strip() link_extract_from_onetab(line) for line in lines.splitlines() if line.strip()