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

Hugo Alberto Pacheco pache1966 en gmail.com
Mar Oct 1 08:56:41 ART 2013


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/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20131001/f88a060f/attachment-0001.html>


More information about the pyar mailing list