def update_game_library(self, **kwargs): user = get_user_from_auth_token(kwargs['token']) user.app_count = steamapiwapper.get_app_list( user.steamid)['response']['game_count'] or 0 apps = steamapiwapper.get_app_list( user.steamid)['response']['games'] or None user.app_ids_list = [] current = 0 for app in apps: current += 1 app_entity = SteamApp.objects(appid=app['appid']).first() self.update_state(state='PROGRESS', meta={ 'current': current, 'currentName': app['name'], 'total': user.app_count }) if not app_entity or not app_entity.type: sleep(2) app_entity = SteamApp.create_from_app_info(app) app_entity.set_cdata(steamapiwapper.get_app_cdata( app_entity.appid)) app_entity.save() user.app_ids_list.append(app_entity.appid) user.task_id = '' user.save() tokenutils.update_user(kwargs['token'], user) return {'current': current, 'total': user.app_count}
def update_game_library(self, **kwargs): user = get_user_from_auth_token(kwargs['token']) user.app_count = steamapiwapper.get_app_list(user.steamid)['response']['game_count'] or 0 apps = steamapiwapper.get_app_list(user.steamid)['response']['games'] or None user.app_ids_list = [] current = 0 for app in apps: current += 1 app_entity = SteamApp.objects(appid=app['appid']).first() self.update_state(state='PROGRESS', meta={'current': current, 'currentName': app['name'], 'total': user.app_count}) if not app_entity or not app_entity.type: sleep(2) app_entity = SteamApp.create_from_app_info(app) app_entity.set_cdata(steamapiwapper.get_app_cdata(app_entity.appid)) app_entity.save() user.app_ids_list.append(app_entity.appid) user.task_id = '' user.save() tokenutils.update_user(kwargs['token'], user) return {'current': current, 'total': user.app_count}
def refresh_game_info(**kwargs): user = kwargs['user'] task = update_game_library.apply_async(kwargs={'token': user.token}) user.task_id = task.id user.save() tokenutils.update_user(user.token, user) return jsonify({}), 202