Files

33 lines
783 B
Python
Raw Permalink Normal View History

2026-04-19 23:25:13 +02:00
import json
import sys
2026-04-19 20:19:58 +02:00
from pathlib import Path
import yaml
2026-04-19 23:25:13 +02:00
PROJECT_ROOT = Path(__file__).resolve().parents[1]
if str(PROJECT_ROOT) not in sys.path:
sys.path.insert(0, str(PROJECT_ROOT))
2026-04-19 20:19:58 +02:00
from app.main import create_app
def main() -> None:
app = create_app()
2026-04-19 23:25:13 +02:00
output_dir = PROJECT_ROOT / "openapi"
2026-04-19 20:19:58 +02:00
output_dir.mkdir(parents=True, exist_ok=True)
schema = app.openapi()
json_path = output_dir / "openapi.json"
yaml_path = output_dir / "openapi.yaml"
2026-04-19 23:25:13 +02:00
json_path.write_text(json.dumps(schema, ensure_ascii=False, indent=2), encoding="utf-8")
2026-04-19 20:19:58 +02:00
yaml_path.write_text(yaml.safe_dump(schema, allow_unicode=True, sort_keys=False), encoding="utf-8")
print(f"Wrote {json_path}")
print(f"Wrote {yaml_path}")
if __name__ == "__main__":
main()