fonctionnel pour google appengine