# 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