mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	Previous cleanups (mostly the removals of Python __future__ imports) were done in a way that introduced leading newlines. Delete leading newlines from all files, except static/assets/zulip-emoji/NOTICE, which is a verbatim copy of the Apache 2.0 license. Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
		
			
				
	
	
		
			26 lines
		
	
	
		
			985 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			985 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from argparse import ArgumentParser
 | 
						|
from typing import Any
 | 
						|
 | 
						|
from zerver.lib.management import ZulipBaseCommand
 | 
						|
from zerver.lib.sessions import delete_all_deactivated_user_sessions, \
 | 
						|
    delete_all_user_sessions, delete_realm_user_sessions
 | 
						|
 | 
						|
class Command(ZulipBaseCommand):
 | 
						|
    help = "Log out all users."
 | 
						|
 | 
						|
    def add_arguments(self, parser: ArgumentParser) -> None:
 | 
						|
        parser.add_argument('--deactivated-only',
 | 
						|
                            action='store_true',
 | 
						|
                            default=False,
 | 
						|
                            help="Only logout all users who are deactivated")
 | 
						|
        self.add_realm_args(parser, help="Only logout all users in a particular realm")
 | 
						|
 | 
						|
    def handle(self, *args: Any, **options: Any) -> None:
 | 
						|
        realm = self.get_realm(options)
 | 
						|
        if realm:
 | 
						|
            delete_realm_user_sessions(realm)
 | 
						|
        elif options["deactivated_only"]:
 | 
						|
            delete_all_deactivated_user_sessions()
 | 
						|
        else:
 | 
						|
            delete_all_user_sessions()
 |