1+ from django .conf import settings
2+ from django .test import override_settings
13from django_gcp .exceptions import UnknownActionError
24
35from ._base import BaseCommand
@@ -23,22 +25,31 @@ def add_arguments(self, parser):
2325 help = "Clean up unused resources whose name is affixed with GCP_TASKS_RESOURCE_AFFIX" ,
2426 )
2527
28+ parser .add_argument (
29+ "--tasks-domain" ,
30+ type = str ,
31+ help = "Optionally specify a domain to which the tasks will be sent. Overrides the default GCP_TASKS_DOMAIN value." ,
32+ )
33+
2634 def handle (self , actions , ** options ):
2735
2836 cleanup = options ["cleanup" ]
37+ tasks_domain = options ["tasks_domain" ] or settings ["GCP_TASKS_DOMAIN" ]
38+
39+ with override_settings (GCP_TASKS_DOMAIN = tasks_domain ):
40+
41+ for action in actions :
42+ if action == "create_scheduler_jobs" :
43+ updated , deleted = self .task_manager .create_scheduler_jobs (cleanup = cleanup )
44+ report = [f"[+] { name } " for name in updated ] + [f"[-] { name } " for name in deleted ]
45+ self .display_task_report (report , "create" , "scheduler jobs" )
46+
47+ elif action == "create_pubsub_subscriptions" :
48+ updated , deleted = self .task_manager .create_pubsub_subscriptions (cleanup = cleanup )
49+ report = [f"[+] { name } " for name in updated ] + [f"[-] { name } " for name in deleted ]
50+ self .display_task_report (report , "create" , "pubsub subscriptions" )
2951
30- for action in actions :
31- if action == "create_scheduler_jobs" :
32- updated , deleted = self .task_manager .create_scheduler_jobs (cleanup = cleanup )
33- report = [f"[+] { name } " for name in updated ] + [f"[-] { name } " for name in deleted ]
34- self .display_task_report (report , "create" , "scheduler jobs" )
35-
36- elif action == "create_pubsub_subscriptions" :
37- updated , deleted = self .task_manager .create_pubsub_subscriptions (cleanup = cleanup )
38- report = [f"[+] { name } " for name in updated ] + [f"[-] { name } " for name in deleted ]
39- self .display_task_report (report , "create" , "pubsub subscriptions" )
40-
41- else :
42- raise UnknownActionError (
43- f"Unknown action { action } . Use `python manage.py task_manager --help` to see all options"
44- )
52+ else :
53+ raise UnknownActionError (
54+ f"Unknown action { action } . Use `python manage.py task_manager --help` to see all options"
55+ )
0 commit comments