def perform_action(self, metadata): agent_name = metadata.get('agent_name', 'zander') metadata.setdefault('command', 'no_command') try: phrase_bank = self._phrase_banks.get_phrasebank(agent_name) kw = { 'M' : dictionary_viewer(metadata), 'System': dictionary_viewer(self.di), } template_name = 'payload' if metadata['execute_command'] else 'schedule_payload' metadata['output_message'] = phrase_bank.render(template_name, **kw) except Exception: print "_______________________________________" print phrase_bank._template.source print "_______________________________________" print exceptions.text_error_template().render()
def testRendering(self): print "+++++++++++++++++++++++++++++++++++++" print "testRendering()" template = self.renderer.get_template("loaded") try: txt = render_template(template, M=dictionary_viewer({'success':'correctly'})) print txt self.assertNotEquals(txt, None) self.assertEquals(txt, "Loaded correctly!") finally: print template.source