Projet

Général

Profil

0001-agent-add-a-redeploy-option-to-hobo_deploy-8893.patch

Benjamin Dauvergne, 18 décembre 2015 22:59

Télécharger (2,2 ko)

Voir les différences:

Subject: [PATCH 1/2] agent: add a --redeploy option to hobo_deploy (#8893)

It basically does 'hobo_deploy --ignore-timestamp this['base_url'] hobo.json'
for each tenant.
 .../common/management/commands/hobo_deploy.py      | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)
hobo/agent/common/management/commands/hobo_deploy.py
33 33
    option_list = BaseCommand.option_list + (
34 34
            make_option('--ignore-timestamp', dest='ignore_timestamp',
35 35
                action="store_true", default=False),
36
            make_option('--redeploy', action="store_true", default=False),
36 37
    )
37 38

  
38
    def handle(self, base_url, json_filename, ignore_timestamp, *args, **kwargs):
39
        if json_filename == '-':
40
            hobo_environment = json.load(sys.stdin)
39
    def handle(self, base_url, json_filename, ignore_timestamp, redeploy, *args, **kwargs):
40
        if redeploy:
41
            for tenant in TenantMiddleware.get_tenants():
42
                try:
43
                    hobo_environment = tenant.get_hobo_json()
44
                except IOError:
45
                    continue
46
                try:
47
                    me = [x for x in hobo_environment.get('services') if x.get('this') is True][0]
48
                except IndexError:
49
                    continue
50
                self.deploy(me['base_url'], hobo_environment, True)
51
                print 'Redeploied', me['base_url']
41 52
        else:
42
            hobo_environment = json.load(file(json_filename))
53
            if json_filename == '-':
54
                hobo_environment = json.load(sys.stdin)
55
            else:
56
                hobo_environment = json.load(file(json_filename))
43 57
        self.deploy(base_url, hobo_environment, ignore_timestamp)
44 58

  
45 59
    def deploy(self, base_url, hobo_environment, ignore_timestamp):
46
-