samedi 14 mars 2009

Gestion des packages

Utiliser yolt : easy_install yolk

http://tools.assembla.com/yolk/
http://pypi.python.org/pypi/yolk/

Utilisation de virtualenv

Après avoir installé XCode :

1. easy_install virtualenv
2. cd; virtualenv env-test
3. source env-test/bin/activate

La suite : http://pypi.python.org/pypi/virtualenv

dimanche 1 mars 2009

Loguer les erreur 500 de Django dans un fichier texte

Dans : django/core/handlers/base.py ligne 157 :


message = "%s\n\n%s" % (self._get_traceback(exc_info), request_repr)
mail_admins(subject, message, fail_silently=True)
if settings.ERROR_LOG:
log = open(settings.ERROR_LOG, 'a')
log.writelines((subject,message))
log.close()
# Return an HttpResponse that displays a friendly error message.
callback, param_dict = resolver.resolve500()


Puis dans votre settings.py ajouter la variable ERROR_LOG. Exemple :

ERROR_LOG = "log/500.txt"

dimanche 25 janvier 2009

Importer des modules Python depuis un fichier zip [PEP 273]

Cette PEP 273 permet d'importer des modules Python depuis un fichier Zip.

Exemple :
amk@nyman:~/src/python$ unzip -l /tmp/example.zip
Archive: /tmp/example.zip
Length Date Time Name
-------- ---- ---- ----
8467 11-26-02 22:30 jwzthreading.py
-------- -------
8467 1 file

amk@nyman:~/src/python$ ./python
Python 2.3 (#1, Aug 1 2003, 19:54:32)
>>> import sys
>>> sys.path.insert(0, '/tmp/example.zip') # Add .zip file to front of path
>>> import jwzthreading
>>> jwzthreading.__file__
'/tmp/example.zip/jwzthreading.py'
>>>
PEP 273