martes, 27 de diciembre de 2011

¿Un paseito por la Luna?

Para celebrar fin de año, os propongo este bonito vídeo que he subido a youtube. En él podremos disfrutar un paseo por la superficie lunar con el Lunar Roving Vehicle. A partir del minuto 0:52 la cámara está filmando encima del rover.

El Apolo 16 fué el penúltimo en alunizar y el primero en hacerlo en una zona montañosa. Se lanzo desde Cabo Cañaveral el 16 de Abril de 1972. En total, la misión duró once días de los cuales tres pasaron sobre la superficie de la Luna. El Comandante John Young y el Piloto Charles Duke son los protagonistas del vídeo.

Molts d'anys i bons! Bon 2012!

miércoles, 21 de diciembre de 2011

lunes, 5 de diciembre de 2011

Shell en django

Ocurre muchas veces que necesitamos una shell en django para realizar pruebas o tareas de mantenimiento. Conseguirla es muy sencillo ya que settings.py se cargará desde el primer momento en que importemos un modelo o cualquier módulo de django.  Lo único que tenemos que hacer es exportar la variable DJANGO_SETTINGS_MODULE con el valor del fichero de settings que queremos utilizar. Yo uso este script (suponiendo que nuestros settings están en settings.py):

shell.sh
export DJANGO_SETTINGS_MODULE="settings"
python


desde aquí ya podemos operar con los modelos:

from gesion.models import Cliente
c=Cliente(clave='444', descripcion='Pepe Perez')
c.save()


Si queremos acceder desde un script independiente en python podemos usar setup_environ de esta forma:

mantenimiento.py
from django.core.management import setup_environ

try:
  import settings
except ImportError:
  import sys
  sys.stderr.write("No encuentro el fichero de settings")
  sys.exit(1)

setup_environ(settings)

....


Espero que os sirva.