-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain.py
More file actions
48 lines (39 loc) · 1.55 KB
/
main.py
File metadata and controls
48 lines (39 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import logging
from fastapi import FastAPI
from fastapi.responses import RedirectResponse
from src.configuration.Settings import settings
from App import App
tags_metadata = [
{"name": "User", "description": "User related endpoints"},
{"name": "UserConfig", "description": "UserConfig related endpoints"},
{"name": "Hacker", "description": "Hacker related endpoints"},
{"name": "Hacker Group", "description": "Hacker Group related endpoints"},
{"name": "LleidaHacker", "description": "LleidaHacker related endpoints"},
{
"name": "LleidaHacker Group",
"description": "LleidaHacker Group related endpoints",
},
{"name": "Company", "description": "Company related endpoints"},
{"name": "CompanyUser", "description": "Company user related endpoints"},
{"name": "Event", "description": "Event related endpoints"},
{"name": "Meal", "description": "Meal related endpoints"},
{"name": "Authentication", "description": "Authentication related endpoints"},
]
app = FastAPI(
title="LleidaHack API",
description="LleidaHack API",
version="2.0",
docs_url="/docs",
redoc_url="/redoc",
openapi_url="/openapi.json",
openapi_tags=tags_metadata,
debug=True,
swagger_ui_parameters={"syntaxHighlight.theme": "obsidian"},
)
logger = logging.getLogger(__name__)
@app.get("/")
def root():
return RedirectResponse(url="/docs")
# app.add_middleware(MaintenanceModeMiddleware, is_maintenance_mode=True)
# Configuration()
App(app).setup_all(logger)