def to_list(**data): html = '\n<ul>\n' for k, stuff in data.iteritems(): if isinstance(stuff, str) and isinstance(stuff, str): k, stuff = firstcaps(k), firstcaps(stuff) html += ' <li><strong>{}</strong>: {}</li>\n'.format(k, stuff) html += '</ul>' yield html
def generate(self): entity_generated = False indent = ' ' * 8 for part in self.parts: val, pos = part if pos == 'NN' and not entity_generated: self.entity = firstcaps(val) self.data = """class {}:\n{}\n""".format( self.entity, '{}# The generated value for {}'.format( ' ' * 4, self.entity)) self.data += ('\n def __init__(self, *args, **kwargs):' '\n{}pass\n'.format(indent)) entity_generated = True elif pos in ['VB', 'VBP', 'NNS', 'VBZ']: val = stemmer.stem(val.lower()) self.data += ('\n def {}(self, *args, **kwargs):\n' '{}pass\n').format(val, indent) print('--------- Model ------------\n{}'.format(self.data)) return self