Compare commits

...

4 Commits

Author SHA1 Message Date
01e926b140 Fix display name on yunohost installation 2026-01-23 10:54:38 +01:00
ab372f5d0c Add alembic dependency 2026-01-23 10:31:02 +01:00
de2d7c12cd Add Readme 2026-01-23 10:30:30 +01:00
dd996a78ca Add Makefile 2026-01-23 10:20:55 +01:00
6 changed files with 37 additions and 3 deletions

7
Makefile Normal file
View File

@@ -0,0 +1,7 @@
lint:
uv run isort test src
uv run black test src
reset_db:
rm -f aps_db.db
uv run alembic upgrade heads

0
README.md Normal file
View File

View File

@@ -8,6 +8,7 @@ authors = [
] ]
requires-python = ">=3.13,<3.14" requires-python = ">=3.13,<3.14"
dependencies = [ dependencies = [
"alembic>=1.18.1",
"fastapi[standard]>=0.119.0", "fastapi[standard]>=0.119.0",
"sqlalchemy>=2.0.44", "sqlalchemy>=2.0.44",
] ]

View File

@@ -1,2 +0,0 @@
def main() -> None:
print("Hello from allmende-payment-system!")

View File

@@ -30,7 +30,7 @@ async def get_user(request: Request) -> dict:
if "ynh_user" not in request.headers: if "ynh_user" not in request.headers:
raise HTTPException(status_code=401, detail="Missing ynh_user header") raise HTTPException(status_code=401, detail="Missing ynh_user header")
return {"username": request.headers["ynh_user"]} return {"username": request.headers["ynh_user"], "display_name": request.headers["ynh_user_fullname"]}
async def get_user_object(request: Request, session: SessionDep) -> User: async def get_user_object(request: Request, session: SessionDep) -> User:

28
uv.lock generated
View File

@@ -2,11 +2,26 @@ version = 1
revision = 3 revision = 3
requires-python = "==3.13.*" requires-python = "==3.13.*"
[[package]]
name = "alembic"
version = "1.18.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "mako" },
{ name = "sqlalchemy" },
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/49/cc/aca263693b2ece99fa99a09b6d092acb89973eb2bb575faef1777e04f8b4/alembic-1.18.1.tar.gz", hash = "sha256:83ac6b81359596816fb3b893099841a0862f2117b2963258e965d70dc62fb866", size = 2044319, upload-time = "2026-01-14T18:53:14.907Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/83/36/cd9cb6101e81e39076b2fbe303bfa3c85ca34e55142b0324fcbf22c5c6e2/alembic-1.18.1-py3-none-any.whl", hash = "sha256:f1c3b0920b87134e851c25f1f7f236d8a332c34b75416802d06971df5d1b7810", size = 260973, upload-time = "2026-01-14T18:53:17.533Z" },
]
[[package]] [[package]]
name = "allmende-payment-system" name = "allmende-payment-system"
version = "0.1.0" version = "0.1.0"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "alembic" },
{ name = "fastapi", extra = ["standard"] }, { name = "fastapi", extra = ["standard"] },
{ name = "sqlalchemy" }, { name = "sqlalchemy" },
] ]
@@ -22,6 +37,7 @@ dev = [
[package.metadata] [package.metadata]
requires-dist = [ requires-dist = [
{ name = "alembic", specifier = ">=1.18.1" },
{ name = "fastapi", extras = ["standard"], specifier = ">=0.119.0" }, { name = "fastapi", extras = ["standard"], specifier = ">=0.119.0" },
{ name = "sqlalchemy", specifier = ">=2.0.44" }, { name = "sqlalchemy", specifier = ">=2.0.44" },
] ]
@@ -314,6 +330,18 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" },
] ]
[[package]]
name = "mako"
version = "1.3.10"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "markupsafe" },
]
sdist = { url = "https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28", size = 392474, upload-time = "2025-04-10T12:44:31.16Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/87/fb/99f81ac72ae23375f22b7afdb7642aba97c00a713c217124420147681a2f/mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59", size = 78509, upload-time = "2025-04-10T12:50:53.297Z" },
]
[[package]] [[package]]
name = "markdown-it-py" name = "markdown-it-py"
version = "4.0.0" version = "4.0.0"