Exemplo n.º 1
0
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 ".",
Exemplo n.º 2
0
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)])