Mostrando entradas con la etiqueta Python. Mostrar todas las entradas
Mostrando entradas con la etiqueta Python. Mostrar todas las entradas

jueves, 4 de agosto de 2016

Larga vida a pycodestyle!

<TL,DR>
Es muy recomendable comenzar la nueva herramienta pycodestyle antes de que pep8 sea completamente retirada.
</TL,DR>

Si trabajas con Python es muy probable que conozcas las lineas de estilo contenidas en el PEP-008 y la herramienta pep8 que permite verificar en linea de comandos que las lineas de código que has escrito cumplan con algunas de las principales recomendaciones de esta popular guía de estilo, muchos proyectos incluso ejecutan una verificación con pep8 como parte de sus herramientas de control de calidad, generalmente utilizando flake8 que combina las herramienta pyflakes y pep8.

Es importante que sepas que pep8 como tal ha sido renombrado, por solicitud del propio Guido van Rossum, a pycodestyle, es decir si pep8 es parte de tu flujo de trabajo o de control de calidad es importante para tomar medidas para actualizar a esta nueva herramienta.






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.