Ir al contenido principal

Entradas

Mostrando entradas de diciembre, 2012

Django y celery

Me he decidido a utilizar un sistema de cola de eventos en una aplicación de django. Lo que me ha llevado a tomar esta decisión es fundamentalmente evitar tener que esperar a que un proceso termine para poder seguir interactuando con la aplicación web. Por tanto celery me ofrece justo esto. Cuando hablamos de celery, siempre viene acompañado del backend RabbitMQ (cola de eventos de alto rendimiento). Pero hay otros sistemas menos complejos, como kombu, el cual utiliza la propia bbdd de django para el almacenamiento de mensajes. Tenemos la siguiente situación: - Django 1.3 con una aplicación que lanza procesos sobre diversos servidores - mod_wsgi para comunicar apache con django Estos son los dos sistemas que tendremos que tocar para añadir celery a nuestra aplicación. Tendremos que instalar lo siguiente: - pip install celery django-kombu django-celery - apt-get install supervisor ó yum install supervisor (depende del s.o.) Vamos a decirle a django que

Cambiar versión de python para django

A continuación explico como cambiar la versión de python que utiliza django, para disponer de una versión más nueva y con más posibilidades. El escenario sería el siguiente: - Red Hat Enterprise Linux Server release 5.1 - Apache/2.2.3 - Django 1.3 - mod_wsgi (para conexión entre apache y python) - Python 2.4.3 Queremos cambiar la versión de python para tener la 2.7.3. Lo primero que haremos será instalar la nueva versión de python: - Nos descargamos la versión 2.7.3: http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz - La ruta de instalación será, por ejemplo, /opt/python273, luego pasamos a compilar: tar xvfz Python-2.7.3.tgz cd /Python-2.7.3 ./configure --prefix=/opt/python273 make make altinstall Es importante hacer este make altinstall, pues vamos a instalar una versión alternativa de python, no queremos pisar la ya existente. Ya tenemos instalado python en la versión 2.7.3. Si en nuestro python/django tenemos instalado diversos paquetes, se