Exemplo n.º 1
0
 def all():
     groups = readYMLFile(GROUPS)
     gs = list()
     if (groups == None):
         return gs
     for item in groups:
         gs.append(Group(**item))
     return gs
Exemplo n.º 2
0
 def all():
     rooms = readYMLFile(ROOMS)
     rs = list()
     if (rooms == None):
         return rs
     for item in rooms:
         rs.append(Device(**item))
     return devs
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 def editSysemName(self, newSystemName: str):
     devices = readYMLFile(DEVICES)
     for item in devices:
         if (item["systemName"] == self.systemName):
             item["systemName"] = newSystemName
     writeYMLFile(DEVICES, devices)
Exemplo n.º 13
0
 def editSysemName(self, newSystemName):
     groups = readYMLFile(GROUPS)
     for item in groups:
         if (item["systemName"] == self.systemName):
             item["systemName"] = newSystemName
     writeYMLFile(GROUPS, groups)