コード例 #1
0
    def get(self, hash_id):
        grid_spec = dbi.get_grid_entry(hash_id, secret=self.secret)
        if not grid_spec:
            self.send_error(404)
            return

        gd = grid_spec['grid_data']
        grid = BlockGrid(gd['width'], gd['height'], lines_on=gd['lines_on'])
        grid._load_simple_grid(gd['blocks'])
        grid_html = grid._repr_html_()

        code_cells = grid_spec['code_cells'] or []
        code_cells = [colorize(c) for c in code_cells]

        self.render('grid.html', grid_html=grid_html, code_cells=code_cells)