Coverage for backend/app/main.py: 93%
30 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-09-22 15:38 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-09-22 15:38 +0000
1"""Main script"""
3from fastapi import FastAPI, APIRouter
4from fastapi.middleware.cors import CORSMiddleware
6from app.routers import data_tables, user, login, dashboard, export
7from app.eis import routers as eis_routers
9app = FastAPI()
11app.add_middleware(
12 CORSMiddleware,
13 allow_origins=["http://localhost:3000"],
14 allow_credentials=True,
15 allow_methods=["*"],
16 allow_headers=["*"],
17)
19# Data table routers
20app.include_router(data_tables.company_router)
21app.include_router(data_tables.person_router)
22app.include_router(data_tables.location_router)
23app.include_router(data_tables.job_router)
24app.include_router(data_tables.aggregator_router)
25app.include_router(data_tables.interview_router)
26app.include_router(data_tables.keyword_router)
27app.include_router(data_tables.file_router)
28app.include_router(data_tables.job_application_update_router)
29app.include_router(data_tables.settings_router)
31# EIS routers
32app.include_router(eis_routers.scrapedjob_router)
33app.include_router(eis_routers.email_router)
34app.include_router(eis_routers.eis_servicelog_router)
36# Authentification router
37app.include_router(user.user_router)
38app.include_router(login.router)
40# Dashboard router
41app.include_router(dashboard.router)
43# Export router
44app.include_router(export.router)
47@app.get("/")
48def read_root():
49 return {"message": "Welcome to the JAM API"}
52health_router = APIRouter(prefix="/health", tags=["health"])
55@app.get("/health")
56def health_check():
57 return {"status": "ok"}