Easy_Admin, el Script OpenSource que nos ayudará en un futuro


Perfectamente minimalista






Esta mañana trasteando me di cuenta de que tenía demasiados datos en la cabeza y no podía pensar con claridad. Que si este módulo valía solo para la versión 3.2 de Python que si este otro no tenía soporte en las versiones 3.X

Así que con el fin de solventar este problema creé un pequeño Script super-sencillo para documentar todas estas cosas la primera vez que las haga y no tener que volver a buscar información. Claro está, que lo haga solo el programa la próxima vez.

Esto lo hice pensando en Python3 y en llevarlo en un pendrive aunque puede tener muchas otras utilidades.

Funciona de la siguiente manera. El Script parsea el fichero de configuración data.ini de forma transparente y nos da el siguiente Menú:

1) Listar los módulos
2) Instalar un módulo
3) Añadir un módulo
4) Editar el Script de instalación de un módulo
5) Salir

DATO: Es necesario tener instalado vim y python3, si deseas otro editor puedes cambiarlo desde el script

Le indicamos la opción que deseemos, por ejemplo, si no hemos utilizado nunca el programa no tendremos módulos que listar ni que instalar. Así que lo más conveniente será añadir uno.

Escribimos 3 y pulsamos ENTER.

Nos pedirá el nombre del módulo. Para la ocasión yo registraré uno que me ha dado bastantes problemas a la hora de instalarlo y recientemente descubrí por qué.

Yo escribiré MySQLdb (que es un módulo que nos permite en Python trabajar con bases de datos MySQL) y le daré a ENTER.

Como yo utilizo Python3 lo instalaré para Python3.2 que es el único soporte que da en las versiones 3.x de momento. Ese era mi error.

Acto seguido nos pedirá una descripción. Esta descripción es para nosotros. Yo pondré módulo para mysql para python 3.2 

A continuación nos abrirá el editor de texto vim, podemos elegir cualquier otro editor editando el script y cambiando el valor de la variable EDITOR.

Aquí deberemos escribir la líneas que necesitamos para instalar el módulo. Como bien puede ser instalar las dependencias.
apt-get ....
descargar el programa de un repositorio git por ejemplo, en este caso yo escribiría
cd /tmp
git clone https://github.com/davispuh/MySQL-for-Python-3.git
cd MySQL-for-Python-3
python3.2 setup.py install
y finalmente guardaría el fichero.

Para terminar me pedirá una información extra que puede ser, por ejemplo, que lo he probado en Debian 7.

El programa creará una carpeta dentro de ./data con el nombre del módulo y su fichero de configuración.
Dentro de esta carpeta podremos meter todos el código fuente y indicar en el fichero que nos abre el programa únicamente como instalarlo desde el código fuente.

Nos devolverá al menú y si escribimos 1 podremos ver que lista nuestro nuevo módulo.
Si escribimos 2, nos pedirá el nombre del módulo y si lo escribimos correctamente lo instalará realizando las acciones que habremos indicado en el fichero setup.sh que nos ha abierto el programa.

La información como la descripción o la información extra se guardará en data.ini y saldrá cuando queramos instalar un módulo para comprobar que realmente es el módulo que queremos instalar.

Finalmente la opción 4 nos abrirá con el editor el fichero de instalación del módulo que especifiquemos.

Como veis, es un Script super sencillo pero a mi me está viniendo genial.  Lo he subido con una licencia GPL2 a github y para descargarlo basta con hacer un

git clone https://github.com/CuriosoInformatico/easy_admin.git

Y abrir el fichero que se llama easy_admin.py desde la terminal con python3


Como siempre... Un fuerte abrazo!

No hay comentarios:

Publicar un comentario