[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