refacto: rename app into backend, to prepare for frontend dev
This commit is contained in:
parent
017092040d
commit
e605bf8603
32 changed files with 2 additions and 2 deletions
0
server/backend/services/__init__.py
Normal file
0
server/backend/services/__init__.py
Normal file
31
server/backend/services/consumption_service.py
Normal file
31
server/backend/services/consumption_service.py
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
from datetime import datetime
|
||||
|
||||
from domain.entities.consumption_point import ConsumptionResponse
|
||||
from domain.exceptions import ValidationError
|
||||
from domain.value_objects import Granularity
|
||||
from ports import ReadingQueryRepository
|
||||
|
||||
|
||||
class ConsumptionService:
|
||||
def __init__(self, repo: ReadingQueryRepository) -> None:
|
||||
self._repo = repo
|
||||
|
||||
def get_consumption(
|
||||
self,
|
||||
dev_eui: str,
|
||||
start: datetime,
|
||||
end: datetime,
|
||||
granularity: Granularity,
|
||||
) -> ConsumptionResponse:
|
||||
if start > end:
|
||||
raise ValidationError("'start' doit être inférieur ou égal à 'end'")
|
||||
|
||||
points = self._repo.get_consumption(dev_eui, start, end, granularity)
|
||||
|
||||
return ConsumptionResponse(
|
||||
dev_eui=dev_eui,
|
||||
start=start,
|
||||
end=end,
|
||||
granularity=granularity,
|
||||
points=points,
|
||||
)
|
||||
18
server/backend/services/uplink_service.py
Normal file
18
server/backend/services/uplink_service.py
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import logging
|
||||
from ports import DeviceRepository, ReadingRepository
|
||||
from domain.entities import UplinkEvent
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
class UplinkService:
|
||||
def __init__(self, devices: DeviceRepository, readings: ReadingRepository):
|
||||
self._devices = devices
|
||||
self._readings = readings
|
||||
|
||||
def handle(self, event: UplinkEvent) -> None:
|
||||
device_id = self._devices.get_or_create_device_id(event.dev_eui)
|
||||
self._readings.insert_reading(device_id, event.pulse_count)
|
||||
log.info(
|
||||
"[UP] dev_eui=%s | device_id=%s | pulses=%d",
|
||||
event.dev_eui, device_id, event.pulse_count
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue