summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
42dde0b)
This allows for cleaner handling when two solvers submit the same
solution back-to-back. Previously the identical solution would appear
multiple times in the list of solutions which was obviously not
helpful.
Now, each solution will appear no more than once.
solved = True
solution_str = None
solved = True
solution_str = None
- solution_list = puzzle.get("solution", [])
- if solution_list:
- solution_str = ", ".join(solution_list)
+ solution_set = puzzle.get("solution", set())
+ if solution_set:
+ solution_str = ", ".join(solution_set)
view = {
"type": "modal",
view = {
"type": "modal",
puzzle['status'] = 'solved'
else:
puzzle['status'] = 'unsolved'
puzzle['status'] = 'solved'
else:
puzzle['status'] = 'unsolved'
- puzzle['solution'] = []
+ puzzle['solution'] = set()
solution = state['solution']['solution']['value']
if solution:
solution = state['solution']['solution']['value']
if solution:
sol.strip() for sol in solution.split(',')
sol.strip() for sol in solution.split(',')
# Verify that there's a solution if the puzzle is mark solved
if puzzle['status'] == 'solved' and not puzzle['solution']:
# Verify that there's a solution if the puzzle is mark solved
if puzzle['status'] == 'solved' and not puzzle['solution']:
if rounds:
puzzle['rounds'] = rounds
if rounds:
puzzle['rounds'] = rounds
- puzzle['solution'] = []
+ puzzle['solution'] = set()
puzzle['status'] = 'unsolved'
# Create a channel for the puzzle
puzzle['status'] = 'unsolved'
# Create a channel for the puzzle
# Set the status and solution fields in the database
puzzle['status'] = 'solved'
# Set the status and solution fields in the database
puzzle['status'] = 'solved'
- puzzle['solution'].append(args)
+ puzzle['solution'].add(args)
if 'state' in puzzle:
del puzzle['state']
turb.table.put_item(Item=puzzle)
if 'state' in puzzle:
del puzzle['state']
turb.table.put_item(Item=puzzle)