diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..2a28ca9 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "data"] + path = data + url = git@github.com:open-source-uch/malla-api-data.git diff --git a/data b/data new file mode 160000 index 0000000..c89d85b --- /dev/null +++ b/data @@ -0,0 +1 @@ +Subproject commit c89d85b1334ddddc57921c6b7606adef56485fc3 diff --git a/main.py b/main.py index 0215128..db3ae75 100644 --- a/main.py +++ b/main.py @@ -1,12 +1,30 @@ from fastapi import FastAPI +import json +import os app = FastAPI() @app.get("/") async def root(): - return {"message": "Hello World"} + return {"message": "Hello World"} -@app.get("/galleta") -async def get_source(): - return {"ananan": 12} \ No newline at end of file +@app.get("/fcfm/{version}/mallas/{major}") +async def major(version: str, major: str): + version_path = f"data/fcfm/{version}" + if not os.path.exists(version_path): + return { + "status": "error", + "message": f"Version {version} not found", + "code": 404, + } + major_path = version_path + f"/mallas/{major}/index.json" + if not os.path.exists(major_path): + return { + "status": "error", + "message": f"Major {major} not found", + "code": 404, + } + + with open(major_path, "r") as f: + return json.load(f) \ No newline at end of file