HuyDN commited on
Commit
adf36ef
1 Parent(s): 4eabe10

Phase1/HuyDN: Add FastAPI Structure

Browse files
.gitignore CHANGED
@@ -1,2 +1,3 @@
1
  venv/
2
- .env
 
 
1
  venv/
2
+ .env
3
+ __pycache__/
app/modules/__init__.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import APIRouter
2
+ from app.modules.question_retrieval import qtretrieval_router
3
+
4
+ modules_router = APIRouter(prefix="/modules", tags=["modules"])
5
+ modules_router.include_router(qtretrieval_router)
6
+
7
+ @modules_router.get("/")
8
+ async def index():
9
+ return {"message": "Welcome to modules page"}
app/modules/get_question/__init__.py DELETED
File without changes
app/modules/question_retrieval/__init__.py ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ from fastapi import APIRouter, UploadFile
2
+
3
+ qtretrieval_router = APIRouter(prefix="/qtretrieval", tags=["qtretrieval"])
4
+
5
+ @qtretrieval_router.get("/")
6
+ async def index():
7
+ return {"message": "Welcome to question retrieval page"}
main.py CHANGED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import uvicorn
2
+ from fastapi import FastAPI
3
+ from app.modules import modules_router
4
+
5
+ app = FastAPI()
6
+ app.include_router(modules_router)
7
+
8
+ @app.get("/")
9
+ async def index():
10
+ return {"message": "Simple Question API Services"}
11
+
12
+
13
+ if __name__ == "__main__":
14
+ uvicorn.run("main:app", reload=True, host="127.0.0.1", port=8000)