feat: add API to get daily consumption
This commit is contained in:
parent
9c883a8eca
commit
a0acb2950c
18 changed files with 278 additions and 6 deletions
22
server/app/dependencies.py
Normal file
22
server/app/dependencies.py
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
import os
|
||||
from functools import lru_cache
|
||||
|
||||
from adapters.postgres import connect
|
||||
from adapters.postgres_query import PgReadingQueryRepository
|
||||
from services.consumption_service import ConsumptionService
|
||||
|
||||
@lru_cache
|
||||
def get_conn():
|
||||
return connect(os.getenv("DATABASE_URL", "postgresql://simugaz:simugaz@db/simugaz"))
|
||||
|
||||
## Repositories
|
||||
def get_query_repo() -> PgReadingQueryRepository:
|
||||
return PgReadingQueryRepository(get_conn())
|
||||
|
||||
|
||||
## Services
|
||||
def get_consumption_service() -> ConsumptionService:
|
||||
return ConsumptionService(get_query_repo())
|
||||
|
||||
|
||||
## Adapters
|
||||
Loading…
Add table
Add a link
Reference in a new issue