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
"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