A talk for PyCon PL 2025.
Run:
make installand:
make install-one package=data-accessAdd to src/libs/data-access/src/data_access/db.py:
def add_user(user: User) -> User:
# Persisting the user in the database
return userAdd to src/apps/api/src/api/app.py:
@app.post("/users")
async def create_user(user: User) -> User:
return add_user(user)Add to src/apps/api/src/api/app.py:
@app.get("/health")
async def health() -> str:
return "OK"Add to src/apps/api/src/api/app.py:
@app.get("/sum")
async def get_sum() -> int:
return int(np.array([1, 2, 3]).sum())Add to src/apps/api/tests/test_app.py:
def test_get_sum_returns_results(client: TestClient) -> None:
response = client.get("/sum")
assert response.status_code == 200
assert response.text == "6"Add numpy.
Remove the new endpoint.