Entradas

Mostrando las entradas de 2014

gunicorn + virtualenv + django + debian

Requerimientos pip install gunicorn django Creacion de proyecto con django Creamos un proyecto con django, en esta caso voy a utilizar django 1.6, con python 3.3. $ cd /opt/ $ virtualenv -p python3.3 test $ cd test $ source bin/activate $ pip install django gunicorn $ django startproject test $ cd test Configuracion de gunicorn Dentro del proyecto de django creamos un archivo para la ejecución de  gunicorn que en esta caso llamaremos, gunicorn_server.py $ pwd /opt/test/test/ $ vim gunicorn_server.py command='/opt/test/bin/gunicorn' pythonpath='/opt/test/test/' bind = '0.0.0.0:80' logfile = "/var/log/test.gunicorn.log" workers =2 loglevel = 'error' #daemon = True debug = True #user = 'www-data' Guardamos y cerramos, para detalles de configuracion puedes visitar la documentación . Verificamos que todo esta bien hasta el momento. y ejecutamos la siguiente linea. /opt/test/bin/gunicorn -c /opt/test/test/gunico

Indice de sonidos en asterisk

Esto trata de ser un indice de los archivos de audio de asterisk y su significado, con el fin de no tener que escuchar todas la grabaciones para encontrar una que necesitemos.  También se puede utilizar con el fin de hacer mini aplicaciones, como un cambio de contraseña, algo mas llamativo para el cliente.   Archivos de sonido Generales agente-alreadyon : Ese agente ya ha iniciado sesión. Por favor, introduzca su número de agente seguido por la tecla numeral. agente-incorrect : Login incorrecto . Por favor, introduzca su número de agente seguido por la tecla numeral.   agente-loggedoff : Agente desconectado. agente-loginok : Agent ha autentificado agente-newlocation : Por favor ingrese una nueva extensión , seguido por libra. pass-agente : Por favor, introduzca su contraseña seguida por la tecla numeral. agente-user : Agente de inicio de sesión. Por favor, introduzca su número de agente seguido por la tecla numeral.   auth-incorrect : Contraseña incorrecta. Por favor

Convertir 'H:M:S' a segundos.

En ocacaciones necesitamos convertir formato 'H:M:S' y hacerlo de una manaera mas pythonista... Lo vamos hacer bajo python3.3 >>> t = "1:23:45" >>> print (sum(int(x) * 60 ** i for i,x in enumerate(reversed(t.split(':'))))) 5025 >>> import time >>> from datetime import datetime >>> ahora = time.time() >>> print (ahora) 1395079433.995347 >>> diferencia = datetime.fromtimestamp(time.time() - ahora).srtftime('%H:%M:%S') >>> print (diferencia) '00:01:01' >>> print (sum(int(x) * 60 ** i for i,x in enumerate(reversed(diferencia.split(':'))))) 61

Python, Redis una combinacion estupenda.

Recientemente me dedica a aprender redis, que es redis para los que no tengan una idea. Que es redis Es un base de datos NoSQL en memoria, basado en el almacenamiento de llave-valor (key-value), Su nombre es acrónimo de S ervidor de DI ccionario RE moto, esta bajo la licencia BSD por lo que es considerado software de código abierto. Puede ser usado para una base de datos duradera y persistente. Redis es sumamente veloz, esto debido a su sencilla estructura ausente de logica relacional y su punto mas importante, la base de datos esta cargada en memoria por ellos sus altos niveles de velocidad. Los comandos de redis no son complejos, fáciles de aprender en la pagina oficial encuentras la lista de todos los comandos que se pueden utilizar. Soporta replicación de tipo maestro-esclavo, de esta manera un maestro puede replicar la información en muchos esclavos, y un esclavo puede ser maestro de otro esclavo. Pagina oficial: http://redis.io/ Codigo fuente: https://github.com/anti

Convertir disco virtualbox.ova a qemu.qcow2

Migrar discos de VirtualBox a QEMU/KVM. El Open Virtualization Format ( OVF) es un estándar abierto para el envasado y distribución de dispositivos virtuales para el uso en máquinas virtuales. Un archivo OVA es una alternativa un archivo para empaquetar un directorio de archivos OVF múltiples . Este es un pequeño ejemplo de cómo convertir OVA para el uso en un entorno KVM debian 7.1. El archivo OVA fue descargado, y para no instalar virutalbox y toque el kernel. Extraccion del Archivo OVA tar xvf VirtualBox.ova VirtualBox.ovf VirtualBox.vmdk Usted consigue Virtual_Appliance_Debian-disk.vmdk que es un archivo de disco de máquina virtual. El formato de archivo VMDK fue desarrollado para el uso en VMWare o VirtualBox. Es un formato abierto. Convertir VMDK to QCOW2 $ qemu-img convert -O qcow2 VirtualBox.vmdk qemu_kvm.qcow2  Corres la maquina virtual por la consola. kvm -m 512 -usbdevice tablet -hda ubuntu.qcow Bienvenidos a KVM!! :)

CRUD Class View Django

Explicaremos de la manera  mas sencilla posible como hacer para crear un sistema de Lectura, escritura, actualizacion  y borrado mas conocido como CRUD utilizando Class View en django 1.5 y 1.6 Crearemos las Class View, asumiendo que ya tienen creado el model en este caso llamado BlogAztrock La CreateView y UpdateView se encargan de Crear y Actualizar contenido en el model y crear el formulario para el ingreso de la información # Importamos las clases para creacion, actualizacion y borrado. # Importamos las clases para creacion, actualizacion y borrado. from django.views.generic.edit import CreateView, UpdateView, DeleteView # Importamos la clase para listar from django.views.generic import ListView # Importamos una funcion para reversar las url por el nombre from django.core.urlresolvers import reverse_lazy # Importamos un modelo. from myapp.models import BlogAztrock class AztrockCreate(CreateView): model = BlogAztrock fields = ['name'] template_

disqus

comments powered by Disqus