X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=turbot%2Fevents.py;h=8f9f12c4d4d130c45ed57f9dafa19b258587cf82;hb=c267061f2ba8826b35bb3f0a467b7585838fccf0;hp=cae4ccfbb86b98bc07a4264b209b2e62974c73c6;hpb=0d1df2ea1359a09a59fc897323d2d0080fe1f86a;p=turbot diff --git a/turbot/events.py b/turbot/events.py index cae4ccf..8f9f12c 100644 --- a/turbot/events.py +++ b/turbot/events.py @@ -2,7 +2,9 @@ from turbot.blocks import ( section_block, text_block, button_block, actions_block, divider_block ) from turbot.hunt import hunt_blocks, find_hunt_for_hunt_id -from turbot.sheets import sheets_create, sheets_create_for_puzzle +from turbot.sheets import ( + sheets_create, sheets_create_for_puzzle, sheets_create_folder +) from turbot.slack import slack_send_message, slack_channel_members from turbot.channel import channel_url from boto3.dynamodb.conditions import Key @@ -123,19 +125,21 @@ def hunt_channel_created(turb, channel_name, channel_id): "Welcome to the channel for the {} hunt! ".format(hunt['name']) + "Please wait a minute or two while I create some backend resources.") - # Create a sheet for the hunt - sheet = sheets_create(turb, hunt['name']) + # Create a new folder within Google drive for the hunt + hunt['folder_id'] = sheets_create_folder(turb, hunt['hunt_id']) - # Update the database with the URL of the sheet + # Create a sheet for the hunt + sheet = sheets_create(turb, hunt['name'], hunt['folder_id']) hunt['sheet_url'] = sheet['url'] - turb.table.put_item(Item=hunt) # Message the channel with the URL of the sheet slack_send_message(turb.slack_client, channel_id, "Sheet created for this hunt: {}".format(sheet['url'])) - # Mark the hunt as active in the database + # Mark the hunt as active now hunt['active'] = True + + # Update the database with all the changes we have made to the hunt turb.table.put_item(Item=hunt) # Message the hunt channel that the database is ready