miércoles, 13 de abril de 2016

python-reportlab 3.3.0 disponible

La última versión estable de python-reportlab esta disponible en el repositorio updates-testing para Fedora 23 y Fedora 24.

Recientemente tome este paquete que había quedado huérfano en los repositorios de Fedora y aproveche para actualizar el spec se acuerdo a la última versión de los lineamientos de empaquetado para Python, entre las modificaciones ahora se pasa toda la testsuite de reportlab tanta para python2 y python3 durante la construcción del paquete RPM.


mkdocs 0.15.3 disonible en updates testing

Recientemente complete los paquetes faltantes para actualizar mkdocs a la última versión estable (0.15.3) para Fedora 23 y Fedora 24.

Mkdocs es un sistema para generar un sitio en HTML estático enfocado a la preparación de documentación técnica para su publicación en linea, es muy similar a python-sphinx, pero es mucho mas ligero en dependencias y funciona con documentación escrita en markdown, que es un poco mas accesible que el formato rst usado en sphinx.

Estoy trabajando para tener listos en Fedora los temas Cinder, Alabaster y Material para poder usarlos con Mkdocs  desde los repositorios oficiales.

jueves, 10 de marzo de 2016

pg8000 disponible en los repos de Fedora

Recientemente empaquete la librería pg8000 en los repos de Fedora y Epel, esta es una pequeña librería para conectarse a un servidor Postgresql usando únicamente la librería estándar de Python y python-six para contabilidad con Python2 y Python3.

Por ejemplo:

su -c "dnf install -y python3-pg8000"

Y luego desde una terminal python

import pg8000

conn = pg8000.connect(
        host="192.168.111.128",
        user="unittest",
        password="unittest",
        database="pg8000"
)
cursor = conn.cursor()
cursor.execute("some cool sql querry")
conn.commit()
Eso es todo para usar pg8000 como herramienta para trabajar con Postgresql únicamente con  Python, es posible también usar pg8000 con sqlalchemy

import sqlalchemy #no es necesario importar directamente pg8000 
conn = sqlalchemy.create_engine('postgresql+pg8000://user:pass@host/database')
cursor = conn.connect()
cursor.execute("some cool sql querry")
Una desventaja de esta librería es que es relativamente mas lenta para ejecutar una transacción SQL que otras opciones similares como psycopg, pero un punto a favor de pg8000 para usarla en tu próximo proyecto es que esta liberado bajo la permisiva licencia BSD, mucho mas digerible que la que licencia usada por psycopg.

sábado, 17 de octubre de 2015

100 Fedora How to - 003 Instalando Rawhide

Tengo una maquina virtual de Fedora 23 Beta, dado que actualice mi sistema base voy actualizar la maquina virtual a Rawhide principalmente para usarla como entorno de empaquetado.

El proceso de actualizar una instalación existente a Rawhide esta relativamente bien documentado:

https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum#To_rawhide

Pero voy a seguir un proceso un poco mas gradual:

1- El sistema base debe estar actualizado:

# dnf -y update

2- Instalamos el paquete con la configuración de repos de Rawhide:

# dnf install dnf-plugins-core fedora-repos-rawhide

3- Habilitamos solamente el repo Rawhide:

# dnf config-manager --set-disabled fedora updates updates-testing
# dnf config-manager --set-enabled rawhide

4- Limpiamos la cache actual de dnf:

# dnf clean all

5- Aprovechamos la modularidad del kernel para actualizar el sistema base:

# dnf update kernel kernel-core kernel-modules

6- Luego de eso podemos reiniciar el sistema con el kernel rawhide

# reboot

7- Ahora que ya tenemos el kernel rawhide funcionando hay que hacer un distro-sync

# dnf distro-sync

Recomiendo hacer el distro-sync desde modo texto, así es menos probable que el sistema falle devido al cambio de librerias viejas por las que se estan actualizando.

Al final de proceso, se reinicia nuevamente el sistema en modo gráfico, en mi caso voy a usar el escritorio i3, les remiendo usar un escritorio ligero ya que de esta forma es menos provable quedar sin seción gráfica luego de actualización.

Espero que les sirva y espero publicar mas post sobre rawhide es español