refacto: reorganize files to easily add an API service
This commit is contained in:
parent
5c480db410
commit
9c883a8eca
22 changed files with 26 additions and 23 deletions
0
server/app/services/__init__.py
Normal file
0
server/app/services/__init__.py
Normal file
18
server/app/services/uplink_service.py
Normal file
18
server/app/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