mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	We simply state that certain options are `Optional`. The following files are affected: add_users_to_mailing_list send_to_email_mirror fill_memcached_caches client_activity
		
			
				
	
	
		
			21 lines
		
	
	
		
			687 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			687 B
		
	
	
	
		
			Python
		
	
	
	
	
	
 | 
						|
from argparse import ArgumentParser
 | 
						|
from typing import Any, Optional
 | 
						|
 | 
						|
from django.core.management.base import BaseCommand
 | 
						|
 | 
						|
from zerver.lib.cache_helpers import cache_fillers, fill_remote_cache
 | 
						|
 | 
						|
class Command(BaseCommand):
 | 
						|
    def add_arguments(self, parser: ArgumentParser) -> None:
 | 
						|
        parser.add_argument('--cache', dest="cache", default=None,
 | 
						|
                            help="Populate the memcached cache of messages.")
 | 
						|
 | 
						|
    def handle(self, *args: Any, **options: Optional[str]) -> None:
 | 
						|
        if options["cache"] is not None:
 | 
						|
            fill_remote_cache(options["cache"])
 | 
						|
            return
 | 
						|
 | 
						|
        for cache in cache_fillers.keys():
 | 
						|
            fill_remote_cache(cache)
 |