[pyar] [django] parametro en decorador

Daniel dmlistapython en gmail.com
Mie Sep 24 17:35:54 ART 2014


El 24 de septiembre de 2014, 17:32, fisa <fisadev en gmail.com> escribió:

> Claudio, creo que el no necesita parámetros al decorador, sino solo
> acceder el parámetro request que recibe la función. Con args[0]
> bastaría (o definir la interna con request explícitamente como primer
> parámetro).
>
> Exacto Fisa, es así, según lo que tenga el request hago o no algo



> El día 24 de septiembre de 2014, 17:25, Claudio Freire
> <klaussfreire en gmail.com> escribió:
> > 2014-09-24 17:12 GMT-03:00 Daniel <dmlistapython en gmail.com>:
> >>
> >>
> >> def sesion_inciada(funcion, redirecion="/"):
> >>     def comprobar_sesion(*args, **kwargs):
> >>            #aca necesito el request (1)
> >
> >
> > Un decorador parametrizado sería:
> >
> > def sesion_iniciada(redirecion="/"):
> >     def decor(funcion):
> >         @functools.wraps(funcion)
> >         def comprobar_sesion(*args, **kwargs):
> >              #aca necesito el request (1)
> >              return funcion(*args, **kwargs)
> >         return comprobar_sesion
> >     return decor
> >
> >
> > Para usar
> >
> > @sesion_iniciada("/login")
> > def blabla(request):
> >    blabla
> >
> >
> > Para usar el request, lo más legible sería:
> >
> > def sesion_iniciada(redirecion="/"):
> >     def decor(funcion):
> >         @functools.wraps(funcion)
> >         def comprobar_sesion(request, *args, **kwargs):
> >              # blabla request blabla
> >              return funcion(request, *args, **kwargs)
> >         return comprobar_sesion
> >     return decor
> > _______________________________________________
> > pyar mailing list pyar en python.org.ar
> > http://listas.python.org.ar/listinfo/pyar
> >
> > PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
> >
> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
>
>
> --
> fisa  -  Juan Pedro Fisanotti
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Daniel Malisani
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140924/26a6536c/attachment-0001.html>


More information about the pyar mailing list