def wrapper(msg): dbInst = DatabaseService() gameId = 0 if (not 'gameId' in msg) else msg['gameId'] name = 0 if (not 'name' in msg) else msg['name'] gameMsg = MessageBuilder(gameId, name) print "%s [socketio]: %s request with payload: %s" % (time.asctime( time.localtime(time.time())), func.__name__, msg) result = func(msg, db=dbInst, gameMsg=gameMsg) if gameMsg.message['type'] is not 'ROOM': storeMsg(dbInst, gameMsg) dbInst.close() return result