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