def all(): groups = readYMLFile(GROUPS) gs = list() if (groups == None): return gs for item in groups: gs.append(Group(**item)) return gs
def all(): rooms = readYMLFile(ROOMS) rs = list() if (rooms == None): return rs for item in rooms: rs.append(Device(**item)) return devs
def get(systemName: str): groups = readYMLFile(GROUPS) if groups == None: groups = list() for item in groups: if (item["systemName"] == systemName): return Group(**item) return None
def get(systemName: str): devices = readYMLFile(DEVICES) if devices == None: devices = list() for item in devices: if (item["systemName"] == systemName): item["fields"] = decodField(item["fields"]) return Device(**item) return None
def all(): devices = readYMLFile(DEVICES) devs = list() if (devices == None): return devs for item in devices: item["fields"] = decodField(item["fields"]) devs.append(Device(**item)) return devs
def create(data: DeviceSchema): devices = readYMLFile(DEVICES) if devices == None: devices = list() for item in devices: if (item["systemName"] == data.systemName): return None device = Device(**data.dict()) device.save() return device
def delete(self): groups = readYMLFile(GROUPS) group = None for item in groups: if (item["systemName"] == self.systemName): group = item break if (group): groups.remove(group) writeYMLFile(GROUPS, groups)
def create(group: GroupSchema): groups = readYMLFile(GROUPS) if groups == None: groups = list() for item in groups: if (item["systemName"] == group.systemName): return None groupsel = Group(**group.dict()) groupsel.save() return groupsel
async def delete(self): devices = readYMLFile(DEVICES) device = None for item in devices: if (item["systemName"] == self.systemName): device = item break if (device): devices.remove(device) dleteDevicesFromGroups(self.systemName) await DeviceHistory.objects.delete(deviceName=self.systemName) writeYMLFile(DEVICES, devices)
def save(self): groups = readYMLFile(GROUPS) if groups == None: groups = list() flag = False for index, item in enumerate(groups): if (item["systemName"] == self.systemName): groups[index] = self.dict() flag = True break if (not flag): groups.append(self.dict()) writeYMLFile(GROUPS, groups)
def save(self): devices = readYMLFile(DEVICES) if devices == None: devices = list() index = None for item in devices: if (item["systemName"] == self.systemName): index = devices.index(item) break if (index == None): devices.append(self.dict()) else: devices[index] = self.dict() writeYMLFile(DEVICES, devices)
def editSysemName(self, newSystemName: str): devices = readYMLFile(DEVICES) for item in devices: if (item["systemName"] == self.systemName): item["systemName"] = newSystemName writeYMLFile(DEVICES, devices)
def editSysemName(self, newSystemName): groups = readYMLFile(GROUPS) for item in groups: if (item["systemName"] == self.systemName): item["systemName"] = newSystemName writeYMLFile(GROUPS, groups)