commit 8799190d2425292ee3ef0edce2924aa4015f0715 Author: jaydee Date: Thu Mar 12 14:41:49 2026 +0100 Initial commit 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