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)
def __init__(self, dialog_xml, event_xml): self._dialog_factory = DialogFactory(dialog_xml) self._event_factory = EventFactory(event_xml)