# Insert the newly-created hunt into the database
# (leaving it as non-active for now until the channel-created handler
# finishes fixing it up with a sheet and a companion table)
- turb.table.put_item(
- Item={
- "PK": "hunt-{}".format(hunt_id),
- "SK": "hunt-{}".format(hunt_id),
- "hunt_id": hunt_id,
- "channel_id": channel_id,
- "active": False,
- "name": name,
- "url": url
- }
- )
+ item={
+ "PK": "hunt-{}".format(hunt_id),
+ "SK": "hunt-{}".format(hunt_id),
+ "hunt_id": hunt_id,
+ "channel_id": channel_id,
+ "active": False,
+ "name": name,
+ }
+ if url:
+ item['url'] = url
+ turb.table.put_item(Item=item)
# Invite the initiating user to the channel
turb.slack_client.conversations_invite(channel=channel_id, users=user_id)
channel_id = response['channel']['id']
# Insert the newly-created puzzle into the database
- turb.table.put_item(
- Item={
- "PK": "hunt-{}".format(hunt_id),
- "SK": "puzzle-{}".format(puzzle_id),
- "puzzle_id": puzzle_id,
- "channel_id": channel_id,
- "solution": [],
- "status": 'unsolved',
- "name": name,
- "url": url,
- }
- )
+ item={
+ "PK": "hunt-{}".format(hunt_id),
+ "SK": "puzzle-{}".format(puzzle_id),
+ "puzzle_id": puzzle_id,
+ "channel_id": channel_id,
+ "solution": [],
+ "status": 'unsolved',
+ "name": name,
+ }
+ if url:
+ item['url'] = url
+ turb.table.put_item(Item=item)
return lambda_ok