Пример #1
0
def update_grid(json):
    room = json['room']
    if room not in room_puzzles:
        return

    puzzle, fill = room_puzzles[room]

    if not puzzle:
        return

    if json['uid'] != puzzle['uid']:
        emit('error', {'code': 'REFR'})
        print 'ERROR!', 'json', json['uid'], 'flask', puzzle['uid']
        return

    cell = json['cell']
    event = (json['value'], time.time())

    if event[1] > fill[cell][1]:
        fill[cell] = event

    emit('update',  {'cell': cell,
                     'value': fill[cell][0],
                     'solved': puz_util.check_solution(puzzle, fill),
                     'uid': puzzle['uid']},
                    room=room)
Пример #2
0
def update_grid(json):
    room = json['room']
    if room not in room_puzzles:
        return

    puzzle, fill = room_puzzles[room]

    if not puzzle:
        return

    if json['uid'] != puzzle['uid']:
        emit('error', {'code': 'REFR'})
        print 'ERROR!', 'json', json['uid'], 'flask', puzzle['uid']
        return

    cell = json['cell']
    event = (json['value'], time.time())

    if event[1] > fill[cell][1]:
        fill[cell] = event

    emit('update', {
        'cell': cell,
        'value': fill[cell][0],
        'solved': puz_util.check_solution(puzzle, fill),
        'uid': puzzle['uid']
    },
         room=room)
Пример #3
0
def initialize(message):
    print message

    room = message['room']
    join_room(room)

    if room in room_puzzles:
        puzzle, fill = room_puzzles[room]
        if puzzle:
            print 'UID:', puzzle['uid']
            emit('update_puzzle', puzzle)

            list_fill = [fill[i][0] for i in xrange(puzzle['size'])]
            emit('update_all', {'data': list_fill,
                                'solved': puz_util.check_solution(puzzle, fill),
                                'uid': puzzle['uid']})
        else:
            emit('update_puzzle', dict())
    else:
        room_puzzles[room] = (None, defaultdict(lambda: ('', 0)))
        emit('update_puzzle', dict())
Пример #4
0
def initialize(message):
    print message

    room = message['room']
    join_room(room)

    if room in room_puzzles:
        puzzle, fill = room_puzzles[room]
        if puzzle:
            print 'UID:', puzzle['uid']
            emit('update_puzzle', puzzle)

            list_fill = [fill[i][0] for i in xrange(puzzle['size'])]
            emit(
                'update_all', {
                    'data': list_fill,
                    'solved': puz_util.check_solution(puzzle, fill),
                    'uid': puzzle['uid']
                })
        else:
            emit('update_puzzle', dict())
    else:
        room_puzzles[room] = (None, defaultdict(lambda: ('', 0)))
        emit('update_puzzle', dict())