You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
997 B
Python

from utils.WorkModels import NetworkConfig, PointGroup, PointModel
class getListData:
@classmethod
def getNtworkConfigData(cls):
lis = []
configs = NetworkConfig.select().distinct()
row = 1
for i in configs:
lis.append([row, i.name, i.desc, i.ip, str(i.port)])
row += 1
return lis
@classmethod
def create_group(cls, name):
try:
PointGroup.get(group_name=name)
except:
points = PointModel.all_points()
PointGroup.create_group(group_name=name, points=points)
@classmethod
def search_NetworkConfig(cls, text):
lis = []
configs = NetworkConfig.select().where(
(NetworkConfig.slot.contains(text)) |
(NetworkConfig.description.contains(text))
)
if len(configs):
for config in configs:
lis.append([config.id, config.slot, config.description, config.uri])
return lis