28 lines
544 B
Python
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}
|
|
|