1
2
3
4
5 """ pickled dict of lists """
6
7 __copyright__ = 'this file is in the public domain'
8
9 from gozerbot.persist import Persist
10
12
13 """ pickled dict of lists """
14
19
22
24 if self.data.has_key(item):
25 return self.data[item]
26
31
33 if self.data.has_key(item):
34 self.data[item].append(what)
35 else:
36 self.data[item] = [what]
37 return 1
38
39 - def add(self, item, what):
40 """ add what to items list """
41 return self.__setitem__(item, what)
42
44 """ add what to items list if item not yet added """
45 if not self.data.has_key(item):
46 self.new(item)
47 if what not in self.data[item]:
48 return self.__setitem__(item, what)
49
50 - def get(self, item):
51 """ get items list """
52 return self.__getitem__(item)
53
54 - def new(self, what):
55 """ reset list of what """
56 self.data[what] = []
57
59 """ remove what from item's list """
60 del self.data[item][what]
61
63 if not self.data.has_key(item):
64 self.new(item)
65 self.data[item].extend(what)
66
68 try:
69 self.data[item].remove(what)
70 return 1
71 except (ValueError, KeyError):
72 return 0
73