From 94f12ad85172bc09e5d1ce4c32139cebf3bedf60 Mon Sep 17 00:00:00 2001 From: Wei Zang Date: Sat, 18 Apr 2026 10:47:38 +0100 Subject: [PATCH] Add queue API routes and /queue endpoint Introduce a new queue API module (app/api/queue) with a simple GET /queue endpoint returning a test meta/data payload. Wire the new router into app/api/routes.py and expose the queue entry in the API root listing (app/api/root.py). Prepared imports for DB and API key auth in the new module for future use. --- app/api/queue/__init__.py | 3 +++ app/api/queue/queue.py | 15 +++++++++++++++ app/api/root.py | 6 ++++++ app/api/routes.py | 2 ++ 4 files changed, 26 insertions(+) create mode 100644 app/api/queue/__init__.py create mode 100644 app/api/queue/queue.py diff --git a/app/api/queue/__init__.py b/app/api/queue/__init__.py new file mode 100644 index 0000000..d4da595 --- /dev/null +++ b/app/api/queue/__init__.py @@ -0,0 +1,3 @@ +"""Queue Routes""" + +from .queue import router as queue_router \ No newline at end of file diff --git a/app/api/queue/queue.py b/app/api/queue/queue.py new file mode 100644 index 0000000..cae6430 --- /dev/null +++ b/app/api/queue/queue.py @@ -0,0 +1,15 @@ +import os +from fastapi import APIRouter, HTTPException, Query, Request, Depends +from app.utils.make_meta import make_meta +from app.utils.db import get_db_connection_direct +from app.utils.api_key_auth import get_api_key + +router = APIRouter() + + +@router.get("/queue") +def read_queue() -> dict: + """GET /queue: """ + return {"meta": make_meta("success", "Hello from queue"), "data": {"do": "it"}} + + diff --git a/app/api/root.py b/app/api/root.py index c70b79a..0ef3392 100644 --- a/app/api/root.py +++ b/app/api/root.py @@ -21,6 +21,12 @@ def root() -> dict: } endpoints = [ {"name": "health", "url": f"{base_url}/health"}, + { + "name": "Queue", + "endpoints": [ + {"name": "list", "url": f"{base_url}/queue"}, + ] + }, { "name": "Prompt°", "endpoints": [ diff --git a/app/api/routes.py b/app/api/routes.py index c43596a..d1446b8 100644 --- a/app/api/routes.py +++ b/app/api/routes.py @@ -13,6 +13,7 @@ from app.api.prompt.drop import router as drop_router from app.api.prospects.prospects import router as prospects_router from app.api.orders.orders import router as orders_router +from app.api.queue.queue import router as queue_router router.include_router(root_router) router.include_router(resend_router) @@ -22,3 +23,4 @@ router.include_router(drop_router) router.include_router(prospects_router) router.include_router(orders_router) +router.include_router(queue_router) \ No newline at end of file