Explorar o código

fix datetime bug in sales and security create token

Erwin Jacimino hai 8 meses
pai
achega
9afa440104
Modificáronse 3 ficheiros con 10 adicións e 2 borrados
  1. 4 0
      app.py
  2. 5 1
      auth/security.py
  3. 1 1
      routes/sales.py

+ 4 - 0
app.py

@@ -62,6 +62,10 @@ def create_app() -> FastAPI:
         logger.info("Adding no-cache middleware")
         app.add_middleware(NoCacheMiddleware)
         
+        # disable docs
+        app.docs_url = None
+        app.redoc_url = None
+        app.openapi_url = None
         
         
         logger.info("FastAPI application created successfully")

+ 5 - 1
auth/security.py

@@ -1,5 +1,5 @@
 from datetime import datetime, timedelta
-from typing import Union
+import sys
 from fastapi import Depends, HTTPException
 from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
 from logging import getLogger
@@ -128,3 +128,7 @@ async def get_current_user(credentials: HTTPAuthorizationCredentials = Depends(s
     
         raise credentials_exception
 
+
+if __name__ == "__main__":
+    # Test token generation
+    print(generate_token(sys.argv[1]))

+ 1 - 1
routes/sales.py

@@ -39,5 +39,5 @@ def get_user_sales(user_id: int):
     logger.info(f"Sales found for user {user_id}: {len(sales)} sales")
     return JSONResponse(
         status_code=200,
-        content={"sales": [sale.model_dump() for sale in sales], "message": "Ventas obtenidas correctamente."}
+        content={"sales": [{**sale.model_dump(), "date": sale.date.isoformat()} for sale in sales], "message": "Ventas obtenidas correctamente."}
     )