[pyar] Fwd: Resumen de pyar, Vol 44, Envío 1

Carlos Miguel FARIAS carlosmiguelfarias en gmail.com
Mar Oct 1 12:07:27 ART 2013


Estoy aprendiendo python.
Uso versión 2.7.5, wxpython, pyscripter, wxformbuilder, en web todavia no
entre.
No puedo dedicarle mucho tiempo porque en el Municipio donde trabajo, no se
definio herramienta a usar (FODA sobre C#, PHP y Python).
Dabo lo probe, me parecio muy bueno, pero para poderlo usar bien, entiendo
que debo saber más python.
Basicamente, me falta una bocha. Estoy esperando que se defina con que
trabajaremos, para capacitarnos. La propulsión a zanahorias, aunque buena
para la salud, es lenta.
Saludos: Miguel, Santa Rosa (LP)


El 1 de octubre de 2013 08:56, Hugo Alberto Pacheco
<pache1966 en gmail.com>escribió:

> Hola Carlos Miguel,
>
> leí que vos al igual que yo incursionaste en Python luego de haber estado
> con VFP; de modo que te pido me orientes un poco como arranco con las
> herramientas de Python, vale decir, que combo puedo ocupar y  si me
> conviene ver y estudiar desarrollo de aplicaciones para escritorio o web...
> espero tu ayuda...
> Gracias,
>
> Saludos,
> Hugo
>
> ---------- Forwarded message ----------
> From: <pyar-request en python.org.ar>
> Date: 2013/10/1
> Subject: Re: [pyar] Python, como herramienta de desarrollo para
> aplicaciones de escritorio.
> To: pyar en python.org.ar
>
>
> Send pyar mailing list submissions to
>         pyar en python.org.ar
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         http://listas.python.org.ar/listinfo/pyar
> or, via email, send a message with subject or body 'help' to
>         pyar-request en python.org.ar
>
> You can reach the person managing the list at
>         pyar-owner en python.org.ar
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of pyar digest..."
>
> Asuntos del día:
>
>    1. Re: [Django] Problema con forms (Julian Waksberg)
>    2. Re: [Django] Problema con forms (Martín Gaitán)
>    3. reusando decoradores parametrizados (Martín Gaitán)
>    4. Re: reusando decoradores parametrizados (Claudio Freire)
>    5. Re: reusando decoradores parametrizados (Claudio Freire)
>    6. Re: Python, como herramienta de desarrollo para aplicaciones
>       de escritorio. (Carlos Miguel FARIAS)
>
>
> ---------- Mensaje reenviado ----------
> From: Julian Waksberg <juwaks en gmail.com>
> To: Python Argentina <pyar en python.org.ar>
> Cc:
> Date: Mon, 30 Sep 2013 19:58:54 -0300
> Subject: Re: [pyar] [Django] Problema con forms
> Muchas gracias por todas las respuestas!
> Saludos
>
>
> El 30 de septiembre de 2013 19:32, Mariano Garcia Berrotarán <
> garcia.berrotaran en gmail.com> escribió:
>
>> 2013/9/30 Julian Waksberg <juwaks en gmail.com>:
>> > Alguien sabría decirme que función cumple el csrf_token ?
>>
>> CSRF quiere decir Cross Site Request Forgery
>> (https://en.wikipedia.org/wiki/Cross-site_request_forgery). O sea,
>> falsificación de request entre sitios.
>>
>> Supongamos que quiero que hagas spam por mi porque soy una mala persona.
>> Entonces en mi pagina hago un formulario que parece un login pero en
>> realidad el action va a http://hotmail.com/mail-nuevo/ con todos los
>> campos listos para que cuando apretes "send" se mande un monton de
>> mails desde tu cuenta vendiendo viagra y contando el final de breaking
>> bad.
>>
>> Para evitar eso, cada vez que generas un formulario, tambien generas
>> un token valido para ese formulario en esa sesión. Cada vez que haces
>> submit de un formulario, mandas el token para chequearlo cuando
>> recibis el request. Entonces mi tecnica de mandar spam ya no sirve,
>> porque me seria muy dificil adivinar ese token.
>>
>> Vos estabas generando el token, y chequeandolo, pero nunca
>> imprimiendolo, asi que te fallaba el chequeo. Si te pones a ver el
>> codigo de fuente de tu pagina vas a ver que hay un input con el type
>> "hidden" y un hash de valor, ese es el CSRF token.
>>
>> Saludos!
>> _______________________________________________
>> 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
>>
>
>
>
> ---------- Mensaje reenviado ----------
> From: "Martín Gaitán" <gaitan en gmail.com>
> To: Python Argentina <pyar en python.org.ar>
> Cc:
> Date: Mon, 30 Sep 2013 20:05:21 -0300
> Subject: Re: [pyar] [Django] Problema con forms
>
> 2013/9/30 Julian Waksberg <juwaks en gmail.com>
>
>> Alguien sabría decirme que función cumple el csrf_token ?
>>
>
> El  tutorial oficial
>
> https://docs.djangoproject.com/en/1.5/intro/tutorial04/#write-a-simple-form
>
> "Since we’re creating a POST form (which can have the effect of modifying
> data), we need to worry about Cross Site Request Forgeries. Thankfully, you
> don’t have to worry too hard, because Django comes with a very easy-to-use
> system for protecting against it. In short, all POST forms that are
> targeted at internal URLs should use the {% csrf_token %}<https://docs.djangoproject.com/en/1.5/ref/templates/builtins/#std:templatetag-csrf_token>template tag."
>
>
> --
> mgaitan.github.io
> textosyprextextos.com.ar
>
>
> ---------- Mensaje reenviado ----------
> From: "Martín Gaitán" <gaitan en gmail.com>
> To: Python Argentina <pyar en python.org.ar>
> Cc:
> Date: Tue, 1 Oct 2013 00:46:35 -0300
> Subject: [pyar] reusando decoradores parametrizados
> Hola a tod en s.
>
> Tengo un método de una clase que usa mucho decoradores, algunos de ellos
> con parámetros.
>
>
> https://github.com/mgaitan/fortran_magic/blob/2bacf52accb0bd64541d9e882b78596a3d981a4a/fortranmagic.py#L93
>
> resulta que necesito hacer otro método de la misma clase que debe tener
> exáctamente los mismos decoradores (excepto, quizas, el último
> @cell_magic).
>
> ¿Cómo puedo convertir todo el set de decoradores parametrizados en un sólo
> decorador "my_arguments" que pueda usar en ambos metodos? Es decir, que se
> pueda usar asi:
>
> @my_arguments
> @cell_magic
>     def fortran(self, line, cell):
>          ...
>
> @my_arguments
> @line_magic
>     def the_new_method(self, line, cell):
>          ...
>
>
> chas gracias.
>
>
>
> ---------- Mensaje reenviado ----------
> From: Claudio Freire <klaussfreire en gmail.com>
> To: Python Argentina <pyar en python.org.ar>
> Cc:
> Date: Tue, 1 Oct 2013 00:59:40 -0300
> Subject: Re: [pyar] reusando decoradores parametrizados
> Creo que esto debería funcionar
>
> def compose(*decors):
>     def composed(f):
>         for decor in reversed(decors):
>             f = decor(f)
>         return f
>     return composed
>
> my_magic = compose(
>     magic_arguments.magic_arguments()
>     magic_arguments.argument(
>         "-v", "--verbosity", action="count", default=0,
>         help="increase output verbosity"
>     )
>     magic_arguments.argument(
>         '--fcompiler',
>         choices=allowed_fcompilers,
>         help="""Specify Fortran compiler type by vendor.
>                 See %%f2py_help --fcompiler""",
>     )
>     magic_arguments.argument(
>         '--compiler',
>         choices=allowed_compilers,
>         help="""Specify C compiler type (as defined by distutils).
>                 See %%f2py_help --compiler"""
>     )
>     magic_arguments.argument(
>         '--f90flags', help="Specify F90 compiler flags"
>     )
>     magic_arguments.argument(
>         '--f77flags', help="Specify F77 compiler flags"
>     )
>     magic_arguments.argument(
>         '--opt', help="Specify optimization flags"
>     )
>     magic_arguments.argument(
>         '--arch', help="Specify architecture specific optimization flags"
>     )
>     magic_arguments.argument(
>         '--noopt', action="store_true", help="Compile without optimization"
>     )
>     magic_arguments.argument(
>         '--noarch', action="store_true", help="Compile without
> arch-dependent optimization"
>     )
>     magic_arguments.argument(
>         '--debug', action="store_true", help="Compile with debugging
> information"
>     )
>     magic_arguments.argument(
>         '--link', action='append', default=[],
>         help="""Link extension module with LINK resource, as defined
>                 by numpy.distutils/system_info.py. E.g. to link
>                 with optimized LAPACK libraries (vecLib on MacOSX,
>                 ATLAS elsewhere), use --link lapack_opt.
>                 See also %%f2py_help --resources switch."""
>     )
> )
>
> @my_magic
> @line_magic
> def blah(bleh):
>    return "blih"
>
>
> 2013/10/1 Martín Gaitán <gaitan en gmail.com>:
> > Hola a tod en s.
> >
> > Tengo un método de una clase que usa mucho decoradores, algunos de ellos
> con
> > parámetros.
> >
> >
> https://github.com/mgaitan/fortran_magic/blob/2bacf52accb0bd64541d9e882b78596a3d981a4a/fortranmagic.py#L93
> >
> > resulta que necesito hacer otro método de la misma clase que debe tener
> > exáctamente los mismos decoradores (excepto, quizas, el último
> @cell_magic).
> >
> > ¿Cómo puedo convertir todo el set de decoradores parametrizados en un
> sólo
> > decorador "my_arguments" que pueda usar en ambos metodos? Es decir, que
> se
> > pueda usar asi:
> >
> > @my_arguments
> > @cell_magic
> >     def fortran(self, line, cell):
> >          ...
> >
> > @my_arguments
> > @line_magic
> >     def the_new_method(self, line, cell):
> >          ...
> >
> >
> > chas gracias.
> >
> >
> > _______________________________________________
> > 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
>
>
>
> ---------- Mensaje reenviado ----------
> From: Claudio Freire <klaussfreire en gmail.com>
> To: Python Argentina <pyar en python.org.ar>
> Cc:
> Date: Tue, 1 Oct 2013 01:00:26 -0300
> Subject: Re: [pyar] reusando decoradores parametrizados
> On Tue, Oct 1, 2013 at 12:59 AM, Claudio Freire <klaussfreire en gmail.com>
> wrote:
> > my_magic = compose(
> >     magic_arguments.magic_arguments()
> >     magic_arguments.argument(
> >         "-v", "--verbosity", action="count", default=0,
> >         help="increase output verbosity"
> >     )
> >     magic_arguments.argument(
> >         '--fcompiler',
> >         choices=allowed_fcompilers,
> >         help="""Specify Fortran compiler type by vendor.
> >                 See %%f2py_help --fcompiler""",
> >     )
>
>
> Oops, faltan las comas entre decoradores
>
>
>
> ---------- Mensaje reenviado ----------
> From: Carlos Miguel FARIAS <carlosmiguelfarias en gmail.com>
> To: Python Argentina <pyar en python.org.ar>
> Cc:
> Date: Tue, 1 Oct 2013 07:40:27 -0300
> Subject: Re: [pyar] Python, como herramienta de desarrollo para
> aplicaciones de escritorio.
> El foro de Dabo funciona bastante bien, pero para mi que vengo de VFP y
> debo incursionar con python (desde cero), me encontré que ciertas cosas se
> me hacian dificil entender, al punto, de ni siquiera saber que preguntar.
> Ahora que aprendí un poco más, posiblemente le haga una reentrada.
> Saludos: Miguel, Santa Rosa, (LP)
>
>
> El 30 de septiembre de 2013 17:20, Ricardo Aráoz <ricaraoz en gmail.com>escribió:
>
>> Si son aplicaciones de escritorio a mi me ha funcionado bien Dabo.
>> Como extra, fue desarrollado por un par de tipos grosos de FoxPro que
>> buscaban dónde ir una vez que MS dejó de prestar soporte a VFP. Está bueno.
>>
>> El 30/09/13 11:42, Hugo Alberto Pacheco escribió:
>>
>>  Hola, alguna vez pregunté sobre el desarrollo de aplicaciones de
>>> escritorio con Python; hoy después de un buen tiempo de analizar Visual
>>> FoxPro 9, Java y Python, me he decidido y elegí esta herramienta, realmente
>>> me gusta mucho y veo que es muy potente.
>>> Ahora mismo tengo un Sistema de Biblioteca hecho con Visual FoxPro 9, lo
>>> voy a reescribir con Python.  Estuve investigando que combo de herramientas
>>> necesito y creo que ya logré seleccionar:
>>>
>>> Python + WxPython+PyWin32+Ninja+**WxFormBuilder+WinPdb
>>>
>>> Por supuesto, todo para mi es nuevo, asi que me bajé documentación,
>>> espero me ayuden con sugerencias, consejos y lo que sea.  Aclaro que este
>>> Sistema Biblioteca, lo voy a desarrollar como aplicación de escritorio.
>>>
>>> Saludos,
>>> Hugo
>>>
>>>
>> ______________________________**_________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/**listinfo/pyar<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
>>
>
>
> _______________________________________________
> 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/
>
>
>
> _______________________________________________
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20131001/487b3662/attachment-0001.html>


More information about the pyar mailing list