Files
zulip/zephyr/management/commands/logout_all_users.py
Tim Abbott 3a35c5b00c Add management command to logout all users.
This is intended to be used logging out users during our deployment of
the UserProfile merge, but it could be useful for other things too.

(imported from commit bfe896d854f997f7a4d06e5bc0f19ec5b1aa5e69)
2013-04-02 12:07:05 -04:00

26 lines
767 B
Python
Executable File

from optparse import make_option
from django.core.management.base import BaseCommand
from zephyr.lib.actions import delete_all_user_sessions, \
delete_realm_user_sessions
from zephyr.models import Realm
class Command(BaseCommand):
help = "Log out all users."
option_list = BaseCommand.option_list + (
make_option('--realm',
dest='realm',
action='store',
default=None,
help="Only logout all users in a particular realm"),
)
def handle(self, *args, **options):
if options["realm"]:
realm = Realm.objects.get(domain=options["realm"])
delete_realm_user_sessions(realm)
else:
delete_all_user_sessions()