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)
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)
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())
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())