martes, 3 de mayo de 2016

New MkDocs themes comming to Fedora

I have submited a Fedora 24 update with 3 new themes for MkDocs (the static site generators than build beatifull documentation from MarkDown source files).

Availables theme are:

Alabaster:




Cinder:



Material:



I will push the Fedora 23 update soon this week, also I will open the review-request for the mkdocs-psinder new theme.

Upstream I am working in have a setup-command available in mkdocs similar at the provided from the sphinx project.

With this I hope Fedora will ofert the most complete and up to date stack of mkdocs tools and themes than will help you to make aweme docs with minimal effort.


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.