update
This commit is contained in:
16
backend/api/cookies_controller.py
Normal file
16
backend/api/cookies_controller.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from pathlib import Path
|
||||
|
||||
from fastapi import APIRouter, HTTPException, Request, status
|
||||
|
||||
router = APIRouter()
|
||||
COOKIES_PATH = Path("/app/cookies.txt")
|
||||
|
||||
|
||||
@router.post("/cookies", status_code=status.HTTP_204_NO_CONTENT)
|
||||
async def uploadCookies(request: Request):
|
||||
body = (await request.body()).decode("utf-8", errors="replace")
|
||||
if not body.startswith("# Netscape"):
|
||||
raise HTTPException(status.HTTP_400_BAD_REQUEST, "Kein Netscape-Cookie-File")
|
||||
tmp = COOKIES_PATH.with_suffix(".tmp")
|
||||
tmp.write_text(body, encoding="utf-8")
|
||||
tmp.replace(COOKIES_PATH)
|
||||
@@ -1,6 +1,7 @@
|
||||
from fastapi import FastAPI
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
|
||||
from api.cookies_controller import router as cookiesRouter
|
||||
from api.profile_controller import router as profilesRouter
|
||||
from api.video_controller import router as videosRouter
|
||||
from database.database import SessionLocal, createTables
|
||||
@@ -18,6 +19,7 @@ app.add_middleware(
|
||||
|
||||
app.include_router(videosRouter)
|
||||
app.include_router(profilesRouter)
|
||||
app.include_router(cookiesRouter)
|
||||
registerWebsocket(app)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user