]> git.cworth.org Git - turbot/blobdiff - turbot/turbot.py
Add target to deploy our lambda code to AWS
[turbot] / turbot / turbot.py
index a558d0789603a3eee0efd04db18cf52e68500bac..df7d51e0195cce4c3ed097816db5aac4864b5d08 100755 (executable)
@@ -3,6 +3,7 @@
 from flask import Flask
 from slackeventsapi import SlackEventAdapter
 import os
+import threading
 from turbot.rot import rot_route
 from turbot.slack import slack_send_message
 from turbot.sheets import sheets_create
@@ -15,12 +16,17 @@ slack_events = SlackEventAdapter(slack_signing_secret, "/slack/events", app)
 
 @slack_events.on("channel_created")
 def handle_channel_created(event_data):
+    def later(channel):
+        sheet_url = sheets_create(channel["name"])
+        slack_send_message(channel["id"],
+                           "Auto-created a sheet for this channel: {}"
+                           .format(sheet_url))
+
     event = event_data["event"]
     channel = event["channel"]
-    sheet_url = sheets_create(channel["name"])
-    slack_send_message(channel["id"],
-                       "Auto-created a sheet for this channel: {}"
-                       .format(sheet_url))
+    thread = threading.Thread(target=later, kwargs={'channel': channel})
+    thread.start()
+    return
 
 @slack_events.on("error")
 def handle_error(error):