Beispiel #1
0
def get_puzzles():
    puzzles = cube.get_puzzles(app)
    def sortkey(puzzle):
        if "DisplayNameProperty" in puzzle["puzzleProperties"]:
            return puzzle["puzzleProperties"]["DisplayNameProperty"]["displayName"]
        else:
            return puzzle["puzzleId"]
    puzzles.sort(key=sortkey)
    return puzzles
def full_round(round_id):
    puzzle_properties = cube.get_puzzles(app)
    puzzle_properties = {
        puzzle.get('puzzleId'): puzzle
        for puzzle in puzzle_properties
    }

    core_display_data = get_full_path_core_display_data()
    visibility = request.args.get('visibility', 'VISIBLE')
    puzzle_visibilities = {
        puzzle_id: {
            'status': visibility
        }
        for puzzle_id in puzzle_properties.keys()
    }

    return render_template("rounds/%s.html" % round_id,
                           core_display_data=core_display_data,
                           round_id=round_id,
                           puzzle_properties=puzzle_properties,
                           puzzle_visibilities=puzzle_visibilities,
                           full_access=True)
Beispiel #3
0
def full_index():
    puzzle_properties = cube.get_puzzles(app)
    puzzle_properties = {
        puzzle.get('puzzleId'): puzzle
        for puzzle in puzzle_properties
    }

    core_display_data = get_full_path_core_display_data()
    visibility = request.args.get('visibility', 'SOLVED')
    puzzle_visibilities = {
        puzzle_id: {
            'status': visibility
        }
        for puzzle_id in puzzle_properties.keys()
    }

    opts = dict(
        core_display_data=core_display_data,
        is_hunt_started=True,
        puzzle_properties=puzzle_properties,
        puzzle_visibilities=puzzle_visibilities,
    )

    return render_template('index.html', **opts)
Beispiel #4
0
def get_puzzle_id_to_puzzle():
    puzzles = cube.get_puzzles(app)
    return {puzzle['puzzleId']: puzzle for puzzle in puzzles}