Разработаны модули извлечения и сохранения статистических данных, разработан набросок веб-приложения
This commit is contained in:
1
models/__init__.py
Normal file
1
models/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from .main import Setting, HardwareType, Hardware, SensorType, Sensor, SensorValue
|
53
models/main.py
Normal file
53
models/main.py
Normal file
@ -0,0 +1,53 @@
|
||||
from datetime import datetime
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class Setting(BaseModel):
|
||||
name: str
|
||||
value: str
|
||||
|
||||
|
||||
class HardwareType(BaseModel):
|
||||
id: int
|
||||
name: str
|
||||
|
||||
def __hash__(self):
|
||||
return self.id
|
||||
|
||||
|
||||
class Hardware(BaseModel):
|
||||
id: int
|
||||
identifier: str
|
||||
name: str
|
||||
hardware_type: HardwareType
|
||||
|
||||
def __hash__(self):
|
||||
return self.id
|
||||
|
||||
|
||||
class SensorType(BaseModel):
|
||||
id: int
|
||||
name: str
|
||||
|
||||
def __hash__(self):
|
||||
return self.id
|
||||
|
||||
|
||||
class Sensor(BaseModel):
|
||||
id: int
|
||||
hardware: Hardware
|
||||
sensor_type: SensorType
|
||||
identifier: str
|
||||
name: str
|
||||
index: int
|
||||
is_default_hidden: bool
|
||||
enabled: bool
|
||||
|
||||
def __hash__(self):
|
||||
return self.id
|
||||
|
||||
|
||||
class SensorValue(BaseModel):
|
||||
sensor: Sensor
|
||||
timestamp: datetime
|
||||
value: str
|
Reference in New Issue
Block a user