Projet

Général

Profil

0001-general-add-possibility-to-skip-all-cron-jobs-15470.patch

Frédéric Péters, 05 avril 2017 16:29

Télécharger (1,8 ko)

Voir les différences:

Subject: [PATCH] general: add possibility to skip all cron jobs (#15470)

This is useful for load balancing as jobs should only be run on one
host.
 hobo/multitenant/management/commands/tenant_command.py | 7 +++++++
 1 file changed, 7 insertions(+)
hobo/multitenant/management/commands/tenant_command.py
3 3
#   Email: carneiro.be@gmail.com
4 4
#   License: MIT license
5 5
#   Home-page: http://github.com/bcarneiro/django-tenant-schemas
6

  
6 7
import argparse
8

  
9
from django.conf import settings
7 10
from django.core.management.base import BaseCommand, CommandError
8 11
from django.core.management import call_command, get_commands, load_command_class
9 12
from django.db import connection
......
39 42
        args_parser.add_argument("--all-tenants", help="apply command to all tenants",
40 43
                                 action='store_true')
41 44
        args_parser.add_argument("-d", "--domain", dest="domain_name", help="specify tenant domain name")
45
        args_parser.add_argument('--force-job', dest='force_job', action='store_true')
42 46
        args_namespace, args = args_parser.parse_known_args(argv)
43 47

  
48
        if not args_namespace.force_job and getattr(settings, 'DISABLE_CRON_JOBS', False):
49
            return
50

  
44 51
        if args_namespace.all_tenants:
45 52
            for tenant in TenantMiddleware.get_tenants():
46 53
                connection.set_tenant(tenant)
47
-