improve project structure for api

This commit is contained in:
lilly 2026-05-03 20:57:13 +02:00
commit 7fa9867a38
Signed by: lilly
SSH key fingerprint: SHA256:y9T5GFw2A20WVklhetIxG1+kcg/Ce0shnQmbu1LQ37g
7 changed files with 42 additions and 11 deletions

View file

@ -8,3 +8,12 @@ dependencies = [
"simple-openid-connect>=2.4.0",
"uvicorn>=0.46.0",
]
classifiers = ["Private :: Do Not Upload"]
[project.scripts]
"dooris-api" = "dooris_api:main"
[build-system]
requires = ["flit_core >=3.11,<5"]
build-backend = "flit_core.buildapi"

View file

@ -0,0 +1,8 @@
from dooris_api.app import app
def main():
import uvicorn
config = uvicorn.Config(app, port=8000, log_level="info")
server = uvicorn.Server(config)
server.run()

10
api/main.py → api/src/dooris_api/app.py Executable file → Normal file
View file

@ -53,13 +53,3 @@ async def login_callback(req: Request, resp: Response):
else:
return {"authenticated": False}
def main():
import uvicorn
config = uvicorn.Config(app, port=8000, log_level="info")
server = uvicorn.Server(config)
server.run()
if __name__ == "__main__":
main()

2
api/uv.lock generated
View file

@ -233,7 +233,7 @@ wheels = [
[[package]]
name = "dooris-api"
version = "0.1.0"
source = { virtual = "." }
source = { editable = "." }
dependencies = [
{ name = "fastapi" },
{ name = "simple-openid-connect" },