Tag Archive > Python

Truco Manso: obtener una cadena hexadecimal aleatoria en python

Obtener una cadena de bytes aleatoria es una de esas cosas que hacen falta de vez en cuando. La opción más sencilla en python es importar uuid y hacer la siguiente llamada: uuid.uuid4().hex Ale, con esa llamada ya tenemos 32 caracteres hexadecimales aleatorios (16 bytes aleatorios). ¿Sabes de algún otro método?

Continue reading

,

TrucoManso: Transformar el tiempo en formato 24h a formato 12h (Python)

Truco manso para transformar una cadena de tiempo en formato de 24h en formato de 12h (AM/PM) def ampmformat (hhmmss): “”" This method converts time in 24h format to 12h format Example: “00:32″ is “12:32 AM” “13:33″ is “01:33 PM” “”" ampm = hhmmss.split (“:”) if (len(ampm) == 0) or (len(ampm) > 3): return hhmmss [...]

Continue reading

, ,

Google App Engine SDK 1.4.0 released

Ya está disponible la versión 1.4.0 del SDK de Google App Engine. Particularmente resaltaría 3 cosas de este release: Los taskqueues ya forman parte del API oficial, han dejado de ser experimentales Han multiplicado por 20 los tiempos máximos de ejecución de las tareas cron y de las tareas del task queue de 30 segundos [...]

Continue reading

, , ,

Soporte de unicode en Python: Frustraciones y Soluciones

Personalmente el soporte de unicode en Python anterior a Python 3, siendo finos, es una puta mierda. Casi prefiero el soporte que tiene PHP 5.x de unicode (cero patatero). Sinceramente es para volverse loco, porque cosas que a priori van, luego petan, o realmente no petan, sólo petan cuando intentas mostrarlas por la consola haciendo [...]

Continue reading

, , ,

Serializando datos nativos en Python

Resulta que para un proyecto en Python en el que estoy trabajando necesitaba serializar algunas estructuras. El tema es que únicamente hacía falta serializar tipos nativos como listas, diccionarios, cadenas, enteros, etc… Lo que me hacía falta era: representación compacta serialización/deserialización rápida legible / editable por un humano Así que después de pensar un rato, [...]

Continue reading

, , , , ,

bbcodeutils: BBCode parser and BBCode to HTML for Python

Ayer anduve buscando algún módulo para Python para parsear Bulletin Board Code (bbcode para los amigos) o que fuera capaz de transformarlo en HTML. Como ninguna solución cumplía mis necesidades al 100% he creado bbcodeutils que no es mas que un conjunto de clases en Python para parsear, generar y transformar bbcode. He intentado que [...]

Continue reading

, , ,

Truco Manso: eliminar tags HTML en Python

La idea es eliminar todos los tags HTML de una determinada cadena. El siguiente no es el mejor código del mundo, pero hace el papel. def stripHTMLTags (html): """ Strip HTML tags from any string and transfrom special entities """ import re text = html   # apply rules in given order! rules = [ [...]

Continue reading

, , , ,

GeoIP en Google App Engine

Me resulta sorprendente que Google no ofrezca ningún servicio o método en Google App Engine para obtener la localización geográfica a partir de la IP. Es algo que ellos tienen más que resuelto, y no veo motivo por el cual no lo ofrezcan a los desarrolladores en la parte del servidor  (en la parte del [...]

Continue reading

, ,

http_build_query para Python

Para quien le sirva, me he pasado un rato haciendo una función en python que fuera equivalente a http_build_query de PHP. ## # Mimics the behaviour of http_build_query PHP function # This method can be useful for sending data to flash applications ################################################## def http_build_query(params, topkey = ”): from urllib import quote   if len(params) [...]

Continue reading

, ,