mirror of
https://framagit.org/framasoft/framaspace/argos.git
synced 2025-04-28 18:02:41 +02:00
📝 — Improve OpenAPI doc
This commit is contained in:
parent
837cd548ad
commit
be2b4f2114
3 changed files with 23 additions and 11 deletions
|
@ -6,6 +6,7 @@
|
||||||
- ⏰ — Set recurring task to every minute
|
- ⏰ — Set recurring task to every minute
|
||||||
- 🔊 — Improve check agent log
|
- 🔊 — Improve check agent log
|
||||||
- 🔒️ — Logging out now invalidate tokens
|
- 🔒️ — Logging out now invalidate tokens
|
||||||
|
- 📝 — Improve OpenAPI doc
|
||||||
|
|
||||||
## 0.9.0
|
## 0.9.0
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,7 @@ from psutil import Process
|
||||||
from sqlalchemy import create_engine, event
|
from sqlalchemy import create_engine, event
|
||||||
from sqlalchemy.orm import sessionmaker
|
from sqlalchemy.orm import sessionmaker
|
||||||
|
|
||||||
|
from argos import VERSION
|
||||||
from argos.logging import logger, set_log_level
|
from argos.logging import logger, set_log_level
|
||||||
from argos.server import models, routes, queries
|
from argos.server import models, routes, queries
|
||||||
from argos.server.alerting import no_agent_alert
|
from argos.server.alerting import no_agent_alert
|
||||||
|
@ -30,7 +31,17 @@ def get_application() -> FastAPI:
|
||||||
root_path = root_path[:-1]
|
root_path = root_path[:-1]
|
||||||
logger.info("Fixed root path for Argos: %s", root_path)
|
logger.info("Fixed root path for Argos: %s", root_path)
|
||||||
|
|
||||||
appli = FastAPI(lifespan=lifespan, root_path=root_path)
|
appli = FastAPI(
|
||||||
|
title="Argos Panoptès",
|
||||||
|
summary="A monitoring and status board for websites.",
|
||||||
|
version=VERSION,
|
||||||
|
license_info={
|
||||||
|
"name": "GNU Affero General Public License v3",
|
||||||
|
"url": "https://www.gnu.org/licenses/agpl-3.0.en.html",
|
||||||
|
},
|
||||||
|
lifespan=lifespan,
|
||||||
|
root_path=root_path,
|
||||||
|
)
|
||||||
|
|
||||||
# Config is the argos config object (built from yaml)
|
# Config is the argos config object (built from yaml)
|
||||||
appli.state.config = config
|
appli.state.config = config
|
||||||
|
|
|
@ -33,7 +33,7 @@ templates = Jinja2Templates(directory=current_dir / ".." / "templates")
|
||||||
SEVERITY_LEVELS = {"ok": 1, "warning": 2, "critical": 3, "unknown": 4}
|
SEVERITY_LEVELS = {"ok": 1, "warning": 2, "critical": 3, "unknown": 4}
|
||||||
|
|
||||||
|
|
||||||
@route.get("/login")
|
@route.get("/login", include_in_schema=False)
|
||||||
async def login_view(
|
async def login_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
msg: str | None = None,
|
msg: str | None = None,
|
||||||
|
@ -72,7 +72,7 @@ async def login_view(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@route.post("/login")
|
@route.post("/login", include_in_schema=False)
|
||||||
async def post_login(
|
async def post_login(
|
||||||
request: Request,
|
request: Request,
|
||||||
db: Session = Depends(get_db),
|
db: Session = Depends(get_db),
|
||||||
|
@ -122,7 +122,7 @@ async def post_login(
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
@route.get("/logout")
|
@route.get("/logout", include_in_schema=False)
|
||||||
async def logout_view(
|
async def logout_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
config: Config = Depends(get_config),
|
config: Config = Depends(get_config),
|
||||||
|
@ -145,7 +145,7 @@ async def logout_view(
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
@route.get("/")
|
@route.get("/", include_in_schema=False)
|
||||||
async def get_severity_counts_view(
|
async def get_severity_counts_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
user: User | None = Depends(get_manager),
|
user: User | None = Depends(get_manager),
|
||||||
|
@ -171,7 +171,7 @@ async def get_severity_counts_view(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@route.get("/domains")
|
@route.get("/domains", include_in_schema=False)
|
||||||
async def get_domains_view(
|
async def get_domains_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
user: User | None = Depends(get_manager),
|
user: User | None = Depends(get_manager),
|
||||||
|
@ -228,7 +228,7 @@ async def get_domains_view(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@route.get("/domain/{domain}")
|
@route.get("/domain/{domain}", include_in_schema=False)
|
||||||
async def get_domain_tasks_view(
|
async def get_domain_tasks_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
domain: str,
|
domain: str,
|
||||||
|
@ -253,7 +253,7 @@ async def get_domain_tasks_view(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@route.get("/result/{result_id}")
|
@route.get("/result/{result_id}", include_in_schema=False)
|
||||||
async def get_result_view(
|
async def get_result_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
result_id: int,
|
result_id: int,
|
||||||
|
@ -278,7 +278,7 @@ async def get_result_view(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@route.get("/task/{task_id}/results")
|
@route.get("/task/{task_id}/results", include_in_schema=False)
|
||||||
async def get_task_results_view(
|
async def get_task_results_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
task_id: int,
|
task_id: int,
|
||||||
|
@ -314,7 +314,7 @@ async def get_task_results_view(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@route.get("/agents")
|
@route.get("/agents", include_in_schema=False)
|
||||||
async def get_agents_view(
|
async def get_agents_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
user: User | None = Depends(get_manager),
|
user: User | None = Depends(get_manager),
|
||||||
|
@ -342,7 +342,7 @@ async def get_agents_view(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@route.post("/refresh")
|
@route.post("/refresh", include_in_schema=False)
|
||||||
async def set_refresh_cookies_view(
|
async def set_refresh_cookies_view(
|
||||||
request: Request,
|
request: Request,
|
||||||
user: User | None = Depends(get_manager),
|
user: User | None = Depends(get_manager),
|
||||||
|
|
Loading…
Reference in a new issue