| @@ -0,0 +1,3 @@ | |||||
| { | |||||
| "editor.fontSize": 18 | |||||
| } | |||||
| @@ -4,7 +4,7 @@ from .alarm_item import AlarmItem | |||||
| from .building_item import BuildingItem | from .building_item import BuildingItem | ||||
| from .gateway_item import GatewayItem | from .gateway_item import GatewayItem | ||||
| from .operator_item import OperatorItem | from .operator_item import OperatorItem | ||||
| from .plan_item import PlanItem | |||||
| from .floor_item import FloorItem | |||||
| from .remove_item import RemoveItem | from .remove_item import RemoveItem | ||||
| from .setting_item import SettingItem | from .setting_item import SettingItem | ||||
| from .subject_item import SubjectItem | from .subject_item import SubjectItem | ||||
| @@ -17,7 +17,7 @@ __all__ = ( | |||||
| "BuildingItem", | "BuildingItem", | ||||
| "GatewayItem", | "GatewayItem", | ||||
| "OperatorItem", | "OperatorItem", | ||||
| "PlanItem", | |||||
| "FloorItem", | |||||
| "RemoveItem", | "RemoveItem", | ||||
| "SettingItem", | "SettingItem", | ||||
| "SubjectItem", | "SubjectItem", | ||||
| @@ -4,7 +4,7 @@ from .alarm_item import AlarmItem | |||||
| from .building_item import BuildingItem | from .building_item import BuildingItem | ||||
| from .gateway_item import GatewayItem | from .gateway_item import GatewayItem | ||||
| from .operator_item import OperatorItem | from .operator_item import OperatorItem | ||||
| from .plan_item import PlanItem | |||||
| from .floor_item import FloorItem | |||||
| from .remove_item import RemoveItem | from .remove_item import RemoveItem | ||||
| from .setting_item import SettingItem | from .setting_item import SettingItem | ||||
| from .subject_item import SubjectItem | from .subject_item import SubjectItem | ||||
| @@ -17,7 +17,7 @@ __all__ = ( | |||||
| "BuildingItem", | "BuildingItem", | ||||
| "GatewayItem", | "GatewayItem", | ||||
| "OperatorItem", | "OperatorItem", | ||||
| "PlanItem", | |||||
| "FloorItem", | |||||
| "RemoveItem", | "RemoveItem", | ||||
| "SettingItem", | "SettingItem", | ||||
| "SubjectItem", | "SubjectItem", | ||||
| @@ -208,3 +208,86 @@ def removeTrackerZone(tracker_zone_id: str): | |||||
| tracker_zone_repo.remove(tracker_zone_id) | tracker_zone_repo.remove(tracker_zone_id) | ||||
| return {"message": "OK"} | return {"message": "OK"} | ||||
| @router.get( | |||||
| "/getTracks", | |||||
| response_model=List[TrackItem], | |||||
| tags=["Reslevis"], | |||||
| dependencies=[Depends(get_current_user)], | |||||
| ) | |||||
| def getTracks(): | |||||
| return track_repo.list() | |||||
| @router.post("/postTrack", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def postTrack(item: TrackItem): | |||||
| track_repo.add(item) | |||||
| return {"message": "OK"} | |||||
| @router.put("/updateTrack", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def updateTrack(item: TrackItem): | |||||
| track_repo.update(item) | |||||
| return {"message": "OK"} | |||||
| @router.delete("/removeTrack/{track_id}", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def removeTrack(track_id: str): | |||||
| track_repo.remove(track_id) | |||||
| return {"message": "OK"} | |||||
| @router.get( | |||||
| "/getOperators", | |||||
| response_model=List[OperatorItem], | |||||
| tags=["Reslevis"], | |||||
| dependencies=[Depends(get_current_user)], | |||||
| ) | |||||
| def getOperators(): | |||||
| return operator_repo.list() | |||||
| @router.post("/postOperator", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def postOperator(item: OperatorItem): | |||||
| operator_repo.add(item) | |||||
| return {"message": "OK"} | |||||
| @router.put("/updateOperator", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def updateOperator(item: OperatorItem): | |||||
| operator_repo.update(item) | |||||
| return {"message": "OK"} | |||||
| @router.delete("/removeOperator/{operator_id}", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def removeOperator(operator_id: str): | |||||
| operator_repo.remove(operator_id) | |||||
| return {"message": "OK"} | |||||
| @router.get( | |||||
| "/getSubjects", | |||||
| response_model=List[SubjectItem], | |||||
| tags=["Reslevis"], | |||||
| dependencies=[Depends(get_current_user)], | |||||
| ) | |||||
| def getSubjects(): | |||||
| return subject_repo.list() | |||||
| @router.post("/postSubject", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def postSubject(item: SubjectItem): | |||||
| subject_repo.add(item) | |||||
| return {"message": "OK"} | |||||
| @router.put("/updateSubject", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def updateSubject(item: SubjectItem): | |||||
| subject_repo.update(item) | |||||
| return {"message": "OK"} | |||||
| @router.delete("/removeSubject/{subject_id}", tags=["Reslevis"], dependencies=[Depends(get_current_user)]) | |||||
| def removeSubject(subject_id: str): | |||||
| subject_repo.remove(subject_id) | |||||
| return {"message": "OK"} | |||||
| @@ -53,6 +53,11 @@ class TrackerItem(BaseModel): | |||||
| y: Optional[float] = None | y: Optional[float] = None | ||||
| floor: Optional[UUID] = None | floor: Optional[UUID] = None | ||||
| building: Optional[UUID] = None | building: Optional[UUID] = None | ||||
| battery: Optional[str] = None | |||||
| temperature: Optional[str] = None | |||||
| acceleration: Optional[str] = None | |||||
| heartRate: Optional[str] = None | |||||
| buttonPress: Optional[bool] = None | |||||
| class OperatorItem(BaseModel): | class OperatorItem(BaseModel): | ||||
| id: UUID | id: UUID | ||||
| @@ -111,3 +116,13 @@ class TrackerZoneItem(BaseModel): | |||||
| tracker: UUID | tracker: UUID | ||||
| days: Optional[str] = None | days: Optional[str] = None | ||||
| time: Optional[str] = None | time: Optional[str] = None | ||||
| class ConfigItem(BaseModel): | |||||
| name: str | |||||
| min: str | |||||
| max: str | |||||
| pattern: str | |||||
| configs:List[str] | |||||
| propery: List[str] | |||||
| offset: str | |||||