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
6
server/backend/ports/__init__.py
Normal file
6
server/backend/ports/__init__.py
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
from .device_repository import DeviceRepository
|
||||
from .reading_repository import ReadingRepository
|
||||
from .message_broker import MessageBroker
|
||||
from .reading_query_repository import ReadingQueryRepository
|
||||
|
||||
__all__ = ["DeviceRepository", "ReadingRepository", "MessageBroker", "ReadingQueryRepository"]
|
||||
7
server/backend/ports/device_repository.py
Normal file
7
server/backend/ports/device_repository.py
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
from abc import ABC, abstractmethod
|
||||
|
||||
class DeviceRepository(ABC):
|
||||
@abstractmethod
|
||||
def get_or_create_device_id(self, dev_eui: str) -> str:
|
||||
"""Retourne le device_id, crée le device s'il est inconnu"""
|
||||
...
|
||||
10
server/backend/ports/message_broker.py
Normal file
10
server/backend/ports/message_broker.py
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
from abc import ABC, abstractmethod
|
||||
from typing import Callable
|
||||
|
||||
from domain.entities import UplinkEvent
|
||||
|
||||
class MessageBroker(ABC):
|
||||
@abstractmethod
|
||||
def start(self, on_uplink: Callable[[UplinkEvent], None]) -> None:
|
||||
"""Démarre l'écoute et appelle on_uplink(UplinkEvent) à chaque message"""
|
||||
...
|
||||
16
server/backend/ports/reading_query_repository.py
Normal file
16
server/backend/ports/reading_query_repository.py
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
from abc import ABC, abstractmethod
|
||||
from datetime import datetime
|
||||
|
||||
from domain.value_objects import Granularity
|
||||
from domain.entities import ConsumptionPoint
|
||||
|
||||
class ReadingQueryRepository(ABC):
|
||||
@abstractmethod
|
||||
def get_consumption(
|
||||
self,
|
||||
dev_eui: str,
|
||||
start: datetime,
|
||||
end: datetime,
|
||||
granularity: Granularity,
|
||||
) -> list[ConsumptionPoint]:
|
||||
...
|
||||
7
server/backend/ports/reading_repository.py
Normal file
7
server/backend/ports/reading_repository.py
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
from abc import ABC, abstractmethod
|
||||
|
||||
class ReadingRepository(ABC):
|
||||
@abstractmethod
|
||||
def insert_reading(self, device_id: str, pulse_count: int) -> None:
|
||||
"""Persiste un relevé"""
|
||||
...
|
||||
Loading…
Add table
Add a link
Reference in a new issue