def deleted_users(): from mygpo.users.models import User users = User.view('users/deleted', include_docs = True, reduce = False, ) return list(users)
def handle(self, *args, **options): users = User.view("users/deleted", include_docs=True, reduce=False) total = User.view("users/deleted", reduce=True) total = list(total)[0]["value"] if total else 0 for n, user in enumerate(users): if user.is_active or not user.deleted: print "skipping", user.username print "deleting", user.username, user.delete() progress(n + 1, total)
def user_agent_stats(): from mygpo.users.models import User res = User.view('clients/by_ua_string', wrap_doc = False, group_level = 1, stale = 'update_after', ) return Counter(dict((r['key'], r['value']) for r in res))
def get_entries(self): if self._useragents is None: res = User.view('clients/by_ua_string', wrap_doc = False, group_level = 1, stale = 'update_after', ) self._useragents = Counter(dict((r['key'], r['value']) for r in res)) return self._useragents
def user_by_google_email(email): """ Get a user by its connected Google account """ from mygpo.users.models import User users = User.view('users/by_google_email', key = email, include_docs = True, ) if not users: return None return users.one()
def deleted_user_count(): from mygpo.users.models import User total = User.view('users/deleted', reduce = True, ) return list(total)[0]['value'] if total else 0