1 import re
2
3
5 - def __init__(self, nameid, name="", phone="", comment="", parent="", tasks=None):
6 self.id = id
7 self.name = name
8 self.phone = phone
9 self.tasks = []
10 self.add_task(tasks)
11 self.comment = comment
12 self.parent = parent
13
21
24
26 ret = "Member Id: " + self.nameid + " Name: " + self.name + " Filters: " + str(self.phone)
27 for f in self.filters:
28 ret += str(f)
29 return ret
30
31
34 self.filter = filter
35 self.value = Value
36
38 return "Filter:" + str(self.filter) + " Value:" + self.value
39
40
42 parsedMembers = [Member(nameid, **values) for nameid, values in members.items()]
43 for member in parsedMembers:
44 mFilter = []
45 for filtername, replacement in member.filters.items():
46 found = False
47 for filt in filters:
48 if filt.name != filtername:
49 continue
50 found = True
51 memberFilter = filt.clone()
52 memberFilter.command = re.sub('@member', replacement, filt.command)
53 mFilter.append(memberFilter)
54 if not found:
55 log.w("filter: " + filtername + " is not defined in member " + member.name)
56 member.filters = mFilter
57 return parsedMembers
58