def get_game_list(cls, page_num): try: print "logic begin:" if(page_num<1): raise Exception(u'F**K!PAGENUM<1!') game_id_list = Game.get_game_list(page_num) print game_id_list game_dict_list = [] if len(game_id_list) > 0: for game_id in game_id_list: game_dict_list.append(Game.get_one_game(game_id).canonical_trim_game()) return game_dict_list else: return [] except Exception as e: print e return []
def update_game(cls, **kwargs): """ Update game property base on the argument game_id """ try: game_id = kwargs.pop('game_id') game = Game.get_one_game(game_id) if game and game.user_id == int(kwargs.pop('user_id')): for key, value in kwargs.items(): setattr(game, key, value) game.save() return game.canonical() else: raise Exception("No exist Game:game_id: %s" %game_id) except Exception as e: print(e) return 0
def get_one_game(cls, game_id): game_dict = Game.get_one_game(game_id).canonical() return game_dict