Package gozerbot :: Module examples
[hide private]
[frames] | no frames]

Source Code for Module gozerbot.examples

 1  # gozerbot/examples.py 
 2  # 
 3  # 
 4   
 5  """ examples is a dict of example objects """ 
 6   
 7  __copyright__ = 'this file is in the public domain' 
 8   
 9  import re 
10   
11 -class Example(object):
12 13 """ an example """ 14
15 - def __init__(self, descr, ex):
16 self.descr = descr 17 self.example = ex
18
19 -class Examples(dict):
20 21 """ examples object is a dict """ 22
23 - def add(self, name, descr, ex):
24 """ add description and example """ 25 self[name.lower()] = Example(descr, ex)
26
27 - def size(self):
28 """ return size of examples dict """ 29 return len(self.keys())
30
31 - def getexamples(self):
32 """ get all examples in list """ 33 result = [] 34 for i in self.values(): 35 ex = i.example.lower() 36 exampleslist = re.split('\d\)', ex) 37 for example in exampleslist: 38 if example: 39 result.append(example.strip()) 40 return result
41
42 - def getexamplesplug(self):
43 """ get all examples in list """ 44 result = [] 45 for i in self.values(): 46 ex = i.example.lower() 47 exampleslist = re.split('\d\)', ex) 48 for example in exampleslist: 49 if example: 50 result.append(example.strip()) 51 return result
52 53 examples = Examples() 54