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()
def import_user_categories(self): update_user_categories()