From 8799190d2425292ee3ef0edce2924aa4015f0715 Mon Sep 17 00:00:00 2001 From: jaydee Date: Thu, 12 Mar 2026 14:41:49 +0100 Subject: [PATCH] Initial commit --- app/auth.py | 11 +++++++++++ app/main.py | 19 +++++++++++++++++++ app/scripts/script1.py | 0 app/scripts/script2.py | 0 requirements.txt | 0 5 files changed, 30 insertions(+) create mode 100644 app/auth.py create mode 100644 app/main.py create mode 100644 app/scripts/script1.py create mode 100644 app/scripts/script2.py create mode 100644 requirements.txt diff --git a/app/auth.py b/app/auth.py new file mode 100644 index 0000000..36d0c95 --- /dev/null +++ b/app/auth.py @@ -0,0 +1,11 @@ +import os +from fastapi import HTTPException, Depends +from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials + +security = HTTPBearer() + +API_TOKEN = os.getenv("API_TOKEN", "mytoken") + +def verify_token(credentials: HTTPAuthorizationCredentials = Depends(security)): + if credentials.credentials != API_TOKEN: + raise HTTPException(status_code=401, detail="Invalid token") \ No newline at end of file diff --git a/app/main.py b/app/main.py new file mode 100644 index 0000000..22ea763 --- /dev/null +++ b/app/main.py @@ -0,0 +1,19 @@ +from fastapi import FastAPI, Depends +from app.auth import verify_token +from app.scripts import script1, script2 + +app = FastAPI() + +@app.get("/") +def root(): + return {"status": "API running"} + +@app.post("/script1") +def run_script1(auth=Depends(verify_token)): + result = script1.run() + return {"result": result} + +@app.post("/script2") +def run_script2(auth=Depends(verify_token)): + result = script2.run() + return {"result": result} \ No newline at end of file diff --git a/app/scripts/script1.py b/app/scripts/script1.py new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/script2.py b/app/scripts/script2.py new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29