Example #1
0
def full_user_import(start=None, stop=None):
    from rockpack.mainsite.services.user import models

    with app.test_request_context():
        users_to_delete = models.User.query.filter(models.User.is_active == False)
        if start:
            users_to_delete = users_to_delete.filter(models.User.date_updated.between(start, stop))

        delete = [u[0] for u in users_to_delete.values('id')]

        if delete:
            api.ESUser.delete(delete)
            api.ESUser.flush()

    imp = DBImport()
    imp.import_users(start=start, stop=stop, automatic_flush=False)
    update_user_categories(automatic_flush=False, start=start, stop=stop)
    update_user_subscription_count(start=start, stop=stop, automatic_flush=False)

    api.ESUser.flush()
Example #2
0
 def import_user_categories(self):
     update_user_categories()