Manual para aplicar una extensión (mergetool) o varias extensiones (assembler) a una mezcla de Eneboo
- CREADO POR: miguelajsmaps@gmail.com en https://github.com/Miguel-J/eneboo/wiki
- EDITADO POR: miguelajsmaps@gmail.com en https://github.com/Miguel-J/eneboo/wiki (YA NO EXISTE)
- FECHA PRIMERA EDICIÓN:
- ACTUAL: miguelajsmaps@gmail.com en http://manuales-eneboo-pineboo.org/enebootools-introduccion/eneboo-tools-en-python-3-para-windows/
- ULTIMA ACTUALIZACIÓN:Last updated: enero 8, 2021 at 20:17 pm
INSTALACIÓN DE ENEBOO-TOOLS PARA PYTHON 3 EN WINDOWS. EJEMPLO DE USO CON MERGE-TOOL:
Indice:
- PASO 1 – Instalar Python:
- PASO 2 – Descargar las «eneboo-tools para python3» del Github de Miguel-J:
- PASO 3 – Descargar las «extensiones»:
- PASO 4 – Instalar «Python-lxml» para Windows:
- PASO 5 – MERGETOOL-colocar cada elemento en su lugar:
- PASO 6 – Ejecutar programas:
- PASO 7 – Resultado:
- PASO 8 – Colocar archivo «COPYING» en el nuevo módulo:
- PASO 9 – Cargar los módulos de salida en eneboo:
- NOTAS – ERRORES conocidos:
- A) ERROR-1 POR FALTAR LA LIBRERIA
- B) ERROR-2 de codificación
- C) ERROR-3 de ubicación-falta de path
- D) ERROR-4 (exclusivo de PYTHON 3): «decoding str is not supported»
Haz clic aquí para volver al índice
1. PASO 1 – INSTALAR PYTHON:
INSTALAMOS PYTHON 3.x
https://www.python.org/downloads/
Ir a www.python.org y luego a «download»
- bajar la «Python 3.4.4 2015-12-21» (porque la librería «lxml» no veo que tenga la versión para Python 3.5 y Windows no para de avisarme sobre instalarlo….cocoricó!!!…me decido y me dice que no encuentra Python 3.4…toca instalarlo …)
https://www.python.org/downloads/windows/
- Python 3.4.4 – 2015-12-21 // Download Windows x86-64 MSI installer
descargarla y ejecutarla: crea el directorio c:\python34 y un acceso directo en el menú…
Haz clic aquí para volver al índice
2. PASO 2 – DESCARGAR LAS ENEBOO-TOOLS PARA PYTHON3:
- del Github de Miguel-J(fork del anterior):
Seguir estos pasos:
http://manuales-eneboo-pineboo.org/github-como-instalarlo-y-usarlo/
Ejemplo:
1 |
git clone https://github.com/Miguel-J/eneboo-tools-py2to3 |
Haz clic aquí para volver al índice
3. PASO 3 – DESCARGAR LAS EXTENSIONES:
- del Github de KLO o de Miguel-J(fork del anterior).
1 2 3 |
git clone https://github.com/klo-manolo/eneboo-features git clone https://github.com/Miguel-J/eneboo-features |
Haz clic aquí para volver al índice
4. PASO 4 – INSTALAR PYTHON-LXML PARA WINDOWS:
Elegir la versión correcta para tu versión de Windows. Yo instalo la de Windows 64b con Python 3.4:
- lxml-3.7.3.win-amd64-py3.4.exe (md5) MS Windows installer 3.4 2017-02-19 3MB
…se instala automáticamente en el directorio c:\python34 instalado previamente…
Haz clic aquí para volver al índice
5. PASO 5 – MERGETOOL-COLOCAR CADA ELEMENTO EN SU LUGAR:
- A partir de aquí son las instrucciones para MERGETOOL, en el caso de las otras herramientas (como assembler, etc), seguir los otros tutoriales…
- Hay que COLOCAR las «piezas»:
- PASO 5.A: copiar «eneboo-tools-py2to3» en
C:\
(por comodidad y para que no afecte al repo de Github) - PASO 5.B: OPTATIVO SI ES OTRO NOMBRE TU GITHUB….renombrar ese directorio como «eneboo-tools-py2to3» (por comodidad al llegar a él con «cd ..» y «cd c:\eneboo-tools-py2to3» )
- PASO 5.C: crear un sub-directorio (en este ejemplo «emmergetool» pero se le puede llamar como quieras…) DENTRO DE LA CARPETA DE «eneboo-tools-py2to3″….NOTA: tal vez si se pone el «path» en «variables de entorno» se pueda evitar que estén juntos….
- PASO 5.D: crear el PATH en Windows: ir a «INICIO»-Configuracion-Panel de control-Sistema-Configuración avanzada de sistema-Variables de entorno-Variables del sistema-Path-Editar-Crear:
- «c:\eneboo-tools-py2to3»
- «c:\python34»
- …aceptar y reiniciar Windows.
- qué ELEMENTOS SE NECESITAN ?:
- El módulo inicial al que queremos añadir el nuevo código.
- El parche que queremos añadir (el código nuevo).
- de DÓNDE SALEN ESOS ELEMENTOS ?:
- El módulo inicial: hay dos opciones:
- Para nuevas instalaciones: descargarlo de los repositorios…recomiendo este: https://github.com/eneboo/eneboo-modules
- Para un programa-base de datos que ya existe: hay que sacarlo de la mezcla de nuestra base de datos…seguir estas instrucciones: http://manuales-eneboo-pineboo.org/como-sacar-la-mezcla-de-mi-base-de-datos/
- El parche que queremos añadir…los «parches» están en el directorio patches de cada una de las eneboo-features…recomiendo este repositorio: https://github.com/klo-manolo/eneboo-features
- El módulo inicial: hay dos opciones:
- necesitamos instalar TODOS LOS DATOS?: NO !
- SÓLO necesitamos los módulos iniciales y los parches/features previos que EXIJA cada «eneboo-feature» en su subcarpeta ./conf, en los archivos:
- «required-features»
- «required-modules»
- SÓLO necesitamos los módulos iniciales y los parches/features previos que EXIJA cada «eneboo-feature» en su subcarpeta ./conf, en los archivos:
- REPETIR ESTE EJEMPLO: Si se quiere reproducir este ejemplo, se necesita:
- *REQUISITOS: https://github.com/klo-manolo/eneboo-features/blob/master/ext0068-info_ventascli/conf
- MÓDULOS INICIALES: https://github.com/eneboo/eneboo-modules/tree/master/facturacion/informes
- PARCHE info_ventascli: https://github.com/klo-manolo/eneboo-features/tree/master/ext0068-info_ventascli/patches/info_ventascli
- NOTA-1: El directorio del parche a añadir DEBE TENER EL MISMO NOMBRE QUE EL ARCHIVO .XML principal que marca los cambios a añadir
- NOTA-2: no permite nombres de directorios con espacios en blanco.
- NOTA-3: no permite nombres de directorios largos.
- NOTA-4: no permite que exista (antes de ejecutar mergetool) el directorio donde vuelca la suma (en este ejemplo: «salida«.)
- NOTA-5: el módulo a añadir debe llamarse por el «alias», no el original (en este caso: «informes», no «flfactinfo»)
- NOTA-6: los módulos «iniciales» deben estar dentro de un subdirectorio de su área (en este caso: «facturación»)
- NOTA-7: los módulos «iniciales» salen de «TU MEZCLA PERSONALIZADA»….que se consiguen siguiendo este tutorial: http://manuales-eneboo-pineboo.org/como-sacar-la-mezcla-de-mi-base-de-datos/
Haz clic aquí para volver al índice
6. PASO 6 – EJECUTAR PROGRAMAS:
Abrir la consola de MS-DOS (con el botón derecho mouse-«ejecutar como administrador») y escribir «python» delante del nombre del programa:
- EJEMPLO, desde:
- «c:\eneboo-tools-py2to3», ejecutar:
1 |
python eneboo-mergetool folder-patch ./emmergetool/info_ventascli ./emmergetool/iniciales ./emmergetool/salida |
NOTA: AHORA DA ERROR DE AssertionError / «El fichero base no es válido para qt3.ui» / ValueError
- NOTA: en mi directorio de «eneboo-tools», «veo» que TODOS los archivos han sido DUPLICADOS a extensión «Compiled Python File»….
Haz clic aquí para volver al índice
7. PASO 7 – RESULTADO:
Crea el sub-directorio «salida» con el nuevo módulo.
- Ahora, si se quiere añadir otro parche/feature basta con renombrar este directorio de «salida» con el nombre de «iniciales» (habiéndo borrado antes el antiguo «iniciales») y aplicar el nuevo parche sobre los nuevos «módulos iniciales».
Haz clic aquí para volver al índice
8. PASO 8 – COLOCAR ARCHIVO COPYING EN EL NUEVO MODULO:
Sirve cualquier archivo con licencia (se puede copiar de las carpetas de los módulos oficiales…)
NOTA: Este paso no es necesario si el módulo inicial ya tenía este archivo…
Haz clic aquí para volver al índice
9. PASO 9 – CARGAR LOS MODULOS DE SALIDA EN ENEBOO:
- Vas al programa Eneboo, a «Menu – Sistema – Administracion – Cargar directorio de módulos» y seleccionar el directorio «salida»
- http://manuales-eneboo-pineboo.org/instalacion-en-windows-con-mysql#9-paso-7-instalar-los-modulos-de-eneboo
Haz clic aquí para volver al índice
10. NOTAS – ERRORES CONOCIDOS:
A) ERROR-1 POR FALTAR LA LIBRERIA
- probando si hace algo al ejecutar programas (se puede saltar este paso…)
Abrir la consola de MS-DOS (botón derecho mouse-ejecutar como administrador) y escribir «python» delante del nombre del programa
ejemplo: c:\github\eneboo-tools\python eneboo-mergetool
- ERROR:»ImportError: No module named lxml»
….YA VISTO EN: «https://github.com/Miguel-J/eneboo/wiki/EnebooTools—Instalaci%C3%B3n-en-linux»
…es porque la librería de Python "libxml2" en sus versiones
recientes no instalan "cosas antiguas" como "lxml", por lo que hay que
instalar también:
…por lo que hay que instalar:
1 2 |
`$ sudo apt-get install python-lxml` |
- SOLUCIÓN: Seguir el PASO-4 y descargar la librería lxml
B) ERROR-2 de codificación
https://groups.google.com /forum/#!topic/eneboo/ xE_LOYDPHwA
UNEXPECTED ERROR UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 57: ordinal not in range(128)
Traceback (most recent call last):
File "C:\GITHUB\eneboo-tools\enebootools\mergetool\__init__.py", line 273, in do_folder_patch
1 2 |
`return flpatchdir.patch_folder(self, basedir, finaldir, patchdir)` |
File "C:\GITHUB\eneboo-tools\enebootools\mergetool\flpatchdir.py", line 537, in patch_folder
1 2 |
`iface.debug(u"Folder Patch $basedir:%s $finaldir:%s $patchdir:%s" % (basedir,finaldir,patchdir))` |
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 57: ordinal not in range(128)
- SOLUCIÓN: Seguir el PASO-5 y revisar (simplificando) los nombres de los directorios donde están los módulos iniciales y los del parche-extensión
C) ERROR-3 de ubicación-falta de path
1 2 3 4 |
`WARN: ** Se ha ignorado acción desconocida 'action' **` `WARN: ** Se ha ignorado acción desconocida 'action' **` `WARN: ** Se ha ignorado acción desconocida 'action' **` |
- SOLUCIÓN: Seguir el PASO-5 y colocar los directorios (y subdirectorios) en la carpeta de «eneboo-tools»
D) ERROR-4 (exclusivo de PYTHON 3): «decoding str is not supported»
http://pythoncentral.io/encoding-and-decoding-strings-in-python-3-x/
E) ERROR-5 de codificación DECODING
Traceback (most recent call last): File «C:\eneboo-tools-py2to3\enebootools\mergetool\flpatchlxml.py», line 42, in init unicode_text = str(filetext,self.encoding) TypeError: decoding str is not supported
Haz clic aquí para volver al índice