py-scopes/scopes/api/main.py

26 lines
571 B
Python

# scopes.api.main
import config
from scopes.storage import tracking
import transaction
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
async def read_root():
return {'Hello': 'World'}
@app.get('/persons/{name}')
async def read_person(name: str, q: str | None = None):
return {'name': name, 'query': q}
@app.get('/tracks')
async def get_tracks():
storage = config.storageFactory(config.dbschema)
tracks = storage.create(tracking.Container)
result = [tr.asDict() for tr in tracks.query()]
transaction.commit()
return result