1
+ from django .conf import settings
2
+ from django .test import override_settings
1
3
from django_gcp .exceptions import UnknownActionError
2
4
3
5
from ._base import BaseCommand
@@ -23,22 +25,31 @@ def add_arguments(self, parser):
23
25
help = "Clean up unused resources whose name is affixed with GCP_TASKS_RESOURCE_AFFIX" ,
24
26
)
25
27
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
+
26
34
def handle (self , actions , ** options ):
27
35
28
36
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" )
29
51
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