7 def __init__(self, path_server, path_addons):
8 self.path_server = path_server
9 self.path_addons = path_addons
11 def action(self, action, modules, bases, scripts):
12 option, base = '', bases[0]
14 if action == 'Réinstaller':
15 # Supprimer et recréer la base
16 self.new_database(base)
18 self.call_scripts(scripts)
19 # Gérer l'option de réinstallation
21 elif action == 'Mettre à jour':
22 # Gérer l'option de mise à jour
25 # Paramétrer correctement l'option -i ou -u
27 option += ' ' + ','.join(modules) + ' '
29 self.start_openerp(option, base)
31 def new_database(self, base):
32 subprocess.getstatusoutput("dropdb %s" % base)
33 subprocess.getstatusoutput("createdb %s" % base)
35 def call_scripts(self, scripts):
36 for script in scripts:
37 subprocess.getstatusoutput(script)
39 def start_openerp(self, option, base):
40 commande = '%s --addons-path=%s %s-d %s' % (
46 subprocess.getstatusoutput(commande)