29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
#! /usr/bin/env python
|
|
|
|
import json
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
from django.utils.text import slugify
|
|
|
|
communes_json = os.path.join(os.path.dirname(__file__), 'communes.json')
|
|
|
|
orig_city = json.load(open(communes_json))['orig']
|
|
slug_orig_city = slugify(orig_city)
|
|
orig_site = 'portail-agent-%s.guichet-recette.grandlyon.com' % slug_orig_city
|
|
|
|
site_export_orig = subprocess.check_output(['sudo', '-u', 'combo', 'combo-manage', 'tenant_command', 'export_site', '-d', orig_site])
|
|
|
|
for dest in json.load(open(communes_json))['dests']:
|
|
dest_city = dest['name']
|
|
slug_dest_city = slugify(dest_city)
|
|
dest_site = 'portail-agent-%s.guichet-recette.grandlyon.com' % slug_dest_city
|
|
|
|
site_export = site_export_orig.replace(orig_city, dest_city)
|
|
site_export = site_export.replace(slug_orig_city, slug_dest_city)
|
|
open('/tmp/site-export.json', 'w').write(site_export)
|
|
subprocess.call(['sudo', '-u', 'combo', 'combo-manage', 'tenant_command', 'import_site', '-d', dest_site, '/tmp/site-export.json'])
|
|
|
|
subprocess.call(['sudo', '-u', 'combo', 'combo-manage', 'tenant_command', 'runscript', '-d', dest_site, '/data/home/tma/scripts/fsck-combo.py'])
|