def recree_db(OPTIONS): """ Creation de la base cible """ print u"Création base %s " % OPTIONS.dbc connect_db = openerp_connection.openerp_db(OPTIONS.protocolec + '://', OPTIONS.hostc, OPTIONS.portc) try: connect_db.sock.drop(OPTIONS.passwdadmin, OPTIONS.dbc) #print u"Base drope" except BaseException: pass #print "PASS_ADMIN_NEW_BASE ",PASS_ADMIN_NEW_BASE idnewbase = connect_db.sock.create(OPTIONS.passwdadmin, OPTIONS.dbc, False, 'fr_CH', OPTIONS.passwdadmin) temporisation = 0 #print "Creation en cours", while temporisation == 0: try: res = connect_db.sock.get_progress(OPTIONS.passwdadmin, idnewbase) if len(res[1]) > 0: break except BaseException: temporisation = 1 time.sleep(10) print ".",
parser = OptionParser() parser.add_option("-d", "--db", dest="db", default="terp", help="Nom de la base ") parser.add_option("-U", "--user", dest="user", default="admin", help="User Openerp") parser.add_option("-W", "--passwd", dest="passwd", default="admin", help="mot de passe OpenERP") parser.add_option("-u", "--userdb", dest="userdb", default="postgres", help="User de la base") parser.add_option("-w", "--passwddb", dest="passwddb", default="admin", help="mot de passe du user de la base") parser.add_option("-H", "--host", dest="host", default="192.168.12.252", help="Adresse Serveur") parser.add_option("-p", "--port", dest="port", default="8069", help="port du serveur") parser.add_option("-P", "--protocole", dest="protocole", default="http", help="protocole http/https") parser.add_option("-m", "--module", dest="module", default="None", help="module a supprimer") (options, args) = parser.parse_args() try: connect_db = openerp_db(options.protocole + "://", options.host, options.port) connection = openerp( options.protocole + "://", options.host, options.port, options.db, options.user, options.passwd ) module_exec = module_object(connection) except Exception, e: print "Erreur de connection ", e sys.exit(1) module_exec.update_list() module_exec.clean_all() module_ids = connection.search("ir.module.module", [("state", "in", ("uninstallable",))]) res = None if options.module != "None": module_id = connection.search("ir.module.module", [("name", "=", options.module)])