Rendimiento Web Python Utilizando CMS Mezzanine

Introducción En esta entrada vamos a configurar apache2 y nginx para que despliegue una aplicación python, ya sea con ayuda de un módulo o con servidores de aplicaciones python. Al final haremos una pequeña prueba de rendimiento de las diferentes configuraciones y mostraremos el resultado de forma gráfica.   Instalación de CMS Mezzanine en Apache2 […]

Comparativa rendimiento contenido estático – Apache2 vs Nginx

Esta comparativa simplemente trata de ver las peticiones que son capaces de responder por segundo apache2 en los modos ( prefork, event y worker) y nginx con contenido estático. En esta entrada se entiende que sabes realizar la instalación de apache y nginx. En esta prueba se prueba a hacer peticiones a un simple fichero html estático, una […]

Interfaz gráfica con Tkinter

0. Introducción Una interfaz gráfica es un medio visual a través del cual los usuarios pueden interactuar y realizar tareas. Se utilizan componentes gráficos como ventanas, menus, botones, campos de texto, etc… En esta entrada voy a tratar de tocar cada uno de los widgets, formando una pequeña interfaz gráfica para el uso del programa Extraer […]

Comprensión de listas y Expresiones regulares en Python 3

1. Comprensión de listas Crear una lista con letras de una palabra: # Método tradicional lista = [] for letra in ‘casa’: lista.append(letra) # Método con comprensión de listas  lista = [letra for letra in ‘casa’] Crear una lista con las potencias de 2, de los primeros 10 números: # Método tradicional  lista = [] […]

Bases de datos con SQLite en Python 3

0. ¿Qué es SQLite? Es un sistema de gestión de bases de datos relacional. A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, se enlaza con el programa pasando a ser parte integral del […]

Extraer el audio de un video con Youtube-dl en Windows 10

0. Introducción Youtube-dl es un programa que funciona desde la línea de comandos y es multiplataforma, funcionando así en los principales sistemas operativos como Windows,Mac,Linux… Nos permite descargar vídeos de muchas plataformas incluida Youtube. En esta entrada vamos a resumir la descarga del audio de un vídeo procedente de la plataforma de Youtube. 1. Requisitos previos […]

Manejo de ficheros en Python 3

1. Conceptos básicos ¿Que es un fichero? Es un conjunto de bits almacenados en un dispositivo de memoria persistente, este conjunto de información se identifica con un nombre ( El nombre del fichero ) y todos los ficheros se localizan en un directorio determinado que se conoce como ruta del fichero. Identificados también con una […]

Modulos y paquetes en Python 3

1. Módulos Ya sabemos que un script es un guión de instrucciones guardadas en un fichero, ¿pero que ocurre si queremos una función o clase en diferentes scripts? Pues para ello entra en juego los módulos, siendo posible importarlos en diferentes scripts. Así evitaremos repetir código. Para empezar vamos a tener dos ficheros: saludos.py y test.py […]

Métodos en colecciones en Python 3

1. Cadenas # Toda la cadena en mayúsculas “Hola Mundo”.upper() ‘HOLA MUNDO’ # Toda la cadena en minuscula “Hola Mundo”.lower() “hola mundo” # El primer carácter en mayúscula “hola mundo”.capitalize() ‘Hola mundo’ # El primer caracter de cada palabra en mayuscula “Hola mundo”.title() ‘Hola Mundo’ # Contar el número de veces que aparece una cadena […]

Herencias en Python 3

1. Herencias Por ejemplo, una aplicación donde se gestionan los productos: Productos: Adornos Alimentos Libros Todos los productos tienen: Referencia, Nombre, Precio y Descripción Pero además los alimentos tienen: Productor y Distribuidor y los libros tienen: ISBN y Autor. Primero identificar la superclase -> Producto y subclases tenemos -> adorno, alimento y libro class Producto: […]