Пример #1
0
 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()
Пример #2
0
    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