Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

Mostrando las entradas con la etiqueta modulos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta modulos. Mostrar todas las entradas

viernes, 27 de noviembre de 2015

Script Instalar o Desinstalar modulo con la librerĆ­a OERPLIB de forma externa a Odoo

Desinstalar o Instalar un modulo desde Python mediante un Script


Para el desarrollo de este Script, utilizaremos la librerĆ­a oerplib, si utilizamos Ubuntu o Linux podemos descargar con el comando:

sudo pip install oerplib 

El código es el siguiente:

import oerplib

user = 'admin' # Usuario de la Base de datos 
passwd = 'admin' # ContraseƱa del Usuario de la Base de datos.
port = 8069 # Puerto en el que esta ejecutandose Odoo por default es el 8069
name_db = 'Base_Demo' # Nombre de la Base de Datos
module = 'modulo_desinstalar' # Modulo a Desinstalar

oerp = oerplib.OERP(server='localhost',protocol='xmlrpc',port=port)
oerp.login(user, passwd, database=name_db)
module_obj = oerp.get('ir.module.module')
module_id = module_obj.search([('name', '=', module)])

operacion = True
while(operacion):
    resp = raw_input('Que operacion necesita:\nInstalar modulo %s, Desinstalar modulo %s o Salir? i/d/s:'%(module,module))
    if resp == 'd':
        module_obj.button_immediate_uninstall(module_id)
    elif resp == 'i':
        module_obj.button_immediate_install(module_id)
    else:
        operacion = False

Lo único que necesitamos es guardarlo con un nombre y la extensión .py, para ejecutarlo basta con abrir una terminal, ubicarnos en la dura donde guardamos el script y ejecutar:

python script_instalacion.py