Jorge Godoy wrote: > Em Sexta 28 Abril 2006 12:04, Simon Belak escreveu: >> Forgot to mention, decorator() and weak_signature_decorator() expect a >> closure. In your case >> >> def mensagem_json(): >> def entangle(func): >> def caller(func, *args, **kwords): >> print "#################" >> return caller >> return weak_signature_decorator(entangle) >> >> .... >> >> @mensagem_json() >> def ... >> >> should do the trick. > > It didn't. > >> As of 1285 two new decorator factories are available: >> >> simple_decorator() >> simple_simple_weak_signature_decorator() >> >> which work as before (apply to caller, no Py2.3 compatibility). > > They still give me errors. Second is with simple_weak_signature_decorator. > > > [EMAIL PROTECTED] ~/empresa/clientes/latam/Site-Amostras % > ./start-siteamostras.py > Traceback (most recent call last): > File "./start-siteamostras.py", line 26, in ? > from siteamostras.controllers import Root > File > "/home/godoy/empresa/clientes/latam/Site-Amostras/siteamostras/controllers/__init__.py", > > line 18, in ? > from siteamostras.controllers.toxicologia import Toxicologia > File > "/home/godoy/empresa/clientes/latam/Site-Amostras/siteamostras/controllers/toxicologia.py", > > line 24, in ? > from siteamostras.controllers import analises > File > "/home/godoy/empresa/clientes/latam/Site-Amostras/siteamostras/controllers/analises.py", > > line 24, in ? > from siteamostras.decorador import mensagem_json > File > "/home/godoy/empresa/clientes/latam/Site-Amostras/siteamostras/decorador.py", > line 18, in ? > @decorator() > TypeError: simple_decorator() takes at least 1 argument (0 given) > [EMAIL PROTECTED] ~/empresa/clientes/latam/Site-Amostras % > ./start-siteamostras.py > Traceback (most recent call last): > File "./start-siteamostras.py", line 26, in ? > from siteamostras.controllers import Root > File > "/home/godoy/empresa/clientes/latam/Site-Amostras/siteamostras/controllers/__init__.py", > > line 18, in ? > from siteamostras.controllers.toxicologia import Toxicologia > File > "/home/godoy/empresa/clientes/latam/Site-Amostras/siteamostras/controllers/toxicologia.py", > > line 24, in ? > from siteamostras.controllers import analises > File > "/home/godoy/empresa/clientes/latam/Site-Amostras/siteamostras/controllers/analises.py", > > line 29, in ? > class Analises(controllers.Controller): > File > "/home/godoy/empresa/clientes/latam/Site-Amostras/siteamostras/controllers/analises.py", > > line 213, in Analises > @turbogears.expose() > TypeError: entangle() takes exactly 1 argument (0 given) > [EMAIL PROTECTED] ~/empresa/clientes/latam/Site-Amostras % > >> I would however very much appreciate if you could also try to make the >> new weak_signature_decorator() work with your code, just to make sure >> before I apply these changes to a5. Thanks! > > I'm trying that for hours :-) > > May I send you my decorator off list so that you take a look and see what I'm > doing wrong? :-)
Please do. Cheers, Simon --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears Trunk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/turbogears-trunk -~----------~----~----~----~------~----~------~--~---
