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

1"""Main script""" 

2 

3from fastapi import FastAPI, APIRouter 

4from fastapi.middleware.cors import CORSMiddleware 

5 

6from app.routers import data_tables, user, login, dashboard, export 

7from app.eis import routers as eis_routers 

8 

9app = FastAPI() 

10 

11app.add_middleware( 

12 CORSMiddleware, 

13 allow_origins=["http://localhost:3000"], 

14 allow_credentials=True, 

15 allow_methods=["*"], 

16 allow_headers=["*"], 

17) 

18 

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) 

30 

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) 

35 

36# Authentification router 

37app.include_router(user.user_router) 

38app.include_router(login.router) 

39 

40# Dashboard router 

41app.include_router(dashboard.router) 

42 

43# Export router 

44app.include_router(export.router) 

45 

46 

47@app.get("/") 

48def read_root(): 

49 return {"message": "Welcome to the JAM API"} 

50 

51 

52health_router = APIRouter(prefix="/health", tags=["health"]) 

53 

54 

55@app.get("/health") 

56def health_check(): 

57 return {"status": "ok"}