From: Thomas NOEL Date: Fri, 4 Jul 2008 23:06:07 +0000 (-0400) Subject: mode debug : demander le format .debug X-Git-Url: https://git.auf.org/?p=restcoda.git;a=commitdiff_plain;h=d238c393c1b60aa7af92cf7b89c38f41a1bbe22a;hp=f60ed9f01e98144cac08e055c23a37d2e1f583cc;ds=inline mode debug : demander le format .debug --- diff --git a/objet.py b/objet.py index dc0538b..1d25bf9 100644 --- a/objet.py +++ b/objet.py @@ -28,6 +28,7 @@ import rest_config class Objet(object): """Objet de base : dispose d'un accès à MS-SQL (lire les données) et d'un accès à jinja (rendu des données)""" + def __init__(self, environ): """Conserve l'environnement WSGI et traduction des variables HTTP (filtres) en SQL""" self.environ = environ @@ -55,7 +56,12 @@ class Objet(object): def template(self,template): """Retourne un environnement de rendu""" self.outputformat = self.environ['wsgiorg.routing_args'][1].get('format','xml') - return ejinja.get_template('%s.%s' % (template,self.outputformat)) + if not self.outputformat == 'debug': + modele = '%s.%s' % (template,self.outputformat) + else: + modele = 'debug' + return ejinja.get_template( modele ) + def cursor(self): """Retourne un curseur vers la base de données""" if not hasattr(self,'db_connect'): @@ -63,12 +69,14 @@ class Objet(object): if not hasattr(self,'db_cursor'): self.db_cursor = self.db_connect.cursor() return self.db_cursor + def __del__(self): """Destructeur : coupe la connexion à MSSQL à la mort de l'objet""" # (normalement ça se fait tout seul mais j'en suis pas sûr sûr) if hasattr(self,'db_connect'): db_connect.close() +# exception levée quand une requete SQL ne revoit rien class ObjetInconnu(Exception): def __init__(self, type): self.type = type