Ejemplo n.º 1
0
class DialogManager(object):
        
    def __init__(self, dialog_xml, event_xml):
        self._dialog_factory = DialogFactory(dialog_xml)
        self._event_factory = EventFactory(event_xml)
        
    def update(self, stats):
        if(random.random()**stats['level'] < 0.1):
            self._event_factory.generate_event()
            self._event_factory.evaluate_event(stats)
        self._dialog_factory.update()
def lambda_handler(event, context):
    factory = EventFactory(event)
    event_instance = factory.get_instance()
    slack_payload = event_instance.get_slack_payload()
    headers = {'Content-Type': 'application/json'}
    data = json.dumps(slack_payload)
    data = data.encode('ascii')
    request = urllib.request.Request(url=webhook_url,
                                     data=data,
                                     headers=headers)
    urllib.request.urlopen(request)
Ejemplo n.º 3
0
 def __init__(self, dialog_xml, event_xml):
     self._dialog_factory = DialogFactory(dialog_xml)
     self._event_factory = EventFactory(event_xml)