Un Python Al Dia
2.11K subscribers
17 photos
1 video
1.38K links
Herramientas de desarrollo para Python, Django y Flask. Contacto @JoseAJimenez
Download Telegram
1-.Vulture: Herramienta para encontrar código es desuso, que puede ser una clase, variable o funciones, ayudando a mejorar la calidad el código. Si se ejecuta junto a los test de pruebas puede encontrar código no testeado. Otras características:

🔹Realiza un análisis estático del código.
🔹Ligero, solo es un módulo.
🔹Soporte para python 3.x, 2.6 y 2.7.
🔹Puede complementarse con pyflakes

Para mas información https://bitbucket.org/jendrikseipp/vulture
#analisis #optimización
Buen día y mañana mas.
2-. Whitenoise: Herramienta para simplificar la configuración para servir ficheros estático en una aplicación web en Python. Esta herramienta permite servir los ficheros estáticos desde la misma aplicación y no sera necesario el uso de Nginx, Apache, Amazon S3 u otro servicio.

WhiteNoise trabaja con WSGI y esta preparado para trabajar con Django, se distribuye con licencia MIT.
Página web http://whitenoise.evans.io/
GitHub https://github.com/evansd/whitenoise
#configuración
Buen día y mañana mas.
3-.Thonny: IDE para Python enfocado al usuario que esta empezando a programar, es fácil de instalar e incluye Python 3.5. Su interfaz esta diseñada para facilitar el aprendizaje de Python. Entre sus características tenemos:

🔹Incluye un depurador simple y fácil de utilizar.
🔹Ver como se evalúan las expresiones.
🔹Ver el contenido de las variables desde la misma interfaz.
🔹Resaltado de los errores de sintaxis.
🔹Resaltado del ámbito de una variable.
🔹Proporciona una Shell.

Disponible para Linux,Mac, Windows y mediante el comando Pip.
Página web http://thonny.org/
BitBucket https://bitbucket.org/plas/thonny.
#IDE
Buen día y mañana mas.
4-. Mod_wsgi-express: Proporciona un servidor web mod_wsgi, evitando tener que compilar el módulo dentro del servidor Apache, la instalación del módulo se realiza dentro de la instalación de Python. Entre sus características.

🔹Fácil instalación con el comando pip install mod_wsgi.
🔹La configuración se realizar a través de un fichero wsgi.py.
🔹No requiere ser ejecutado con el usuario root.
🔹Soporta Django.
🔹Integración Apache de forma muy simple.
🔹Soporta Python 3.

La instalación se realizar mediante el comando pip, se distribuye con licencia Apache-2.0.

GitHub https://github.com/GrahamDumpleton/mod_wsgi
#servidor #web
Buen día y mañana mas.
5-.Nikola: Generador de páginas estáticas y blog, con licencia MIT. Permite generar páginas web forma fácil, segura con muy poco recursos, pueden ser hospedado en cualquier servidor de forma muy sencilla. Entre sus características tenemos:

🔹Soporte para Markdown, reStructuredText y mas , como formato de entrada.
🔹Soporte para plugins y temas.
🔹Categorías, tags, RSS, comentarios, galería de imágenes...etc.
🔹Traducido a múltiples lenguajes.
🔹Proporciona una linea de comandos.
🔹Importación de servicios como WordPress, Blogger,Tumblr y mucho mas.

Opcionalmente podemos utilizar un CMS llamado Coli, que proporciona administración de usuarios y un editor WYSIWYG.
Paǵina web https://getnikola.com/
GitHub https://github.com/getnikola/nikola
#web #CMS
Buen día y mañana mas.
6-.Fixture: Módulo de Python que permite cargar y utilizar datos para test, esto tiene varias utilidades como cargar datos en una base de datos para ser utilizados en los test, recrear un estado específico de la máquina para testearla o crear un entorno para reproducir un determinado error.

Para mas información visitar http://farmdev.com/projects/fixture/.
#testing
Buen día y mañana mas.
7-.Pytest: Framework que permite escribir pequeños test de manera fácil,soporta Python 2.6+ y 3.3+, PyPy-2.3 y Jython-2.5.

Puede trabajar con unittest y nose, permite el uso de fixture y dispone una gran cantidad de plugins, entre sus características. Se distribuye con licencia MIT

Para mas información su web http://pytest.org/
GitHub https://github.com/pytest-dev/pytest
#testing
Buen día y mañana mas.
8-.Nose2 : Herramienta desarrollado como un plugin de unittest2, soporta Python 2 y 3 . Permite mejorar en diversos aspectos la creación de test. Se distribuye con licencia BSD-2-clause

Existen algunas diferencia con nose, que hacen que algunas características de nose no esten soportadas por nose2
GitHub https://github.com/nose-devs/nose2
#testing
Buen dia y mañana mas.
9-.Pytest-leaks: Plugins para Pytest que permite detectar test que son débiles, detectando aquellos test que presentan fugas de memoria. Se distribuye con licencia MIT.

GitHub https://github.com/abalkin/pytest-leaks
#testing
Buen día y mañana mas.
10-.Ddt: Herramienta que permite implementar DDT(Data-Driven Test) que permite multiplicar una caso de prueba ejecutándolo con diferentes datos, apareciendo como múltiples casos de prueba. Proporciona un decorador @data, para realizar esa funcionalidad.

Soporta Python 2 y 3, dispone de licencia MIT.
(https://pypi.python.org/pypi/ddt
#testing
Buen día y mañana mas.
11-.Pygments: Herramienta para resaltado de sintaxis en múltiples lenguajes y otros formatos de texto(unos 300) que puede integrarse en foros,wikis, servicios de alojamiento de código y otras aplicaciones para mostrar el código de una forma mas elegante.
Admite diferentes formatos de salida HTML,Latex,RTF y ANSI. Puede ser utilizado como una librería y desde la línea de comandos.
Página web http://pygments.org/
BitBucket https://bitbucket.org/birkenfeld/pygments-main
#desarrollo
Buen día y mañana mas.
12-.Pylint: Herramienta analiza código escrito en Python, siguiendo la guiá de estilo PEP 8, para detectar errores de programación y ayuda a tener un código estándar. Se distribuye con licencia GPL 2.0. Entre sus características, tenemos:

🔹Comprobar si el código es estándar.
🔹Detección de errores.
🔹Ayuda a la refactorización, detectando código duplicado.
🔹Permite realizar diagrama UML del código, mediante el uso de Pyreverse.
🔹Integración con Jenkins, Apycot o Hudson.
🔹Integración con editores como Vim o Emacs.
🔹Integración con IDE como Liclipse, Pycharm, TextMate, Komodo, WingIDE o Spyder.

Disponible para Linux, mediante paquetes para diversas distribuciones, OSX y Windows, estos últimos mediante pip.
Distribuido cpn licencia GPL-2.0.
Página web https://www.pylint.org/
GitHub https://github.com/PyCQA/pylint
#analisis
Buen día y mañana mas.
13-.Pelican: Herramienta para generar web con contenido estático,generador de contenido estático , no requiere base de datos y tiene un diseño modular que permite ampliarse mediante plugins. Entre otras características tenemos:

🔹Soporte para reStructuredText, Mrakdown y AsciiDoc para generar contenido.
🔹Resaltado de sintaxis.
🔹Atom/RSS feeds.
🔹Publicación de contenido en múltiples idiomas.
🔹Soporte para temas.
🔹Importacion desde WordPress, DotClear, RSS feeds.

Distribuido con licencia AGPL-3.0
Para mas información su página web http://blog.getpelican.com/
GitHub https://github.com/getpelican/pelican
#web
Buen día y mañana mas.
14-.Jupyter: Interfaz web ,notebook, alternativo para la shell IPython, que permite crear y compartir documentos con código, ecuaciones o representaciones de datos con texto explicativo, muy útil para crear texto científicos. Entre sus características tenemos:

🔹Múltiples lenguajes soportados.
🔹Integración con DropBox, email y GitHub para compartir documentos.
🔹Widgets interactivo.
🔹Soporte para Big Data mediante Apache Spark, Python, Scala y R.

Se distribuye con licencia BSD.
Página web https://jupyter.org/
#notebook
Buen día y mañana mas.
15-. Fades: Herramienta que permite ejecutar scritps o programas dentro de un entorno virtual, utilizando virtualenvs, con su dependencias. Cuando se ejecuta Fades crea o reutiliza un entorno virtual e instala todas las dependencias requeridas.

Disponible mediante un paquetes para Arch y Debian/Ubuntu, también mediante el comando pip.
Se distribuye con licencia licencia GPL-3.0

Página web https://github.com/PyAr/fades
#configuracion
Buen día y mañana mas.
16-.Cookiecutter: Linea de comandos para crear proyectos utilizando una serie de plantillas que facilitan la configuración para ciertos entornos de forma muy rápida. Soporta múltiples lenguajes y framework. Entre sus características:

Disponible para Linux, Windows y Mac.
Soporta Python 2.7,3.3,3.4,3.5 y PyPy.
Podemos crear nuestra propia plantilla o utilizar las plantillas disponibles para Flask, Django,Ansible,Pyramid, DjangoCMS,Wagtail..etc.

Para mas información y ver todas las plantillas https://github.com/audreyr/cookiecutter
#configuracion
Buen día y mañana mas.
17-.dh-virtualenv: Herramienta que combina el sistema de paquetes de Debian y los entornos virtuales(virtuaenv) para realizar despliegues de aplicaciones en Python. Esta herramienta construye un paquete de tu aplicación utilizando el formato de Debian y estará en un entorno virtual creado para ella.

Página web https://github.com/spotify/dh-virtualenv
#despliegue
Buen día y mañana mas.
18-.Tweets_analyzer: Herramienta para analizar una cuenta de Twitter a través de sus tweet. Proporciona las siguientes funcionalidades:

Actividad de tweet por hora y dái de la semana.
Zona horaria y idioma.
Cliente usado.
Hashtgs usado, usuarios mas retweeted y usuario mas mencionado.
Geolocalización.
Análisis de amigos.
Dispone de licencia GPL-v3
GitHub https://github.com/x0rz/tweets_analyzer
#redesSociales
Buen día y mañana mas.
19-.Django-chartjs: Permite crear gráficos en una aplicación de Django con la librería de Javascripts chartjs, utilizando su motor de renderizado. De forma fácil se podrá datos de tu aplicación en Django al motor de chartjs para generar la gráfica.

Distribuido con licencia MIT.
Para mas información https://github.com/deltaskelta/django-chartjs-engine
#django #gráficas
Buen día y mañana mas.
20-.LiClipse: IDE para Python, conjunto de plugins para mejorar Eclipse, incluye PyDev que integra Python y Django . Este IDE se ha mejorado el editor para HTML/CSS y Javascripts, se ha optimizado para consumir menos recursos y otras mejoras.
Para aquellos usuarios de Eclipse, el periodo adaptación será muy corto.

Dispone de una licencia comercial y 30 días de evaluación.
Para mas información http://www.liclipse.com/index.html
#programacion #IDE
Buen día y mañana mas.