py-scopes/scopes/api/main.py

28 lines
544 B
Python

# scopes.api.main
import sys
if '' not in sys.path:
sys.path = [''] + sys.path
from fastapi import FastAPI
from fastapi.responses import HTMLResponse
from scopes.api import tracking
# app and routes
app = FastAPI()
app.include_router(tracking.router)
@app.get('/')
async def read_root():
return {'Hello': 'World'}
@app.get('/demo')
async def read_demo():
return HTMLResponse('<b>Hello World</b>')
@app.get('/persons/{name}')
async def read_person(name: str, q: str | None = None):
return {'name': name, 'query': q}