theaniketgiri commited on
Commit
744003f
·
1 Parent(s): ec7eca7
Files changed (5) hide show
  1. .gitignore +1 -0
  2. app/__init__.py +3 -0
  3. app/api/__init__.py +3 -0
  4. app/api/admin.py +1 -1
  5. 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="token")
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"])