Spaces:
Sleeping
Sleeping
Commit
·
744003f
1
Parent(s):
ec7eca7
updeted
Browse files- .gitignore +1 -0
- app/__init__.py +3 -0
- app/api/__init__.py +3 -0
- app/api/admin.py +1 -1
- main.py +8 -2
.gitignore
CHANGED
@@ -24,6 +24,7 @@ wheels/
|
|
24 |
venv/
|
25 |
env/
|
26 |
ENV/
|
|
|
27 |
|
28 |
# IDE
|
29 |
.idea/
|
|
|
24 |
venv/
|
25 |
env/
|
26 |
ENV/
|
27 |
+
.env*.production
|
28 |
|
29 |
# IDE
|
30 |
.idea/
|
app/__init__.py
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
Synthex backend application package.
|
3 |
+
"""
|
app/api/__init__.py
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
API routes package.
|
3 |
+
"""
|
app/api/admin.py
CHANGED
@@ -10,7 +10,7 @@ from pydantic import BaseModel
|
|
10 |
from typing import List, Optional
|
11 |
|
12 |
router = APIRouter()
|
13 |
-
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="
|
14 |
|
15 |
class Token(BaseModel):
|
16 |
access_token: str
|
|
|
10 |
from typing import List, Optional
|
11 |
|
12 |
router = APIRouter()
|
13 |
+
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/admin/login")
|
14 |
|
15 |
class Token(BaseModel):
|
16 |
access_token: str
|
main.py
CHANGED
@@ -2,6 +2,9 @@ from fastapi import FastAPI
|
|
2 |
from fastapi.middleware.cors import CORSMiddleware
|
3 |
from dotenv import load_dotenv
|
4 |
import os
|
|
|
|
|
|
|
5 |
|
6 |
# Load environment variables
|
7 |
load_dotenv()
|
@@ -22,14 +25,17 @@ app.add_middleware(
|
|
22 |
allow_headers=["*"],
|
23 |
)
|
24 |
|
|
|
|
|
|
|
|
|
|
|
25 |
# Health check endpoint
|
26 |
@app.get("/")
|
27 |
async def root():
|
28 |
return {"status": "healthy", "message": "Synthex API is running"}
|
29 |
|
30 |
# Import and include routers
|
31 |
-
from app.api import beta, admin, generator
|
32 |
-
|
33 |
app.include_router(beta.router, prefix="/api/beta", tags=["beta"])
|
34 |
app.include_router(admin.router, prefix="/api/admin", tags=["admin"])
|
35 |
app.include_router(generator.router, prefix="/api/generator", tags=["generator"])
|
|
|
2 |
from fastapi.middleware.cors import CORSMiddleware
|
3 |
from dotenv import load_dotenv
|
4 |
import os
|
5 |
+
from app.api import beta, admin, generator
|
6 |
+
from app.core.config import settings
|
7 |
+
from app.core.database import init_db, engine, Base
|
8 |
|
9 |
# Load environment variables
|
10 |
load_dotenv()
|
|
|
25 |
allow_headers=["*"],
|
26 |
)
|
27 |
|
28 |
+
# Initialize database on startup
|
29 |
+
@app.on_event("startup")
|
30 |
+
async def startup_event():
|
31 |
+
init_db()
|
32 |
+
|
33 |
# Health check endpoint
|
34 |
@app.get("/")
|
35 |
async def root():
|
36 |
return {"status": "healthy", "message": "Synthex API is running"}
|
37 |
|
38 |
# Import and include routers
|
|
|
|
|
39 |
app.include_router(beta.router, prefix="/api/beta", tags=["beta"])
|
40 |
app.include_router(admin.router, prefix="/api/admin", tags=["admin"])
|
41 |
app.include_router(generator.router, prefix="/api/generator", tags=["generator"])
|