Archivo | python RSS for this section

OpenERP 7 en Docker con jasper report y python 2.7 cuando pip ya no anda más


Estas notas son para contar la aventura LOCA de montar un servidor viejo de OpenERP 7 en el año 2023. (funciono perfecto en un server por 10 años)

Primero hay que decir que esta versión anda en python 2.7 que hoy ya se dejo de ser soportardo y tiene problemas con instalación de librerías con pip necesarias. ¡ uuuuuuuuu !… si, primer luz roja.

Por esta razón decidí usar la versión docker del servidor (que ya sabemos que anda) y desde ahí montar el código fuente. (no se hasta cuando va a funcionar o se va a encontrar… trabajito extra: hacer copia por las dudas que desaparezca)

También quiero poder modificar el código así que necesito instalar el fuente o que ande el fuente en el docker de alguna forma.

En su momento usé JasperReport para la generación de reportes. Se instalaba un server de reportes (creo que usaba apache y tomcat server)….uffffff!

Debe ser por estas cosas que se privilegia actualizar la versión ANTES de hacer las modificaciones.

Logre generar un banco de trabajo con Docker y poder hacer modificaciones, incluso modificar codigo andando… asi que es posible.

Lo bueno de utilizar docker es que es replicable y estable.

Ahora empieza la aventura de importar los datos y actualizar versiones.

Si te sirvió este apunte y quieres invitarme un café o una refrezco puede hacerlo pulsa AQUI.
Si en cambio quieres ayudarme a seguir haciendo y juntando apuntes utiles pulsa AQUI.

Odoo 8 con Docker en pocos minutos andando en tu pc


Nota: todo fue hecho en Ubuntu Desktop 14.04 64 bit

Gratamente me entere de que existía Docker. Un remedio al dolor de cabeza para programadores de Odoo. Ya no hay que hacer 100 veces los mismos comandos o pasar 2 horas haciendo un script de instalación (que se pone viejo). Basta con descargar el nuevo Docker con la versión correcta y listo…. cuantas horas me hubiese ahorrado si lo conocía antes!. No me voy a extender mucho sobre lo que es para ello visite su sitio web, solo voy a decir que es similar a una maquina virtual completa que puedes modificar a tu gusto y subirla para que la usen otros o para instalarla en otra pc. Si cambias de sistema haces lo mismo y sigue andando… maravilloso!.

Instalación de Docker

$ sudo apt-get update
$ sudo apt-get -y install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker'/etc/bash_completion.d/docker.io
$ sudo apt-get -y install curl $ curl -s https://get.docker.io/ubuntu/ | sudo sh $ sudo apt-get update $ sudo apt-get -y install docker

Si tienes el ufw activado hay que modificar el archivo de configuración así:

$ sudo nano /etc/default/ufw

# Change:

# DEFAULT_FORWARD_POLICY=»DROP»

#to

DEFAULT_FORWARD_POLICY=«ACCEPT«

Ahora recargamos las reglas del UFW:

$ sudo ufw reload

Acomodo los permisos
# Add the docker group if it doesn't already exist.
$ sudo groupadd docker

# Add the connected user "${USER}" to the docker group.
# Change the user name to match your preferred user.
# You may have to logout and log back in again for
# this to take effect.
$ sudo gpasswd -a ${USER} docker

# Restart the Docker daemon.
# If you are in Ubuntu 14.04, use docker.io instead of docker
$ sudo service docker restart

Yo en este punto reinicie mi pc.

Odoo

Para tomar la ultima versión y traerla local

$ docker pull tinyerp/debian-openerp:8.0

Para hacerlo andar y que se ejecute al inicio de la pc (ojo el parámetro name tiene doble guión delante)

$ docker run -d –name openerp8 -p 8069:8069 tinyerp/debian-openerp:8.0

Para ver si anduvo desde tu browser preferido

http://localhost:8069/

JA!…. MARAVILLOSO!!… no?

Tener en cuanta que cuando se apaga la maquina y se encienda el docker se activa nuevamente…..ufff…. cuantas ideas que brotan de tu cabeza!!! …. Para arrancarlo o frenarlo cuando quieras hay que hacer:

$ docker stop openerp8
$ docker start openerp8

Si queres hacer modificaciones dentro de la imagen cargada en memoria, hacer:

$ docker stop openerp8
$ docker run –name openerp8e -i -t -p 8069:8069 tinyerp/debian-openerp:8.0 bash

Lo que estas haciendo es generar modificaciones en memoria. Toma nota que el nombre que le dimos es distinto al anterior porque no puede generarse uno con el mismo nombre ni con los mismos puertos… este punto da para otra entrada.

Para eliminare de memoria y que no arranque mas hacer:

$ docker stop openerp8
$ docker ps -a      (ver el [image ID])
$ docker rm [image ID]

Y AUN MAS!

Si quieres usar otra versión como la seis o la siete basta con hacer:

$ docker pull tinyerp/debian-openerp:6.1

$ docker pull tinyerp/debian-openerp:7.0

Ahora puedes ayudarme a continuar para hacer y juntar apuntes utiles: Pulsa AQUI para dar una DONACION simple.

No te quedes hasta muy tarde… descansar bien mejora tu perfomance…. BUENA VIDA!

¿Cómo se que version de python estoy usando?


Este es un copy y paste de un correo que encontré y que no quiero perder de vista:

A ver, la cosa está así. En cualquier versión de Linux le das:
   which python
y te debe regresar algo como,
   /usr/bin/python

Este es el Python que corre cuando das python + enter.

Si instalas otra versión de Python, la instalación generalmente intenta por
default en /usr/local/bin.
En un escenario como este, si tu escribes python + enter, vas a ejecutar el
que traía la distribución de Linux y si ejecutas /usr/local/bin/python estarás
corriendo el Python que instalaste.

Cuando instalas un módulo hay que correr generalmente "python setup.py install".
Cómo sabes en cuál Python queda el módulo?
Por el python que corra el setup:
python setup.py install      --> instala el módulo para el python que
corre por default  -"which python"
/usr/local/bin/python         --> instala el módulo en el python que
instalaste aparte.

Adicionalmente, puedes usar ligas simbólicas para que al ejecutar python,
por ejemplo, ejecute /usr/local/bin/python y el más antiguo si quiere puedes
llamarlo vía "python24".
Si tienes más de un Python, conviene tener en algún sitio el registro de lo
que vas instalando, para no llevarse sorpresas y de pronto te falta un módulo
fundamental y tú creías que ya estaba en éste Python y resulta
 que está en el otro.

Saludos
Gerardo Juárez M.

Adicionalmente se puede ver que versión de python estoy usando actualmente haciendo en consola:

$ python -V

Ahora puedes ayudarme a continuar a hacer y juntar apuntes utiles: Pulsa AQUI para dar una DONACION simple.