Pandas Styler: Mejora la presentación de tus DataFrames

Posted on Thu 25 December 2025 in Programación • Tagged with pandas, python, data-science, visualizacion, estilo

Descubre cómo el objeto Styler de Pandas te permite aplicar formato condicional y estilos CSS a tus DataFrames para una mejor visualización y presentación de datos.


Continue reading

Reduce el Ruido en tus Logs de Python: Un enfoque inteligente

Posted on Thu 25 December 2025 in Programación • Tagged with python, logging, logs, depuracion, desarrollo

Aprende a configurar el módulo logging de Python para evitar la sobrecarga de mensajes de librerías de terceros, manteniendo tus logs limpios y útiles.


Continue reading

Poe the Poet: Automatizando tareas en proyectos Python con uv

Posted on Thu 25 December 2025 in Programación • Tagged with python, uv, poethepoet, automatizacion, pyproject.toml

Descubre cómo Poe the Poet te permite definir y ejecutar comandos personalizados directamente desde tu pyproject.toml, optimizando tu flujo de trabajo en entornos uv.


Continue reading

HTTPX: Cliente HTTP moderno para Python

Posted on Mon 23 September 2024 in Programación • Tagged with python, http, httpx, async, requests

HTTPX emerge como el sucesor natural de requests, ofreciendo soporte async, HTTP/2 y una API moderna para aplicaciones Python contemporáneas


Continue reading

Una de versiones

Posted on Mon 01 May 2017 in Progamación • Tagged with python


Continue reading

Python: Crear generadores repetibles (repeating generators)

Posted on Tue 09 February 2016 in Python • Tagged with python, generadores, itertools, decoradores, yield

Técnicas en Python para crear generadores que se pueden iterar múltiples veces, superando la limitación de "una sola vez" de los generadores estándar


Continue reading

Repitiendo una función con hilos

Posted on Sun 03 May 2015 in Programación • Tagged with python

Vamos a utilizar hilos en python para ejecutar periodicamente una función


Continue reading

Instalar InSync en Opensuse

Posted on Mon 20 April 2015 in Sistemas • Tagged with django, python


Continue reading

Cierra Google Code

Posted on Fri 13 March 2015 in Programación • Tagged with python

Lo dicho, Google anunció el cierre de Google Code.

Hoy mismo recibí el correo avisandome (tenía un proyecto de prueba alojado allí) de que podía mover mis proyectos de forma simple a github, el repositorio de facto hoy en día del software libre (lo siento por bitbucket y sobre todo …


Continue reading

Reactivando el blog

Posted on Fri 20 February 2015 in Personal • Tagged with python

Ya estoy de nuevo escribiendo.


Continue reading

Decorador vista ajax

Posted on Fri 21 November 2014 in Programación • Tagged with python, django

Para obligar que una vista django sea llamada sólo mediante llamamas AJAX.

def ajax_required(f):
    """
    AJAX request required decorator
    use it in your views:

    @ajax_required
    def my_view(request):
        ....

    """
    def wrap(request, *args, **kwargs):
        if not request.is_ajax():
            return HttpResponseBadRequest()
        return f(request, *args, **kwargs)
    wrap.__doc__ = f.__doc__
    wrap.__name__ …

Continue reading

Función genérica para usar como upload_to

Posted on Sat 11 October 2014 in Programación • Tagged with django, python

Los FileField en django necesitan ana función upload_to que determine donde se subirá el fichero. Yo suelo tener en utils.py una función genérica que los deja en una subcarpeta con el nombre del modelo.

import os

def generic_upload_to(instance, filename):
    """
    Generic `upload_to` function for models.FileField and models.ImageField …

Continue reading

Django: enlaces en listado de objectos

Posted on Wed 21 May 2014 in Programación • Tagged with django, python

En mis proyectos suelo usar enlaces a elementos relacionados en el change_list del admin.

Ficheros

utils.py

Tengo esto en utils.py

from django.contrib import admin
from django.contrib.contenttypes.models import ContentType
from django.core import urlresolvers
from django.utils.datastructures import SortedDict
from …

Continue reading

Settings vars processor

Posted on Wed 08 January 2014 in Programación • Tagged with python, django

Lo suelo usar durante el principio de los proyectos.

from django.conf import settings as django_settings
from django.core.exceptions import ImproperlyConfigured


def settings(request):
    """
    Adds the settings specified in settings.TEMPLATE_VISIBLE_SETTINGS to
    the request context.
    """
    new_settings = {}
    for attr in django_settings.TEMPLATE_VISIBLE_SETTINGS:
        try:
            new_settings[attr] = getattr(django_settings, attr)
        except AttributeError …

Continue reading

pyinotify: Ejecutar comando cuando se modifica un fichero

Posted on Wed 03 April 2013 in Sistemas • Tagged with python, linux

Ya he comentado por aquí un comando when-changed. Ahora anoto otra alternativa, esta vez python. Se trata de pyinotify. Yo lo uso para generar la documentación de sphinx mientras estoy escribiendo:
python -m pyinotify -r -c "make html" -e IN_MODIFY source

Cambiar de lugar un virtualenv

Posted on Wed 24 October 2012 in Sin Categoría • Tagged with python

La opción --relocate no funciona bien. Lo mejor es usar virtualenv-tools.

Un servidor web de bolsillo gracias a python

Posted on Tue 16 June 2009 in Sin Categoría • Tagged with python

Otra cosita para recordar. La forma más simple de servir unos ficheros vía web:
python -m SimpleHTTPServer 8080
Nota: Antes usaba:
python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"
Pero no permite indicar el puerto y es más tedioso de escribir.

Convertir filtros de kmail a filtros sieve

Posted on Sat 06 June 2009 in Sistemas • Tagged with python, linux

No hace mucho que dejé de usar POP en mis correos para pasarme al IMAP desconectado de kmail con toda las ventaja que ello supone. Pero todavía seguía utilizando los mismos filtros en kmail que me ordenan los correos por carpeta. Con este sistema el filtrado se realiza una vez …

Continue reading

Cambiar ipython para copiar y pegar luego como doctest

Posted on Mon 02 February 2009 in Sin Categoría • Tagged with python

Otra de las ordenes que nunca recuerdo. Estando dentro de ipython para cambiar el prompt de forma que luego sea fácil crear doctests: %doctest_mode Esto entra en  el modo doctest de ipython. También puede ayudar %history -tn para recordar los commandos introducidos previamente.

Compartir ficheros gracias a python

Posted on Sat 08 November 2008 in Sin Categoría • Tagged with python

Para compartir de forma rápida unos ficheros vía web graias a python, lo más fácil es:
python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"

Error con setuptools y subversion 1.5

Posted on Sun 14 September 2008 in Programación • Tagged with python

La actual versión de setuptools no se lleva bien el subversion 1.5 (también el actual en mi ubuntu). Normalmente acostumbro a usar virtualenv y me he encontrado con el error:
NameError: global name 'log' is not defined
Ya está arreglado en el desarrollo de setuptools. Una posible solución es …

Continue reading

Ejecutar comandos en python

Posted on Tue 04 March 2008 in Programación • Tagged with python

Hago a menudo pequeños scripts en python. Y muchas de las veces necesito ejecutar algún comando del sistema. Habitualmente importaba el módulo os y llamaba a alguna de sus funciones (las popen). Pero en general no hace falta importar os. Existe un módulo llamado commands (sólo para unix) que permite …

Continue reading

¡Que práctico es python!: svnrevisions.py

Posted on Tue 10 April 2007 in Sin Categoría • Tagged with python

Pongo a continuación un script rápido que hice hace ya un tiempo. En ese momento estaba realizando un backport de código y de forma sucia realicé varios
svn up -rTAL
De esa forma y con unos pequeños cambios obtuve el cambio que necesitaba. Pero después de un rato no recordaba …

Continue reading