-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.py
More file actions
26 lines (21 loc) · 802 Bytes
/
main.py
File metadata and controls
26 lines (21 loc) · 802 Bytes
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
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from starlette.middleware.cors import CORSMiddleware
from starlette.requests import Request
import c_utils
from typing import List
app = FastAPI()
app.add_middleware(CORSMiddleware,allow_origins=['*'],allow_credentials=True,allow_methods=['*'],allow_headers = ["*"] )
#app.mount("/",StaticFiles( directory = "frontend/public" ),name = "static")
@app.get("/api/test")
def home():
return { "data" : "hello" }
@app.get("/api/generate")
def generate_sudoku():
grid = c_utils.generate_grid()
return { "data" : str(grid) }
@app.get("/api/solution/")
async def solve_sudoku(grid: str = "hi"):
solved_grid = c_utils.solve_grid(eval(grid))
#print("SOLVED GRID",solved_grid)
return { "data": str(solved_grid) }