[Python-es] [ANNOUNCE] Abierto el registro para participar en SciPyLA 2017 #Cuba

2017-09-16 Por tema Olemis Lang
El formulario de registro para participar en ScPyLA 2017 está listo .

@SciPyLA  2017 Nov 22-25 Sede @UnissJoseMarti
 Registro http://bit.ly/scipyla2017-re
gister …  Web http://scipyla.org/conf/2017/


Se aceptarán propuestas de actividades hasta el 30 de septiembre del 2017 .
Los interesados por favor seleccionen un taller
 y utilicen el formulario
correspondiente para hacerle llegar al equipo organizador los datos de su
charla , taller (... y hasta etcétera :). Manejamos las propuestas a través
de Papercall.io .

Esperamos su participación y poder encontrarnos en Cuba .
¡Más Python! ¡Más ciencia!

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Brython committer
http://brython.info
http://github.com/brython-dev/brython

SciPy Latin America - Cuban Ambassador
Chairman of SciPy LA 2017 - http://scipyla.org/conf/2017

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] Fwd: [scipyla2017] SciPyLA 2017 in Havana, Cuba

2016-06-29 Por tema Olemis Lang
I would appreciate if we all could make some noise via social networks
(@kirby and edu-sig ;) about the organisation of SciPy LA 2016
conference in Havana, Cuba on May 2017 . This is important in order to
reach as many persons as possible , especially all those keen to
participate .

Thanks !

Spanish announcement follows .

p.s. please suggest other channels that might be equally effective .

-- Forwarded message --
From: Olemis Lang <ole...@gmail.com>
Date: Wed, 29 Jun 2016 21:53:29 -0400
Subject: [scipyla2017]
To: SciPy LA <scip...@googlegroups.com>, SciPy LA 2017
<scipyla2...@googlegroups.com>

Les agradecería si pudieran difundir en los medios sociales la noticia
acerca de la organización de la conferencia SciPy LA 2017 . Esto es
importante para tratar d llegar a la mayor cantidad d personas q
puedan estar interesadas .

¡ Gracias !

.. [1] https://www.facebook.com/TheCubanTech/posts/620627351425173

.. [2] https://twitter.com/olemislc/status/748327060590850049

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Brython committer
http://brython.info
http://github.com/brython-dev/brython

SciPy Latin America - Cuban Ambassador
Chairman of SciPy LA 2017

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [desarrolladores-habana] ESD 9 próximo sábado 12 de marzo. Interesantes charlas Python...

2016-03-11 Por tema Olemis Lang
On 3/11/16, Miguel A. Ramos  wrote:
> Caballero la sede es Centro Vasco, en 3ra y 4, Vedado, Habana (por el hotel
> Cohiba)
>
> No en 23 y G como pusimos en mensaje anterior, sorry.
>
> Un saludo a todos.
>

Gracias Migue por la corrección .
¡¡¡ GUSFRABA !!!

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Brython committer
http://brython.info
http://github.com/brython-dev/brython

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Manual para computo en paralelo y/o distribuido en python.

2016-03-10 Por tema Olemis Lang
On 3/9/16, Juan Pablo Fernandez Gutierrez  wrote:
> Hola, comunidad de python en español.
>

Olé ! :)

> Estoy interesado en aprender acerca de computación en paralelo y/o
> distribuido, qué manuales o tutoriales me pueden recomendar para ello?
>

No sé si ya ha considerado alguna librería en específico .

Yo he pasado varios cursos [1]_ q le pudieran ser útiles a Ud también
(filtrar por Apache Spark , Haddop , Big Data , ...) . Si le es d
utilidad, le recomiendo pasar la especialización de la Universidad de
Berkeley via edx acerca d Apache Spark [2]_ q empezará en unos días .

Por otra parte puede ser q le interese PyCuDA [3]_ , OpenCL [4]_ , u
OpenMP [5]_ o ... Todo depende d lo q a Ud le haga falta aprender . Si
la cosa estuviera por ahí le recomiendo el curso de Heterogeneous
Parallel Programming de la Universidad de Illinois [6]_ (no m
extrañaría q hubiera una especialización por alguna parte ...)

HTH
[...]

.. [1] https://www.linkedin.com/in/olemis

.. [2] https://www.edx.org/xseries/data-science-engineering-spark

.. [3] https://developer.nvidia.com/pycuda

.. [4] https://mathema.tician.de/software/pyopencl/

.. [5] http://stackoverflow.com/questions/11368486/openmp-and-python

.. [6] https://www.coursera.org/course/hetero

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Brython committer
http://brython.info
http://github.com/brython-dev/brython

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Brython sprint @ CubaConf 2016 WAS: add-ons para firefox

2016-02-21 Por tema Olemis Lang
Disclaimer : Es posible q a Ud. le llegan varias copias d este mensaje
pues lo estamos distribuyendo a través d varios canales d habla
hispana a los cuales están suscritas personas q sabemos pueden estar
interesadas en este tema . Nos disculpamos por las molestias q esto
pueda ocasionarles .

En el marco de CubaConf [1]_ , conferencia de software libre
organizada por el Grupo de Usuarios de Tecnologías Libres (a.k.a GUTL)
y Best Of Open Technologies (a.k.a BOOT e.V.) , y con el reciente
apoyo de la PSF [2]_, estamos convocando el 27 de abril del 2016 en la
sede del evento [3]_ a un sprint de desarrollo sobre Brython [4]_ .

Las grandes áreas q puede abarcar el sprint son

   - Mejorar el core d Brython
 * especialmente correr completamente la suite d pruebas d CPython [5]_
 * detectar / arreglar bugs
 * pero puede incluir adicionar aspectos d los diferentes
   estándares HTML5 (e.g. [6]_) u otras herramientas (e.g. [7]_ [8]_)
   - Mejorar la integración con node.js [9]_
 * ... para resolver ciertos tickets e.g. [10]_
 * ... y otra vez correr la suite de pruebas d CPython [5]_
   - Integración continua
 * Jenkins ?
 * Travis-ci ?
 * Headless Webkit - PhantomJS
 * Headless Firefox - SlimerJS ? Otro ?
 * CasperJS ?
 * trifleJS ?
 * ChakraCore ? node-chakracore ?
 * ¿ Algo q permita ejecutar node.js encima del motor
   d js d Firefox ?
   - Aplicaciones
 * e.g. juegos [11]_
 * otras (... detalles a continuación ...)

On 2/12/16, Kiko  wrote:
> El 12 de febrero de 2016, 12:05, cheis  escribió:
>
>> estoy intentado hacer un pequeño plugin para firefox y despues de mirar
>> he visto que javascript parece ser el leguaje dominante pero tambien
>> exise algo llamado PyXPCOM
>>
>>  Alguien de la lista tiene experiencia en plugins para firefox ?
>>  es viable utilizar python para eso (lo preferiria mil millones de
>>  veces antes que js)
>>
>
[...]
>
> Igual lo mejor es que directamente mires la nueva forma (WebExtensions,
> https://developer.mozilla.org/en-US/Add-ons/WebExtensions).
>
> Si no quieres usar js quizá puedas usar brython, transcrypt,
> rapydscript,... Dependiendo del uso quizá alguna de esas opciones sea
> aceptable.
>
[...]

 * curiosamente uno d los temas q nos ha sugerido la comunidad
   Mozilla Cuba [12]_ es experimentar con el desarrollo d
   addons para Firefox (desktop/Android/iPhone) ,
   WebExtensions [13]_ , y apps para Firefox OS.

Si Ud está decidido a participar y/o desea proponer otros temas d su
interés, le agradecemos q nos lo haga saber añadiendo un comentario en
#9 @ nodeschool/havana @ github [14]_

P.S.  El sprint será precedido por la primera edición de
NodeSchool Havana [15]_ ; si está interesado en participar , estamos
en busca d mentores [16]_ 

.. [1] http://www.cubaconf.org/

.. [2] 
http://www.cubaconf.org/2016/02/18/python-software-foundation-is-sponsoring/

.. [3] http://www.cubaconf.org/location/

.. [4] http://www.brython.info

.. [5] https://github.com/brython-dev/brython/issues/240

.. [6] https://github.com/brython-dev/brython/issues/27

.. [7] https://github.com/brython-dev/brython/issues/151

.. [8] https://github.com/brython-dev/brython/issues/242

.. [9] https://github.com/brython-dev/brython/issues/150

.. [10] https://github.com/brython-dev/brython/issues/239

.. [11] https://groups.google.com/d/topic/brython/cjAv22uCh9o

.. [12] http://firefoxmania.uci.cu/

.. [13] https://wiki.mozilla.org/WebExtensions

.. [14] https://github.com/nodeschool/havana/issues/9

.. [15] https://github.com/nodeschool/havana

.. [16] https://github.com/nodeschool/havana/issues/6

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Brython committer
http://brython.info
http://github.com/brython-dev/brython

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] add-ons para firefox

2016-02-15 Por tema Olemis Lang
On 2/15/16, Kiko  wrote:
> El 15 de febrero de 2016, 9:13, cheis  escribió:
[...]
>>
>> gracias por responder, he estado investigando brython
>> que no conocia y me parece interesante

 Nunca se m había ocurrido un caso d uso como este para Brython,
pero sinceramente puede ser .

>> de todas formas sigo
>> sin entender que python no tenga ninguna version para web-cliente.
>>
>
> Tiene muchas, el problema es que en el cliente funciona javascript y los
> navegadores incluyen javascript. Por tanto, cualquier cosa que hagas, al
> final, tiene que traducir el código a javascript. Son parches que traducen
> a un lenguaje que no es de los mejores del mundo (aunque va mejorando) y
> sobre el cual hay muchos intereses.
>
[...]

Hay varias razones por las q Python no ha podido ajustarse al entorno
d scripting para navegadores , entre ellas :

  - Implicaciones del Same Origin Policy sobre semántica d Python stdlib
  - Lo q se conoce como el "event loop execution model" [1]_
  - La inercia asociada a cambiar o hacer evolucionar la arquitectura
d los motores d scripting d los navegadores
* Algo q empieza a destrabarse con wasm [2]_ [3]_ [4]_

p.s. Brython , por cierto , genera código javascript q puede ser
importado as is o empaquetado en ficheros .vfs.js (e.g. parecido a los
.egg , etc ...) q se descargan una sola vez y permiten importar con
simples instrucciones import los módulos individuales q contiene el
VFS .

Brython no compila a WASM , y aunq "pudiera" hacerlo en principio m da
la impresión q hay otros enfoques q apuntan a generar un bytecode más
eficiente .

.. [1] http://calculist.org/blog/2011/12/14/why-coroutines-wont-work-on-the-web/

.. [2] http://www.di.unipi.it/~soldani/web/papers/2014/ZGS14.pdf

.. [3] https://en.wikipedia.org/wiki/WebAssembly

.. [4] https://github.com/webassembly

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Brython committer
http://brython.info
http://github.com/brython-dev/brython

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [ANN] PyData Madrid 2016

2016-01-19 Por tema Olemis Lang
On 1/19/16, Kiko  wrote:
> Hola a todos.
>
> Es un placer anunciaros la *PyData Madrid 2016* que se celebrará durante
> los días *8, 9 y 10 de abril.*
>

Hola Kiko . Buena suerte con la organización del evento .

[...]
>
> *¿Dinero recaudado?*
>
>
> El ingreso neto de PyData será donado a la fundación NumFOCUS. El propósito
> de NumFOCUS es el de promover el uso accesible y reproducible de la
> computación en ciencia y tecnología. NumFocus trabaja para apoyar y
> promover la investigación y el desarrollo de herramientas de computación de
> código abierto en Python, R y Julia a través de la educación, la comunidad
> y otros canales públicos. Los fondos donados a NumFOCUS benefician al
> programa de becas educativas y organizativas así como a la The John Hunter
> Technical Fellowship. NumFOCUS opera con el estatus de una organización de
> obra benéfica 501(c)(3); creada exclusivamente con fines benéficos,
> educativos o científicos. Para más información, podéis visitar
> http://numfocus.org.
>

... NumFOCUS también colabora directamente con el Scientific Python
Working Group [1]_ de la PSF

> Por tanto, además de asistir a una conferencia amigable y de los temas que
> te gustan estás apoyando al desarrollo de Numpy, Scipy, Pandas, Matplotlib,
> Julia, rOpenSci,...
>

\o/

.. [1] https://wiki.python.org/psf/ScientificWG/Charter

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Brython committer
http://brython.info
http://github.com/brython-dev/brython

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Enumerar clusters de PostgreSQL

2013-10-07 Por tema Olemis Lang
Hola a todos !

Estoy buscando alguna librería q permita enumerar los clusters d
PostgreSQL disponibles en un host (i.e. pg_lsclusters , pero sin tener
q utilizar subprocess ni parsear la tabla d clusters) . Lo más
parecido q he encontrado es py-postgresql [1]_ [2]_ [3]_ q ofrece
Clusters , pero no he encontrado la manera d enumerarlos

¿Alguien conoce alguna librería q permita hacer esto?

TIA

.. [1] http://python.projects.pgfoundry.org/

.. [2] http://pythonhosted.org/py-postgresql/cluster.html

.. [3] https://pypi.python.org/pypi/py-postgresql

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Popularidad de Python, septiembre 2013 -
http://goo.gl/fb/tr0XB
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Traits en Python

2013-08-29 Por tema Olemis Lang
On 8/28/13, Alberto Valverde albe...@toscat.net wrote:
 On Aug 28, 2013, at 1:44 AM, Olemis Lang ole...@gmail.com wrote:

 Busco una librería q implemente un mecanismo de extensión similar a
 los traits (self, scala, smalltalk, ...) . Lo q necesito es extender
 el comportamiento de clases sin herencia múltiple i.e. mixins . Si el
 mecanismo funciona a nivel d objetos en vez d clases puede q m sirva
 también .

 En mi corta investigación he encontrado :

  - https://pypi.python.org/pypi/strait : en la línea d lo q necesito
 hacer
pero no permite redefinición (overrides) ni encadenamiento.
  - http://pypi.python.org/pypi/Traits :
  - https://pypi.python.org/pypi/simpletraits : lejanamente
parecido a lo q quiero hacer , creo q ni siquiera tiene q ver ...

 ¿Alguien conoce otra librería o alguna otra variante q pueda recomendar?


 Tal vez puedas hacer algo similar con
 https://pypi.python.org/pypi/PEAK-Rules


Interesante . Gracias , pero creo q no puedo tener esa librería como
dependencia .
:'(

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Apache™ Bloodhound 0.7 listo para descarga -
http://goo.gl/fb/OwzmM
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Traits en Python

2013-08-29 Por tema Olemis Lang
On 8/28/13, Chema Cortes pych...@gmail.com wrote:
 El día 28 de agosto de 2013 01:44, Olemis Lang ole...@gmail.com escribió:
 Busco una librería q implemente un mecanismo de extensión similar a
 los traits (self, scala, smalltalk, ...) . Lo q necesito es extender
 el comportamiento de clases sin herencia múltiple i.e. mixins . Si el
 mecanismo funciona a nivel d objetos en vez d clases puede q m sirva
 también .

 En mi corta investigación he encontrado :

   - https://pypi.python.org/pypi/strait : en la línea d lo q necesito
 hacer
 pero no permite redefinición (overrides) ni encadenamiento.
   - http://pypi.python.org/pypi/Traits :
   - https://pypi.python.org/pypi/simpletraits : lejanamente
 parecido a lo q quiero hacer , creo q ni siquiera tiene q ver ...

 ¿Alguien conoce otra librería o alguna otra variante q pueda recomendar?

 Viendo estas referencias, hay quién confunde traits con la
 programación por contrato. Un trait define un comportamiento
 determinado mediante:

 - Métodos concretos que implementan un comportamiento determinado
 - Métodos abstractos que parametrizan un comportamiento determinado


el vocabulario técnico parece ser más rico de lo q yo esperaba ... hay
un montón d cosas a las q le dicen traits sin relación alguna entre
ellas ; pero bueno, estaba hablando d algo como los traits d Scala ...

[...]

 Supongo que ésto ya lo habías probado.

;)

 Según pidés, no quieres
 mixins, que equivaldría a que no quede rastro en el __mro__ .

No es solamente por el hecho del mro , la cuestión consiste en q en el
modelo q necesitaría :

  1. habría **muchas** clases parciales
  2. q extenderían / modificarían el comportamiento d una clase base
  3. pero la composición q se necesita en un caso determinado se
  determina en tiempo d ejecución (o sea, se generan clases)
  4. y el número d clases en cada composición puede ser grande

razón por la cual estaba creyendo conveniente tener el equivalente d (Scala)

new Class() with Trait1 with Trait2 with ... Trait_n{
  def transform(obj: String): obj.toLower()
}

con una sintaxis más o menos así

cls = Trait1(Trait2(... Trait_n(Class)))
obj = cls()

 Se me
 ocurre complicar algo más Trait para que sea capaz de inyectar
 métodos:

 class Trait(ABCMeta):

 def __init__(self, name, bases, dic):
 self.__dic=dic

 def register(self, cls):
 super().register(cls)
 for k,v in self.__dic.items():
 if not hasattr(cls,k):
 setattr(cls,k,v)
 return cls

 El modo de empleo de MyTrait sería como decorador:

 @MyTrait.register
 class MyClass(object):
 def __str__(self):
 return MyTrait

 assert(issubclass(MyClass, MyTrait))
 assert(MyTrait not in MyClass.__mro__)

 c=MyClass()  ##OK
 c.print()  ## MyTrait

 El problema de este último sistema es que no tiene en cuenta los
 métodos abstractos ya que no está soportado añadir métodos abstractos
 dinámicamente. Como solución, se podría suplantar los métodos
 abstractos por una implementación que lanze una excepción
 NotImplementedError o similar.


Algo parecido a esto es lo q busco pero con resolución dinámica d
nombres (i.e. sin copia) . D todas formas estaba tratando d evitar
tener q hacerlo. Pensé q era algo tan común q ya debería haber algo al
respecto , pero creo q no m va a quedar otro remedio q empezarlo desde
cero .
:'(

[...]

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Apache™ Bloodhound 0.7 listo para descarga -
http://goo.gl/fb/OwzmM
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Traits en Python

2013-08-29 Por tema Olemis Lang
On 8/29/13, Chema Cortes pych...@gmail.com wrote:
 El día 29 de agosto de 2013 08:24, Olemis Lang ole...@gmail.com escribió:
[...]
 razón por la cual estaba creyendo conveniente tener el equivalente d
 (Scala)

 new Class() with Trait1 with Trait2 with ... Trait_n{
   def transform(obj: String): obj.toLower()
 }

 con una sintaxis más o menos así

 cls = Trait1(Trait2(... Trait_n(Class)))
 obj = cls()

 No entiendo bien. La versión decorador que te había puesto puede
 hacer este encadenado:

 cls = Trait1.register(Trait2.register(Trait_n.register(Class)))

 Si lo quieres más práctico, cambia el método register por un método
 __call__


sí , lo q trataba d decir q el ejemplo está bastanate bien , solo q le
faltaría un detalle para no copiar los atributos del trait en el
namespace de la definición local de la clase , sino resolverlos
dinámicamente à la MRO.
;)

 Otra cosa distinta es que quieras crear clases anónimas como en scala.
 Pero, según Guido, éso es sólo para listos. :-P


joke ¡ uso Python ! soy muy listo :P /joke

[...]

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Google Zoo - http://goo.gl/fb/rEI8e
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Traits en Python

2013-08-29 Por tema Olemis Lang
On 8/29/13, Andrey Antukh n...@niwi.be wrote:
 Hola.


:)

 No se si lo he entendido bien, pero puede que estes buscando algo asi:
 https://gist.github.com/niwibe/3654502 ?
 Obviamente esto solo es un experimento...


interesante y simple . no se me había ocurrido .

Gracias !

[...]

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Twitter : Apache™ Mesos se gradúa de Apache™ Incubator -
http://goo.gl/fb/fI4wW
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Patrones de Diseño en Python

2013-08-27 Por tema Olemis Lang
On 8/27/13, Asdrúbal Iván Suárez Rivera
asdrubal.ivan.suarez.riv...@gmail.com wrote:
 Leyendo algunas cosas en Internet me encontré con este libro de Patrones de
 Diseño en Python. Está bastante interesante y además, se encuentra bajo
 licencia Creative Commons. El libro es en Inglés, pero creo que la mayoría
 de los que estamos acá no deberíamos tener problemas para entenderlo.

 Enlace: http://www.etnassoft.com/biblioteca/design-patterns-in-python/


También está esto ...

https://github.com/olemis/python-patterns

... es un fork ;)

[...]

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Traits en Python

2013-08-27 Por tema Olemis Lang
Busco una librería q implemente un mecanismo de extensión similar a
los traits (self, scala, smalltalk, ...) . Lo q necesito es extender
el comportamiento de clases sin herencia múltiple i.e. mixins . Si el
mecanismo funciona a nivel d objetos en vez d clases puede q m sirva
también .

En mi corta investigación he encontrado :

  - https://pypi.python.org/pypi/strait : en la línea d lo q necesito hacer
pero no permite redefinición (overrides) ni encadenamiento.
  - http://pypi.python.org/pypi/Traits :
  - https://pypi.python.org/pypi/simpletraits : lejanamente
parecido a lo q quiero hacer , creo q ni siquiera tiene q ver ...

¿Alguien conoce otra librería o alguna otra variante q pueda recomendar?

¡ Gracias !

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] determinar cual clase ha sido declarada primero

2013-08-23 Por tema Olemis Lang
On 8/23/13, Chema Cortes pych...@gmail.com wrote:
 El día 22 de agosto de 2013 02:59, Juan BC jbc.deve...@gmail.com
 escribió:
 Estoy haciendo un pequeño script que recibe otro script por parametro
 (osea un plugin) y lo que necesito es ordenar las clases dentro de el
 plugin en el orden que fueron declaradas:

 en un ejemplo trivial seria algo asi:

 # plugin.py

 class B(object): pass
 class A(object): pass

 # manager.py

 import plugin

 classes  = [k, v for k,v in vars(plugin).items()]
 classes.sort(CODIGO PARA ORDENAR B antes que A)

 No es buena idea ésto que quieres hacer. Por ejemplo, ¿dónde dirías
 que se declaran las clases si hago ésto?:

   from plugin import *

 ¿Y si me da por hacer cosas como estas?

   class A: pass

   B = A

   class A: pass

 Hay dos clases, pero en verdad he redeclarado 'A'.

 Por lo que parece, estás creando una especie de API para creación de
 plugins y te gustaría obtener el orden de los plugins tal y como son
 declarados. Una solución sería usando metaclases tal como te ha
 sugerido Olemis Lang. Pero las metaclases son algo complejas de
 manejar y es posible evitar su uso en muchos casos desde que existen
 los decoradores de clase.


La elección entre meta-clases y decoradores de clases , en este caso ,
puede ser a gusto de la persona en cuestión . De hecho en teoría Trac
podría facilitar las dos variantes :

  - metaclases para el sistema d plugins ComponentMeta (Component +
ComponentManager)
  - decoradores de clases para declara las interfaces q
implementa una clase (i.e. implements)

Nótese que en este caso la diferencia entre las dos variantes consiste
en expresar intrínsecamente el comportamiento esperado de las clases
(registrarse en orden en el cache global, añadir el comportamiento
esperado del sistema d plugins e.g. implement ParametricSingleton
pattern per ComponentManager, etc ...) vs el comportamiento específico
d una clase en cuestión (registrarse en orden en el cache de la
interface específica ...)

Como se puede ver no son conceptos equivalentes . Las meta-clases
participan en herencia , añaden comportamientos a los meta-objetos q
representan las clases (clases) y sus instancias (objetos) ; además
son tipos . Los decoradores son modificadores más puntuales ... quizás
parecidos a la situación descriptores vs __getattr__

El hecho de poner __metaclass__ en el cuerpo de la clase se puede
solucionar haciendo la asignación en una clase base (e.g.
trac.core.Component) y ya no es necesario repetirlo en las sub-clases
. De hecho , en Trac + Bloodhound el hecho d tener ComponentMeta y
todo el modelo meta es transparente ...

[...]

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] determinar cual clase ha sido declarada primero

2013-08-23 Por tema Olemis Lang
Olvidé unas precisiones ...

On 8/23/13, Chema Cortes pych...@gmail.com wrote:
 El día 22 de agosto de 2013 02:59, Juan BC jbc.deve...@gmail.com
 escribió:
 Estoy haciendo un pequeño script que recibe otro script por parametro
 (osea un plugin) y lo que necesito es ordenar las clases dentro de el
 plugin en el orden que fueron declaradas:

 en un ejemplo trivial seria algo asi:

 # plugin.py

 class B(object): pass
 class A(object): pass

 # manager.py

 import plugin

 classes  = [k, v for k,v in vars(plugin).items()]
 classes.sort(CODIGO PARA ORDENAR B antes que A)

 No es buena idea ésto que quieres hacer.

Sí es buena idea . Se hace en Trac + Bloodhound desde hace mucho
tiempo por varias razones .

 Por ejemplo, ¿dónde dirías
 que se declaran las clases si hago ésto?:

   from plugin import *


Considerando q la petición original estaba relacionada con el órden de
instanciación d las clases , no veo la problemática de este ejemplo .
El import no influye en lo absoluto en la declaración de las clases ,
si es q se hace en el módulo plugin (q asumo q sea el caso).

Si se trata del # de la línea d código ... otros $20 USD ;)

 ¿Y si me da por hacer cosas como estas?

   class A: pass

   B = A

   class A: pass


No pasa absolutamente nada . Ud acaba de declarar dos clases , una
después de la otra , las dos con el nombre A . B es simplemente el
nombre d una variable q se registra en el namespace local .

 Hay dos clases, pero en verdad he redeclarado 'A'.


No (ver más abajo) ... desde el punto d vista del modelo de plugins
hay dos clases completamente diferentes con el mismo nombre ; lo cual
puede traer implicaciones e.g. en Trac + Bloodhound la segunda clase
nunca será configurable mediante ExtensionOption (si las dos clases
están habilitadas en trac.ini ;) .

Ahora este comentario no es 100% preciso pq la metaclase podría
garantizar la únicidad del nombre de los plugins (clases) y remplazar
la primera instancia d A en el cache con la segunda ... pero eso ya
son circunstancias más sofisticadas . Anteriormente estaba hablando a
temperatura y presión estándar ;)

[...]

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] determinar cual clase ha sido declarada primero

2013-08-23 Por tema Olemis Lang
On 8/23/13, Chema Cortes pych...@gmail.com wrote:
 El día 23 de agosto de 2013 16:31, Olemis Lang ole...@gmail.com escribió:
[...]

 Nótese que en este caso la diferencia entre las dos variantes consiste
 en expresar intrínsecamente el comportamiento esperado de las clases
 (registrarse en orden en el cache global, añadir el comportamiento
 esperado del sistema d plugins e.g. implement ParametricSingleton
 pattern per ComponentManager, etc ...) vs el comportamiento específico
 d una clase en cuestión (registrarse en orden en el cache de la
 interface específica ...)

 Como se puede ver no son conceptos equivalentes . Las meta-clases
 participan en herencia , añaden comportamientos a los meta-objetos q
 representan las clases (clases) y sus instancias (objetos) ; además
 son tipos . Los decoradores son modificadores más puntuales ... quizás
 parecidos a la situación descriptores vs __getattr__

 El hecho de poner __metaclass__ en el cuerpo de la clase se puede
 solucionar haciendo la asignación en una clase base (e.g.
 trac.core.Component) y ya no es necesario repetirlo en las sub-clases
 . De hecho , en Trac + Bloodhound el hecho d tener ComponentMeta y
 todo el modelo meta es transparente ...

 No he dicho que los decoradores fueran los sustitutos de las
 metaclases, sino que pueden evitar tener que usarlas en determinadas
 situaciones.


No era mi intención sugerir q antes se había dicho alguna cosa . Yo
solo estaba complementando los comentarios anteriores para brindar más
elementos a la hora de decidir por una u otra variante
;)

 Las metaclases ofrecen la posibilidad de crear un modelo de datos
 bastante consistente para el problema que necesites tratar; pero, en
 mi opinion, tienen un verdadero problema con la herencia ya que las
 metaclases no tienen herencia múltiple. Si necesitas combinar dos
 modelos de datos distintos, cada uno con una metaclase, necesitarás
 crear una supermetaclase común y modificar buena parte del código.

 En cambio, los decoradores de clases se pueden encadenar uno tras otro
 sin más preocupaciones.

 Por otro lado, el valor de '__metaclass__' no tiene porque ser una
 clase, ya que podría ser cualquier callable,

Entonces , en buena lid , ya no sería una metaclase sino un class
factory o quizás alguna otra cosa más complicada dependiendo d los
detalles d implementación . La meta-clase es un concepto abstracto d
la POO q va más allá del hecho d q la variable en Python se llame
__metaclass__ y acepte cualquier callable .
;)

 incluso una función, lo
 que se asemejaría bastante a lo que hace un decorador.

+1 ... la única diferencia creo q sería la propagación de la
meta-clase a las sub-clases mediante herencia , q es lo q no se logra
con decoradores por ser estos un artificio sintáctico del lenguaje .

Quizás hay resultados q solo se logran d forma *más correcta* al nivel
de las meta-clases Por ejemplo, recuerdo ahora las implementaciones
del patrón Singleton (y similares e.g. ParametricSingleton como es el
caso d trac.core.Component) basados en la redefinición de __call__ en
la metaclase , pero no es el único caso .

D hecho , un sistema d plugins q *tiende* a ser compuesto por
singletons (q puede ser un caso muy frecuente según mi experiencia)
frecuentemente necesita meta-clase, porque es el mecanismo más
efectivo q existe en el lenguaje para controlar la creación d
instancias d las clases (... ya sé, ya sé ... __new__ + __init___ =
no son suficientes , y al final son el resultado d las reglas q impone
type__call__ , redefiniéndolo  se puede implementar un sistema
completamente nuevo a partir d una meta-clase diferente e.g. invocar
un método con el mismo nombre d la clase  à la C# en vez d __init__)

 No veo que sea
 tanta la diferencia entre uno y otro como lo pones,

... dependiendo d las circunstancias puede q no tanto ... no m atrevo
a profundizar más pq realmente no sabemos cuál es el caso d uso y los
requisitos reales q están involucrados en la pregunta original .

 con la excepción
 de que los decoradores son más explícitos.
 Y éso es bueno para según
 qué cosas.


No hay desacuerdo ; solo q es bueno aclararlo .

[...]

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] determinar cual clase ha sido declarada primero

2013-08-21 Por tema Olemis Lang
On 8/21/13, Juan BC jbc.deve...@gmail.com wrote:
 Estoy haciendo un pequeño script que recibe otro script por parametro
 (osea un plugin) y lo que necesito es ordenar las clases dentro de el
 plugin en el orden que fueron declaradas:

 en un ejemplo trivial seria algo asi:

 # plugin.py

 class B(object): pass
 class A(object): pass

 # manager.py

 import plugin

 classes  = [k, v for k,v in vars(plugin).items()]
 classes.sort(CODIGO PARA ORDENAR B antes que A)


Ejemplos rápidos con Python 2.x

Sugerencia #1 : Solución genérica

{{{#!py

 class TimestampedType(type):
... def __init__(self, *args, **kwargs):
... super(TimestampedType, self).__init__(*args, **kwargs)
... self.__timestamp__ = datetime.now()
...
 from datetime import datetime
 class A:
... __metaclass__ = TimestampedType
...
 class B:
... __metaclass__ = TimestampedType
...
 class C:
... __metaclass__ = TimestampedType
...
 classes = [B, A, C]
 sorted(classes, key=lambda cls: cls.__timestamp__)
[class '__main__.A', class '__main__.B', class '__main__.C']
}}}

Sugerencia #2 : Meta-cache (similar a ComponentMeta.cache de Trac + Bloodhound)

{{{#!py

 class PluginMeta(type):
... __cache__ = []
... def __init__(self, *args, **kwargs):
... super(PluginMeta, self).__init__(*args, **kwargs)
... self.__cache__.append(self)
...
 class A:
... __metaclass__ = PluginMeta
...
 class B:
... __metaclass__ = PluginMeta
...
 class C:
... __metaclass__ = PluginMeta
...
 PluginMeta.__cache__
[class '__main__.A', class '__main__.B', class '__main__.C']
}}}

En ambos casos se puede prescindir de la meta-clase explícita
utilizando herencia

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] ¿Existe algún framework integral para hacer test unitarios?

2013-07-02 Por tema Olemis Lang
On 7/1/13, Hernan M. F. hfoff...@gmail.com wrote:

 El 01/07/2013, a las 21:36, Jose Caballero jcaballero@gmail.com
 escribió:

 gracias a todos por las respuestas.

 Creo que lo mas parecido a lo que voy buscando es la transparencia  32
 de la presentacion Test Driven Development con titulo Nose:
 generator demo


 Una alternativa es usar doctest. Resalto lo de alternativa porque no es
 exactamente
 por lo que has preguntado.
 Yo lo uso bastante ya es extremadamente eficaz tanto para preparar test como
 para
 documentar APIs.


Ya q mencionan esto , lo q yo utilizo frecuentemente desde hace unos
años ya es dutest [1]_ ; un framework q más opciones para integrar
unittest + doctest y construir micro-frameworks de pruebas como
dutest-trac para probar plugins d Trac y Apache™ Bloodhound .

.. [1] dutest
(https://pypi.python.org/pypi/dutest)

-- 
Regards,

Olemis.

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
La estrategia de Oracle en el segundo trimestre del 2013 -
http://feedproxy.google.com/~r/simelo-es/~3/hmJ65mdjOxw/la-estrategia-de-oracle-en-el-segundo.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] ¿Existe algún framework integral para hacer test unitarios?

2013-06-30 Por tema Olemis Lang
On 6/30/13, Jose Caballero jcaballero@gmail.com wrote:
 Hola,


:)

[...]
 El único problema es que lo veo todo demasiado manual.
 Por eso estaba pensando en hacer una especie de framework que,
 en función de ficheros de configuración,
 decide qué funciones/métodos hay que probar, los inputs y los outputs
 esperados,
 qué mocks hay que crear y cómo, etc.

 Pero me sorprendería que no exista. Y no quiero reinventar la rueda...

 ¿Alguien sabe de alguna framework de tests unitarios, que funcione
 en python 2.4, que permita correr los tests basados en ficheros de
 config?


Aquí quizás encuentre unos cuantos candidatos :

http://wiki.python.org/moin/PythonTestingToolsTaxonomy

-- 
Regards,

Olemis.

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [Py-ES] [Anuncio] Abierto el call for papers para la PyConES 2013

2013-06-03 Por tema Olemis Lang
On 6/3/13, Juan Luis Cano juanlu...@gmail.com wrote:
[...]

 Me llena de alegría y satisfacción que sean tan elocuentes en lo que a
 precisiones lingüísticas se refiere,

... bueno saber ...

 pero hemos anunciado la primera
 conferencia Python oficial en España y

... no encontré información acerca de precios de suscripción (¿o es
participación libre?) y tampoco si existe algún mecanismo de ayuda
(económica) para los ponentes [1]_ .

La organización del evento es una iniciativa relativamente reciente ,
de igual modo influyen cuestiones como el patrocinio, así q quizás no
haya todavía varias respuestas a algunos temas d este tipo ... o
quizás sí ...

Mucha suerte con la organización del evento . ¿Habrá sprints?
¿Hackathons? ¿Espacios para temas específicos e.g. algo como un
DjangoCon ES dentro del PyCon ES ? ¿Hasta el momento hay
posibilidades/recursos para grabar (y publicar) videos de las
conferencias?

PD: He escuchado que el Codemotion Madrid es en una fecha cercana ...
¿Hay otros eventos afines por esa fecha?

.. [1] PyCon: Everybody Pays
(http://jessenoller.com/2011/05/25/pycon-everybody-pays/)

-- 
Regards,

Olemis.

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [Py-ES] [Anuncio] Abierto el call for papers para la PyConES 2013

2013-06-03 Por tema Olemis Lang
On 6/3/13, Juan Luis Cano juanlu...@gmail.com wrote:
 On 06/03/2013 05:04 PM, Olemis Lang wrote:
 ... no encontré información acerca de precios de suscripción (¿o es
 participación libre?)

 Aún no está abierto el registro pero el ingreso no será gratuito.
 Queremos aspirar a poner un precio bastante bajo.

Sería útil conocer más datos acerca d este tema una vez q haya algo
definido ya .

 y tampoco si existe algún mecanismo de ayuda
 (económica) para los ponentes [1]_ .

 On 06/03/2013 09:28 PM, Juan BC wrote:
 van a haber becas? ya que estoy interesado en presentar charlas pero
 presupuestaria mente se me hace imposible viajar sin ayuda.

 El tema de la ayuda financiera lo estamos discutiendo todavía y no hay
 nada claro. Depende mucho de cómo de exitosos seamos consiguiendo
 patrocinadores.

... al menos para los ponentes tiene sentido con el fin d facilitarles
la participación en el evento . Claro, todo depende de los detalles
del patrocinio .

 Yo he apoyado desde el principio ofrecer ayuda
 financiera de la misma manera que ofrecen en PyConAR pero esta es la
 primera conferencia que organizamos y aún no sabemos cómo andaremos de
 dinero.


;)

 Mucha suerte con la organización del evento . ¿Habrá sprints?
 ¿Hackathons? ¿Espacios para temas específicos e.g. algo como un
 DjangoCon ES dentro del PyCon ES ? ¿Hasta el momento hay
 posibilidades/recursos para grabar (y publicar) videos de las
 conferencias?

 Te contesto:

 * Para esta primera edición no contemplamos talleres, sprints o
 hackatons, en principio.

ok, sería intersante si se pudiera concretar para la segunda edición .

 * En cuanto a los espacios para temas específicos, uno de nuestros
 potenciales patrocinadores tiene especial interés en que las charlas
 sobre temas científicos tengan bastante representatividad pero aún no
 hemos pensado cómo lo vamos a organizar. No tenemos pensado dar una
 consideración especial a temas como Django.

ok

 * Las charlas se grabarán y se publicarán, seguro.


\o/

 PD: He escuchado que el Codemotion Madrid es en una fecha cercana ...
 ¿Hay otros eventos afines por esa fecha?

 Efectivamente, el Codemotion Madrid será en el mismo sitio, el fin de
 semana anterior

ah , bueno ! :)

 . No estoy al tanto de que haya otros eventos similares
 por esas fechas pero mis compañeros me pueden corregir.


sería conveniente q hubiera uno o dos más ... y un clásico Real Madrid
, FC Barcelona en el Bernabeu también ... :)

-- 
Regards,

Olemis.

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [Py-ES] [Anuncio] Abierto el call for papers para la PyConES 2013

2013-06-01 Por tema Olemis Lang
On 6/1/13, Yamila Moreno Suárez yamila...@gmail.com wrote:
 hinchar es con h e hindánchose además lleva tilide :P No juegues con
 una filólologa sacando una web a producción :P:P:P:P


 2013/6/1 Juan Riaza juanri...@gmail.com

 Veo a Yamila con una vena INCHANDOSE xddd


 2013/6/1 Yamila Moreno Suárez yamila...@gmail.com

 NUEBA?! o_o


 2013/6/1 Juan Luis Cano juanlu...@gmail.com

[...]

piunto y segühido .

Si bien el mensaje original contenía errores ortográficos, mi
valoración (prejuiciada) de los hechos me lleva a pensar que las
respuestas no contienen menos . Mis recomendaciones :

  1. Por favor cuidar la ortografía al enviar anuncios oficiales a
una(s) lista(s)
  2. ... y cuando sea posible tratar de evitar el uso del Spanglish .
  * Si hay algo que admiro de los franceses (que conozco) es su alto
interés por cuidar su lengua materna y así seguir siendo franceses
  3. No hacer cross-posting a varias listas en **respuestas**
  4. Evitar el top-posting , luego evitar el top posting ...
  y además evitar el top posting, si es que todavía no han
  evitado el top-posting
  5. Tener cuidado de enviar mensajes privados a listas públicas
  6. Poner atención en el tono utilizado en las conversaciones
  7. Poner en práctica Netiquette

PD: ... y me auto-castigo al aplicar estas reglas en este mismo
mensaje pues el homo-sapiens perfecto definitivamente no existe ...

-- 
Regards,

Olemis.

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Enums en Python!

2013-05-10 Por tema Olemis Lang
On 5/10/13, Carlos Zuniga carlos@gmail.com wrote:
 Hoy ha sido aceptado el PEP 435:
 http://www.python.org/dev/peps/pep-0435/


¡Por fin!

He estado siguiendo las (largísimas) discusiones relacionadas con este
PEP ... es bueno saber q se pudo llegar a un acuerdo y la posterior
aprobación .
o|:)

-- 
Regards,

Olemis.

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] RaspBerry PI + Python

2013-01-23 Por tema Olemis Lang
On 1/23/13, Francois Dion francois.d...@gmail.com wrote:
 2013/1/22 Olemis Lang ole...@gmail.com:
 On 1/22/13, Francois Dion francois.d...@gmail.com wrote:
 2013/1/22 kausdiv kaus...@gmail.com:
[...]
 Lo único con Python es en cuanto a la frecuencia máxima de acceso a
 los GPIO: 130KHz. En C, es posible hacer mas de 100MHz...

 sí eso es seguro . entre los cambios d contexto entre modo kernel y
 modo usuario , los cambios d contexto entre el Python y la
 implementación en C , el garbage collector , ... y unos cuantos bichos
 más ... pues Python siempre quedará por detrás . Eso es seguro .

 En realidad, es suficiente rápido para controlar motores paso a paso,
 servos y cosas así. No he encontrado una situación todavía en que este
 limite me molesta.


sí , bueno ... en esos niveles d control no debe haber *muchos*
problemas . M refería a casos más exigentes desde el punto d vista d
control . Quizás es q estoy prejuiciado por mi experiencia anterior .

;)

 ¿ Sin embargo m pregunto si es posible hacer un híbrido ?

 Si, es posible. Hay software PWM que se hace de esta manera hoy


con Raspbery Pi + Python ?

8-O

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] RaspBerry PI + Python

2013-01-22 Por tema Olemis Lang
On 1/22/13, Pablo Ruiz Múzquiz diacrit...@elenya.net wrote:
 Hola,


:)

 Yo desarrollé una auténtica tontería en python y la Raspberry PI en la
 pasada PIWEEK [1] de Kaleidos, el DartGoLive! [2]

 La realidad ahora mismo es que las limitaciones no las está teniendo
 Python. Python es capaz de usarse al 100%. Al fin y al cabo tienes un Linux
 plenamente funcional. El problema es el manejo de los pines GPIO (la gracia
 al final) que se puede hacer con Linux y que aunque son digitales, Linux no
 es capaz (al contrario que Arduino) de interpretar la información que llega
 en tiempo real.

ot
sospecho q eso es debido a q el kernel d Linux es preemptive by
default ... pero hay otros kernels q no lo son , inclyendo algunos
hard real time . Añadanle a eso q ningun lenguaje d programación con
garbage collector (Python, Java, .NET , ...) es apropiado para control
automático d hardware ... mucho menos en tiempo real ... mucho menos
si es hard real-time ...
/ot

 Imagino que con el tiempo irá resolviéndose pero me temo
 que ahora mismo con Python puedes hacer lo que quieras mientras no esperes
 mucho de los pines GPIO.

no creo ... tengo la impresión d q c necesitaría un kernel real-time
(e.g. ¿ un Solaris ? ... q no sería Linux ...) + un lenguaje d
programación sin garbage collector . IOW , nada q ver con Python .

CMIIW anyway ... ;)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] RaspBerry PI + Python

2013-01-22 Por tema Olemis Lang
On 1/22/13, Francois Dion francois.d...@gmail.com wrote:
 2013/1/22 kausdiv kaus...@gmail.com:
 Hola amigos.

 Hace unas horas he comprado una Raspberry pi B. (aún no ha llegado) :-(
 Para los que no saben qué es: Es un ordenador del tamaño de una tarjeta
 de
 crédito y que cuesta poco más de 30€ Y rula con Linux (raspbian)

 Buenas,


:)


 Mi preguna: ¿ alguno ha programa do algo para la raspBerry en python ?

 Todo lo que estoy haciendo es en Python. Maquinas de quiz,
 Etch-a-sketch controlado por el pi, servidor de música web, de cámara
 de seguridad, de gráficos matplotlib sin servidor X (estadísticas de
 servidores), de control de Laser, interface con arduino, con ADC, para
 wake-on-lan, etc, etc.


No lo había dicho antes , ese blog está tremendamente bueno ...
lástima q no estoy orientado a temas d hardware hace un tiempo ya , y
no tengo mucho tiempo para jugar y romper cacharritos ...
:'(

 hay proyectos también que estoy haciendo sin Python porque no se
 requiere programación. Por ejemplo, un PBX, servidor de fichero y
 imprimadora, maquina de videojuego retro. Y hay otro que aunque es en
 Python, no es mi propio código, como http://reprap.org/wiki/Printrun o
 calibre.

 Lo único con Python es en cuanto a la frecuencia máxima de acceso a
 los GPIO: 130KHz. En C, es posible hacer mas de 100MHz...


sí eso es seguro . entre los cambios d contexto entre modo kernel y
modo usuario , los cambios d contexto entre el Python y la
implementación en C , el garbage collector , ... y unos cuantos bichos
más ... pues Python siempre quedará por detrás . Eso es seguro .
Python no es apropiado para este tipo d cosas más exigentes , ni
siquiera en el mejor caso .
:'(

¿ Sin embargo m pregunto si es posible hacer un híbrido ? Es decir ,
algo como un proceso dedicado al control del hardware (... real time o
casi ...) hecho en C y otro d supervisión (algo como una configuración
tipo SCADA) hecho en Python . ¿ Si bien no todo-en-uno quizás
distribuido entre varios Raspberry Pi ?

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Browser Python

2012-12-29 Por tema Olemis Lang
On 12/27/12, Kiko kikocorre...@gmail.com wrote:
 El jueves, 27 de diciembre de 2012, monoBOT monobot.s...@gmail.com
 2012/12/27 Jesus Cea j...@jcea.es
 escribió:


 Sintaxis limitada, pero prometedor:

 http://www.brython.info/

 Pues si, magnifica idea.


 ¿Alguien le ve futuro a cosas de estas? Como curiosidad es interesante pero
 para casos prácticos siempre estaría limitado y un paso por detrás. ¿Cómo
 lo véis?


El anuncio del proyecto comenzó por las listas francófonas de Python
[1]_ . En cuanto lo vi me interesó [2]_ [3]_ pues coincidentemente
estaba haciendo para Apache™ Bloodhound la interfaz para adjuntar
ficheros à la GMail [4]_ (DnD , ajax file uploads , ...) . En ese caso
tuve q rehacer los templates d la lista d ficheros usando otro sistema
d templates de Blueimp [5]_ (¡ q manera d romperme las pelotas che !
:P ) .

Teóricamente , con brython sería posible tener una implementación d
e.g. Genshi corriendo en el cliente (browser ;) y c podrían reutilizar
las mismas soluciones q están en el lado del servidor .

También c pudieran implementar cierta lógica del negocio una sola vez
(en Python ;) y ejecutarla d forma distribuida tanto en el cliente
(user + browser) como en el servidor (e.g. RPC)

... etc , etc , etc ...
;)

.. [1] (fw) Lancement du projet Brython
(http://comments.gmane.org/gmane.comp.python.french/7190)

.. [2] Re: (fw) Lancement du projet Brython
(http://permalink.gmane.org/gmane.comp.python.french/7194)

.. [3] OT: Brython = browser Python

(http://mail-archives.apache.org/mod_mbox/incubator-bloodhound-dev/201211.mbox/%3cCAGMZAuMWQDTxJXxe8DpTi0DH+XA=bsvqcbsng2jji4oyevg...@mail.gmail.com%3e)

.. [4] Attach file form à la GMail
(https://issues.apache.org/bloodhound/ticket/195)

.. [5] blueimp/JavaScript-Templates · GitHub
(https://github.com/blueimp/JavaScript-Templates)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Browser Python

2012-12-29 Por tema Olemis Lang
On 12/29/12, Olemis Lang ole...@gmail.com wrote:
 On 12/27/12, Kiko kikocorre...@gmail.com wrote:

[...]

 ¿Alguien le ve futuro a cosas de estas? Como curiosidad es interesante
 pero
 para casos prácticos siempre estaría limitado y un paso por detrás. ¿Cómo
 lo véis?


[...]

 ... etc , etc , etc ...
 ;)


q quiere decir : Brython está q mola ... especialmente si el proyecto
avanza en la dirección adecuada y madura
:)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Browser Python

2012-12-29 Por tema Olemis Lang
On 12/27/12, Carlos Zuniga carlos@gmail.com wrote:
 2012/12/27 Kiko kikocorre...@gmail.com:
[...]

 ¿Alguien le ve futuro a cosas de estas? Como curiosidad es interesante
 pero
 para casos prácticos siempre estaría limitado y un paso por detrás. ¿Cómo
 lo
 véis?


 Puede tener futuro similar al de herramientas como less [0]. Compilar
 al vuelo durante el desarrollo y generar un archivo final en el
 release.

sí , pero más allá d ese tipo d cosas d generación d código , q pueden
suceder fuera del browser , la virtud q le veo es q c puede lograr
toda la programación cliente y servidor con Python , con las ventajas
q eso implican . Sean sinceros ... ¿no les gustarían tener un poquito
d expansión d listas (list comprehensions) , clases , expresiones
generadoras , decoradores , currying ... en su código del cliente?
;)

 Y la ventaja sobre cosas como pyjs [1] es que no necesitas
 instalar nada más que un archivo javascript en tu html.


+1

 El único paso por detrás sería con respecto a las más nuevas versiones
 de python y la falta de algunos módulos (que seguro no tendrían
 sentido en la web).

si no tienen sentido , pues ... ¿ para q los queremos ?

 Pero lo mismo pasa con los demás interpretes
 alternativos, no? jython, ironpython, etc.


sí . es así . La otra ventaja q le veo a esto con respecto a otras
ideas similares es q , al estar implementado sobre JS, debe respetar
las políticas de los navegadores e.g. same-origin-policy , ... Hubo
otras soluciones anteriormente pero q eran potencialmente peligrosas ,
d muchas maneras imaginables
;)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Browser Python

2012-12-29 Por tema Olemis Lang
On 12/27/12, Francois Dion francois.d...@gmail.com wrote:
 On Wed, Dec 26, 2012 at 11:15 PM, Jesus Cea j...@jcea.es wrote:
 Sintaxis limitada, pero prometedor:

 http://www.brython.info/

[...]

 Cuando vi esto en Noviembre, fue mi pensamiento.

:)

 En consideración que
 Pierre empezó con la primera versión publica 1 mes atrás, y que ahora
 hay cosas como listas, int y str muy eficiente, comprensión de listas,
 operador ternario, SVG, dir(), exec() y dis, me parece que sera
 realidad en 2013 el objetivo de remplazar javascript.

¡ q bueno saber esto !
c mueven muy rápido entonces ... ¡q bien!

 Por eso, estoy
 ayudando en varios aspectos, como corregir bugs, traducción en ingles,
 español etc.


¡ Q envidia !
:)

Lástima q no tengo tiempo d participar , pero alguna q otra traducción
y algun q otro hack-sito podría hacer en mis inexistentes tiempos
libres ...
;)

A ver q tal c presentaría el 2013 ...

Pregunta François :

  - ¿Cuál sistema de control d versiones utilizan?
  - ¿Cómo c puede integrar alguien al proyecto?

 Con doc y win, se puede hacer todo lo que javascript ofrece con
 document y window.


superbe !
:)

 Recursos en español:

 Mi blog:
 http://raspberry-python.blogspot.com/2012/12/python-en-todo-lugar.html

 Lista (foro google):
 https://groups.google.com/forum/?fromgroups=#!forum/brython-es


:)

 En cuanto al sitio, Pierre lo hace en francés y después, hago la
 traducción en ingles y español. Los cambios se efectúan tan
 rápidamente que es difícil a seguir...


Sin embargo solo vi las secciones en francés e inglés en
http://www.brython.info/

¿ Hay algo ya como eso en español también ? ¿O es q viene en camino?

 Si le gustaría a alguien hacer la traducción de la pagina
 brython/doc/en/implem.html en ingles (o en doc/fr/implem.html en
 francés) me ayudaría mucho.

 http://code.google.com/p/brython/source/checkout


creo q esto responde una pregunta q hice más arriba ... Google Code . ¡Q pena!
:'(

¿ Existe o c puede hacer algun mirror fuera d Google Code ? ...
digamos, en Bitbucket ...

[...]

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Una pregunta sobre la conversion dot = xdot

2012-10-09 Por tema Olemis Lang
On 10/9/12, Carlos Zuniga carlos@gmail.com wrote:
 2012/10/9 Olemis Lang ole...@gmail.com:
 Hola a tod@s !

 Recientemente necesito convertir unos diagramas en formato .dot para
 obtener la misma representación en formato .xdoc . Busqué una librería
 q permitiera hacer esto sin ejecutar los comandos de Graphviz en un
 proceso o hilo aparte . Finalmente encontré yapgvb [1]_ ... pero el
 siguiente ejemplo no me funciona .

  {{{
  #!py

   from yapgvb import Graph
   from cStringIO import StringIO
   gdot = StringIO(digraph G {Hello-World})
   g = Graph.read(gdot)
  Traceback (most recent call last):
File stdin, line 1, in module
File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line 253,
 in read
  newgraph = cls(input_stream_or_filename)
File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
  551, in __init__
  GraphBase.__init__(self, arg)
File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
  283, in __init__
  CGraph.__init__(self,*args,**keywords)
File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
  187, in cgraph_init_wrapper
  CGraph.__original_init__(self, *a,**b)
  Boost.Python.ArgumentError: Python argument types in
  CGraph.__init__(Graph, cStringIO.StringI)
  did not match C++ signature:
  __init__(_object*, _IO_FILE*)
  __init__(_object*, boost::python::str, agraph_type)
  __init__(_object*, boost::python::str)
  __init__(_object*)

  }}}

 Preguntas

   - ¿Conocen alguna forma de hacer funcionar este ejemplo y
 pasar el código .dot a graphviz utilizando un objeto StringIO o
 equivalente (i.e. sin utilizar el sistema de archivos ;) ?

 Parece que su constructor también acepta cadenas de python, has
 intentado simplemente:

 gdot = digraph G {Hello-World}
 g = Graph.read(gdot)


rats !

Bue ... resulta ser q la definición creo q decía q si ese parámetro
era de tipo str entonces representaba el camino a un fichero en el
sistema de archivos . Sin embargo ...

{{{
#!py

 from yapgvb import Graph
 gdot = digraph G {Hello-World}
 g = Graph(gdot)
 g
Graph digraph G {Hello-World}
 g.layout('dot')
0
 from StringIO import StringIO
 gout = StringIO()
 g.render(gout, 'xdot')
Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
341, in render
result = rendering_context.render(self, format, outstream)
Boost.Python.ArgumentError: Python argument types in
RenderingContext.render(RenderingContext, Graph, str, instance)
did not match C++ signature:
render(GVCWrapper {lvalue}, Graph*, boost::python::str, boost::python::str)
render(GVCWrapper {lvalue}, Graph*, boost::python::str, _IO_FILE*)
 from sys import stdout
 g.render(stdout, 'xdot')
graph digraph G {Hello-World} {
graph [bb=0,0,0,0,
_draw_=c 5 -white C 5 -white P 4 0 0 0 0 0 0 0 0 ,
xdotversion=1.2];
}
0

}}}

... o sea q si bien no tengo ese problema para leer el dot (50% a mi
favor) continúo sufriendo las consecuencias para salvar el xdot en un
stream in-memory .

:-/

... pero ...

{{{
#!py

 from cStringIO import StringIO
 gout = StringIO()
 g.render(stdout, 'xdot')
graph digraph G {Hello-World} {
graph [bb=0,0,0,0,
_draw_=c 5 -white C 5 -white P 4 0 0 0 0 0 0 0 0 ,
xdotversion=1.2];
}
0

}}}

al parecer como cStringIO está hecho en C resulta más amigable para
«conectarse» con los bindings de Boost.Python  ... y bue ... funciona
100%

:)

Gracias por su ayuda !

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Resolviendo el problema 1 de la IMO 2012 con inversión -
http://simelo-es.blogspot.com/2012/08/resolviendo-el-problema-1-de-la-imo.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Una pregunta sobre la conversion dot = xdot

2012-10-09 Por tema Olemis Lang
On 10/9/12, Olemis Lang ole...@gmail.com wrote:
 On 10/9/12, Carlos Zuniga carlos@gmail.com wrote:
 2012/10/9 Olemis Lang ole...@gmail.com:
 Hola a tod@s !

 Recientemente necesito convertir unos diagramas en formato .dot para
 obtener la misma representación en formato .xdoc . Busqué una librería
 q permitiera hacer esto sin ejecutar los comandos de Graphviz en un
 proceso o hilo aparte . Finalmente encontré yapgvb [1]_ ... pero el
 siguiente ejemplo no me funciona .

  {{{
  #!py

   from yapgvb import Graph
   from cStringIO import StringIO
   gdot = StringIO(digraph G {Hello-World})
   g = Graph.read(gdot)
  Traceback (most recent call last):
File stdin, line 1, in module
File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line 253,
 in read
  newgraph = cls(input_stream_or_filename)
File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
  551, in __init__
  GraphBase.__init__(self, arg)
File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
  283, in __init__
  CGraph.__init__(self,*args,**keywords)
File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
  187, in cgraph_init_wrapper
  CGraph.__original_init__(self, *a,**b)
  Boost.Python.ArgumentError: Python argument types in
  CGraph.__init__(Graph, cStringIO.StringI)
  did not match C++ signature:
  __init__(_object*, _IO_FILE*)
  __init__(_object*, boost::python::str, agraph_type)
  __init__(_object*, boost::python::str)
  __init__(_object*)

  }}}

 Preguntas

   - ¿Conocen alguna forma de hacer funcionar este ejemplo y
 pasar el código .dot a graphviz utilizando un objeto StringIO o
 equivalente (i.e. sin utilizar el sistema de archivos ;) ?

 Parece que su constructor también acepta cadenas de python, has
 intentado simplemente:

 gdot = digraph G {Hello-World}
 g = Graph.read(gdot)


 rats !

[...]

A ver , rectifico todo lo q dije antes (y no repetí ...) pq está
terriblemente mal . Probé esto con cierta prisa y está mal todo lo q
dije ... a ver ... comentarios in-line en el código ...

{{{
#!py

# Imports

 from yapgvb import Graph
 from sys import stdout
 import cStringIO
 import StringIO

# .dot graph

 gdot = digraph G {Hello-World}

# Passing .dot grap in to __init__

 g = Graph(gdot)
 g.layout('dot')
0

# Same problem with cStringIO

 gout = cStringIO.StringIO()
 g.render(gout, 'xdot')
Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
341, in render
result = rendering_context.render(self, format, outstream)
Boost.Python.ArgumentError: Python argument types in
RenderingContext.render(RenderingContext, Graph, str, cStringIO.StringO)
did not match C++ signature:
render(GVCWrapper {lvalue}, Graph*, boost::python::str, boost::python::str)
render(GVCWrapper {lvalue}, Graph*, boost::python::str, _IO_FILE*)

# Same problem with StringIO

 gout = StringIO.StringIO()
 g.render(gout, 'xdot')
Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
341, in render
result = rendering_context.render(self, format, outstream)
Boost.Python.ArgumentError: Python argument types in
RenderingContext.render(RenderingContext, Graph, str, instance)
did not match C++ signature:
render(GVCWrapper {lvalue}, Graph*, boost::python::str, boost::python::str)
render(GVCWrapper {lvalue}, Graph*, boost::python::str, _IO_FILE*)

# Works with stdout but ... outputs empty graph :'(

 g.render(stdout, 'xdot')
graph digraph G {Hello-World} {
graph [bb=0,0,0,0,
_draw_=c 5 -white C 5 -white P 4 0 0 0 0 0 0 0 0 ,
xdotversion=1.2];
}
0

 g = Graph()

# Reading from string ... rats !

 g.read(gdot)
Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line 249, in read
input_stream_or_filename = open(input_stream_or_filename,'r')
IOError: [Errno 2] No such file or directory: 'digraph G {Hello-World}'

# Same problem reading from cStringIO

 gin = cStringIO.StringIO(gdot)
 g.read(gin)
Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line 253, in read
newgraph = cls(input_stream_or_filename)
  File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
551, in __init__
GraphBase.__init__(self, arg)
  File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
283, in __init__
CGraph.__init__(self,*args,**keywords)
  File /usr/lib/python2.6/dist-packages/yapgvb/__init__.py, line
187, in cgraph_init_wrapper
CGraph.__original_init__(self, *a,**b)
Boost.Python.ArgumentError: Python argument types in
CGraph.__init__(Graph, cStringIO.StringI)
did not match C++ signature:
__init__(_object*, _IO_FILE*)
__init__(_object*, boost::python::str, agraph_type)
__init__(_object*, boost

Re: [Python-es] Chatear con una maquina!

2012-08-15 Por tema Olemis Lang
On 8/14/12, Alexandro Colorado j...@oooes.org wrote:
 Si hay sistemas sobre jabber donde puedes crear un chat de grupo estilo IRC
 donde tus servidores se conecten al irse en linea y esten reportando cosas
 originadas de dbus o eventos de tu servidor web.
 Lo complicado seria la
 pre-programacion para que puedas responderles con comandos para reiniciar,
 depurar, o resumir procesos.

 Estos proyecgtos probablemente ya existen es solo de seguir buscando, el
 detalle es saber que realmente quieres lograr.


a ver a ver ... si están hablando d XMPP algo debería aparecer por aquí
http://xmpp.org/xmpp-protocols/xmpp-extensions/

 2012/8/14 Diego Uribe Gamez diego.uribe.ga...@gmail.com

 Saludos, comunidad,

 Traigo este tema bastante interesante y es que quiero chatear con una
 maquina,

d hecho , si somos más estrictos en realidad *SIEMPRE* las máquinas
están chateando entre ellas , lo q de vez en cuando nos dejan ver unos
byte-citos ... ;)

hay muchos ejemplos de bots implementados sobre XMPP . Está Google
guru , los ex-bots de Google Wave , ...

[...]

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Formar pagina google+ de python español

2011-11-10 Por tema Olemis Lang (Simelix)
2011/11/10 Gerardo Diez gerardo.diez.gar...@gmail.com

 El día 10 de noviembre de 2011 10:09, Kiko kikocorre...@gmail.com
 escribió:
  Hola.
 
  A dia de hoy existe esta lista, existe un sitio excelente de QA en
  español (python.majibu.org), una wiki que hay que reactivar un poco
  pero que ahi esta (python-hispano.org), un planet
  (planet.python-hispano.org), twitter, grupo en linkedin,... Algunas de
  estas estan medio muertas por falta de tiempo y/o gente. Mas que abrir
  nuevos frentes me centraria en lo que ya existe y potenciarlo aun mas.
 
  Ademas, las redes sociales estan bloqueadas en muchas empresas y mucha
  gente se podria encontrar limitada para interactuar.

 Personalmente no lo veo como una cuestión de frentes abiertos sino de
 opciones de contacto. Bajo mi punto de vista cuantas más opciones
 tengas, mejor. No es necesario que todo el mundo tenga que manejar
 google plus, la lista de correo, la wiki... pero cada una de esas
 opciones proporciona más visibilidad del lenguaje, de su comunidad, y
 puede que fomente algo más su uso. Yo no lo descartaría simplemente
 por demasiados frentes abiertos
 Un saludo


+1

Especialmente si el nivel d desgate en mantenimiento , etc ... no es tan
elevado ...
;)

 --
Regards,

Olemis

Facebook = http://www.facebook.com/olemis
Twitter = http://www.twitter.com/olemislc (@olemislc)
Blog ES = http://simelo-es.blogspot.com
Blog EN = http://simelo-en.blogspot.com
Quora = http://www.quora.com/olemis
Youtube = http://youtube.com/user/greatsoftw
Featured article : Tutorial - Eliminando cookies, cache y otros datos
privados de navegadores web en
Windowshttp://feedproxy.google.com/~r/simelo-news/~3/MrK2in_f-bc/tutorial-eliminando-cookies-cache-y.html
 Get a signature like this.
http://r1.wisestamp.com/r/landing?promo=17dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_17
CLICK
HERE.http://r1.wisestamp.com/r/landing?promo=17dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_17
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Formar pagina google+ de python español

2011-11-09 Por tema Olemis Lang (Simelix)
2011/11/9 monoBOT monobot.s...@gmail.com

 Supongo que hay muchos googlepluseros por aquí.
 Con la entrada de las páginas de empresa se están empezando a formar también 
 las paginas de software libre así que animo a uno o varios de ustedes a 
 formar una pagina google+ de python en castellano, donde se pongan todas las 
 noticias y encuentros de python en español ...
 Aprovecho para invitarles que me agreguen a vuestros círculos de python ... 
 hector...@gmail.com



+1
:P

aquellos q quieran seguirme en Google+ , tb est'an invita'os
ole...@gmail.com
;)

PD: si crean la p'agina, por favor env'ienme una notificaci'on, d ser posible .
Q tengo espacio d sobra en mis cir-culitos
:P

... a ver q tal quedan los Ripples con los posts d esa p'agina
(share  share  ... :P ) a ver si sobrepasamos este
https://plus.google.com/ripples/details?activityid=hwgXV71VkKM

saludos !!!


--
Regards,

Olemis

Facebook = http://www.facebook.com/olemis
Twitter = http://www.twitter.com/olemislc (@olemislc)
Blog ES = http://simelo-es.blogspot.com
Blog EN = http://simelo-en.blogspot.com
Quora = http://www.quora.com/olemis
Youtube = http://youtube.com/user/greatsoftw

Featured article : Tutorial - Eliminando cookies, cache y otros datos
privados de navegadores web en Windows
Get a signature like this. CLICK HERE.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [OT] Ayuda con artículos para TuxInfo (revista swl .AR)

2011-09-01 Por tema Olemis Lang (Simelix)
Hola a todos !

2010/3/29 Olemis Lang (Simelix) olemis...@gmail.com:
 Esto es un poco OT, pero bueno, creo que si hay un lugar dónde podré
 recibir este tipo de ayuda es aquí ;o)

 Como mencioné en mi presentación, escribo un curso de Python para la
 revista TuxInfo. Hay varios artículos que ya están publicados en
 números anteriores. La cuestión es que recientemente mi participación
 en varios proyectos de SWL (de gran utilidad para mí) me ha tomado
 gran parte de mi tiempo y la cadena de publicaciones se ha visto
 cortada.


Gracias a la colaboración d Arnau , finalmente c publicó el 1er artículo en
TuxInfo 40 acerca de la programación funcional en Python . Para más
detalles consultar el siguiente enlace

http://simelo-es.blogspot.com/2011/08/tuxinfo-programacion-funcional-en.html

Supongo q para no contaminar mucho la lista (q es fundamentalmente d soporte ;)
por favor escribir los comentarios allí o en la entrada
correspondiente del blog d
TuxInfo (agradecidos estaremos ;)

Gracias al equipo d la revista y a Arnau por su colaboración ...
Todos los interesados en publicar algun artículo allí
(redactado completo o entre varias personas = preferred ;)
por favor contactarme personalmente

PD: La serie continúa ;)

-- 
Regards,

Olemis.

Twitter: @olemislc
Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Appeartowork - Enmascarando el uso de Facebook -
http://simelo-es.blogspot.com/2011/07/appeartowork-enmascarando-el-uso-de.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Cómo utilizar la variable controller en PyRoutes

2011-06-14 Por tema Olemis Lang (Simelix)
2011/6/13 Olemis Lang (Simelix) olemis...@gmail.com:
 2011/6/13 Chema Cortes p...@ch3m4.org:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 El 13/06/11 14:10, Olemis Lang (Simelix) escribió:
 Hola a tod@s !

 Recientemente he utilizado el módulo `routes` y he notado algo
 que, a mi entender, es un poco raro; especialmente después de
 leer la documentación. Allí mencionan ejemplos como el siguiente.
 Sin embargo, cuando se ejecuta este fragmento no se detecta
 la ruta

 {{{
 #!python

 mapper = Mapper()
 mapper.connect('test', '/{controller}/{action}')

 print mapper.routematch(environ=environ)
 None

 }}}

 En el Mapper() no especificas los controladores (ni tampoco el
 directorio de los controladores). Por defecto, si no encuentra el
 controlador adecuado siempre devuelve None. Ése es también el motivo por
 el que el código que pones luego funciona al especificar un controlador.


Pues sí ... esa es la razón .
Gracias por la respuesta !

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
El misterio de la variable controller en la definición de rutas -
http://simelo-es.blogspot.com/2011/06/el-misrterio-de-la-variable-controller.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Cómo utilizar la variable controller en PyRoutes

2011-06-13 Por tema Olemis Lang (Simelix)
Hola a tod@s !

Recientemente he utilizado el módulo `routes` y he notado algo
que, a mi entender, es un poco raro; especialmente después de
leer la documentación. Allí mencionan ejemplos como el siguiente.
Sin embargo, cuando se ejecuta este fragmento no se detecta
la ruta

{{{
#!python

 mapper = Mapper()
 mapper.connect('test', '/{controller}/{action}')

 print mapper.routematch(environ=environ)
None

}}}


Por otra parte , si se cambia ligeramente el código anterior entonces
sí funciona.

{{{
#!python

mapper = Mapper()
mapper.connect('test', '/hello/{action}', controller='hello')

mapper.routematch(environ=environ)

}}}

Q:
 - Alguien sabe pq es q no c puede usar la variable
   `controller` en la regla de las rutas ?

Gracias por adelantado

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:


Uso local de Dragonfly para depurar sitios web con Opera -
http://simelo-es.blogspot.com/2011/06/uso-local-de-dragonfly-para-depurar.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Cómo utilizar la variable controller en PyRoutes

2011-06-13 Por tema Olemis Lang (Simelix)
2011/6/13 Chema Cortes p...@ch3m4.org:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 El 13/06/11 14:10, Olemis Lang (Simelix) escribió:
 Hola a tod@s !

 Recientemente he utilizado el módulo `routes` y he notado algo
 que, a mi entender, es un poco raro; especialmente después de
 leer la documentación. Allí mencionan ejemplos como el siguiente.
 Sin embargo, cuando se ejecuta este fragmento no se detecta
 la ruta

 {{{
 #!python

 mapper = Mapper()
 mapper.connect('test', '/{controller}/{action}')

 print mapper.routematch(environ=environ)
 None

 }}}

 En el Mapper() no especificas los controladores (ni tampoco el
 directorio de los controladores). Por defecto, si no encuentra el
 controlador adecuado siempre devuelve None. Ése es también el motivo por
 el que el código que pones luego funciona al especificar un controlador.

 Para solucionarlo, tienes dos opciones:

 1.- pasar a Mapper() la ruta (absoluta) a los controladores

 mapper = Mapper(directory='/ruta/a/los/controllers']


 2.- pasar a Mapper() una función controler_scan que devuelva una lista
 de controladores


 Por ejemplo, en el segundo caso sería algo así:

 def controller_scan(directory=None):
        return ['controller']

 mapper = Mapper(controller_scan=controller_scan)


Interesante respuesta ... lo pruebo ahora mismo ...
;)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Uso local de Dragonfly para depurar sitios web con Opera -
http://simelo-es.blogspot.com/2011/06/uso-local-de-dragonfly-para-depurar.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Duda sobre atributo auth_token en pyfacebook .

2011-04-15 Por tema Olemis Lang (Simelix)
Hola a todos !

Esta pregunta va dirigida a aquellos q tengan experiencia previa con
la librería d Python para Facebook .

Necesito utilizar facebook.Facebook en una app web y no logro
comprender bien q valor tengo q asignar al atributo `auth_token` ...
¿será el mismo token OAuth q devuelve Fb cuando el usuario autoriza
una app o es q es otra cosa?

Gracias por adelantado por su respuesta ... si alguien pudiera
compartir un ejemplo d inicialización d este tipo d instancias para
apps web q utilicen OAuth 2.0, pues lo agradecería infinitamente también .

--
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook .

2011-04-15 Por tema Olemis Lang (Simelix)
2011/4/15 Ángel Luis García García alg...@telefonica.net:
 Hola Olemis.

Hola ! Muchas gracias por responder ...
:)

 Yo te puedo contar mi experiencia con el módulo pyfacebook.

/me listening ... m acabo d instalar oídos , por todas partes ... ;)

 Hace unos meses intenté escribir una aplicación de escritorio, que se
 contectase a una aplicación de Facebook, mediante el ódulo pyfacebook. El
 problema es que parecía no ir, y eso que hice lo que ponía dentro de la
 clase, a saber:

[...]

 # Al ser esta una aplicación de escritorio hay que realizar los siguientes
 pasos:
 # Crear un token de autorización
 fb.auth.createToken()
 # Mostrar en el navegador web el login de usuario/contraseña para acceder a
 Facebook.
 fb.login(popup = True)
 # Esperamos a que el usuario inicie sesión...
 raw_input(Después de hacer logging, pulse cualquier tecla para
 continuar...)
 # Obtenemos una clave de sesión.
 fb.auth.getSession()

Este es el asunto ... no es una aplicación de escritorio lo q yo
menciono sino una web con OAuth 2.0 . Para el escritorio m funciona
esto bien , solo q le puse q no c conectara en canvas mode y le
especifiqué el callback URL a la q sugieren en la doc d la API para
aplicaciones d escritorio .

La cuestión es q como es OAuth, hay otro modelo d URLs [1]_ basado en
el access_token para acceder a la REST API, pero el módulo parece q
solo tiene soporte para algunas cosas del OAuth , y en el caso de la
REST API (especialmente el método auth.getSession q es el q m hace
falta llamar ;) solo usa el esquema viejo basado en auth_token ...

:$ ... d todas formas sigo considerando consejos y pruebo alternativas
pq realmente necesito los datos q facilita auth.getSession ... ;)

 El problema es que no iba ni a tiros. Me metí en comunidades de Python y
 parece ser que se ha cambiado algo en Facebook que hace que no se pueda
 conectar con este módulo de la manera que debería de ser.

... ya le digo, yo si he podido quitandole el canvas mode y
especificando el callback q recomienda la doc para apps desktop

;)

 Pero claro, desde
 una aplicación de escritorio y de esta forma.
 Te cuento mi experiencia por si te sirve de algo.

h ... sospecho q tendré q hacer lo q no quería hacer q era hacerlo yo mismo
déjeme sacar la bola d cristal a ver cómo tengo el futuro ... a ver
... veo, veo ... ¡ostias! ...
¿¡ q veo !?

:)

¡ gracias !

.. [1] upgrade your session keys to OAuth access tokens
 (http://developers.facebook.com/docs/guides/upgrade/#oauth)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook .

2011-04-15 Por tema Olemis Lang (Simelix)
2011/4/15 Andrey Antoukh and...@gmail.com:
 Es que para hacer las otras cosas, primero necesitas un access_token una vez
 tengas ese accesstoken guardado de X usuario, ya puedes usarlo
 externamente de hecho se me olvido de pegarte el codigo de ejemplo:
 http://www.niwi.be/paste/15/


Gracias .

 El 15 de abril de 2011 18:20, Olemis Lang (Simelix) olemis...@gmail.com
 escribió:
 2011/4/15 Andrey Antoukh and...@gmail.com:

[...]
 Gracias . Esa parte ya la tengo vencida con el OAuth 2.0 . El problema
 es q ese token es el del OAuth (CMIIW) ... pero m hace falta obtener
 los datos q devuelve la función para hacer otras cosas despu;es q
 dependen d esos datos ... y hasta donde veo ese método necesita el
 auth_token d la REST API anterior , no tiene soporte (al menos dentro
 d la librería ;) para OAuth 2.0 `access_token`

 :(

 No entiendo bien bien lo que quieres decir aquim pero access_token  ==
 auth_token que usas para el rest api...

JFTR : AFAICT ... no. La diferencia está explicada aquí [1]_ .

 python-sdk, lo que hace en realidad es coger este access_token y pasarlo
 como parametro a la rest api...

AFAICT ... c lo pasa a la Graph API q es la API q c piensa sustituirá
a la REST API , pero q ahora no tiene implementados todos los métodos
d la anterior (y sospecho q `auth.getSession` es uno d ellos ... :(
... )

.. [1]  upgrade your session keys to OAuth access tokens
 (http://developers.facebook.com/docs/guides/upgrade/#oauth)


-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook .

2011-04-15 Por tema Olemis Lang (Simelix)
Por si acaso he preguntado mi duda a San Estakoberfluo [2]_ (y le he
prendido unas velitas ;o) . Está todo bien descrito allí [2]_

link below ...

2011/4/15 Olemis Lang (Simelix) olemis...@gmail.com:
 2011/4/15 Andrey Antoukh and...@gmail.com:
 Es que para hacer las otras cosas, primero necesitas un access_token una vez
 tengas ese accesstoken guardado de X usuario, ya puedes usarlo
 externamente de hecho se me olvido de pegarte el codigo de ejemplo:
 http://www.niwi.be/paste/15/


 Gracias .

 El 15 de abril de 2011 18:20, Olemis Lang (Simelix) olemis...@gmail.com
 escribió:
 2011/4/15 Andrey Antoukh and...@gmail.com:

 [...]
 Gracias . Esa parte ya la tengo vencida con el OAuth 2.0 . El problema
 es q ese token es el del OAuth (CMIIW) ... pero m hace falta obtener
 los datos q devuelve la función para hacer otras cosas despu;es q
 dependen d esos datos ... y hasta donde veo ese método necesita el
 auth_token d la REST API anterior , no tiene soporte (al menos dentro
 d la librería ;) para OAuth 2.0 `access_token`

 :(

 No entiendo bien bien lo que quieres decir aquim pero access_token  ==
 auth_token que usas para el rest api...

 JFTR : AFAICT ... no. La diferencia está explicada aquí [1]_ .

 python-sdk, lo que hace en realidad es coger este access_token y pasarlo
 como parametro a la rest api...

 AFAICT ... c lo pasa a la Graph API q es la API q c piensa sustituirá
 a la REST API , pero q ahora no tiene implementados todos los métodos
 d la anterior (y sospecho q `auth.getSession` es uno d ellos ... :(
 ... )


Es definitivo, hay q especificar `auth_token` para llamar el método
`auth.getSession` ...
pero d todas formas no m funciona
:-/

 .. [1]  upgrade your session keys to OAuth access tokens
         (http://developers.facebook.com/docs/guides/upgrade/#oauth)




.. [2] How to call Facebook auth.getSession (REST API) method using
OAuth token ?
 
(http://stackoverflow.com/questions/5682357/how-to-call-facebook-auth-getsession-rest-api-method-using-oauth-token)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Fwd: Obtener el código (status) de una respuesta HTTP con Python 2.5

2011-03-24 Por tema Olemis Lang (Simelix)
2011/3/24 Douglas Cerna douglasce...@yahoo.com:
 --- On Thu, 3/24/11, Olemis Lang (Simelix) olemis...@gmail.com wrote:

 Q:
  - Cómo c obtiene el código (status) de una respuesta
 HTTP
    con Python 2.5 ?

 Yo utilizo:

 import urllib2
 request = urllib2.Request('http://www.google.com')
 result = urllib2.urlopen(request)
 result.code
 200

 Espero te sirva.


Sí . Gracias !!!

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Obtener urllib.Request a partir de twill.TwillBrowser

2011-03-03 Por tema Olemis Lang (Simelix)
Hola a todos !

Mi pregunta es sencilla . Tengo un objeto de tipo
`twill.browser.TwillBrowser` y quisiera conformar una petición (i.e.
`urllib[2].Request`) con el estado que contiene esa instancia (i.e.
coolkies, referrer, et al. ;).

Q:
  - ¿Alguien conoce una vía rápida para hacer esto?

¡ Gracias por adelantado !

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Sitio Preguntas y Respuestas para Python en español

2011-02-03 Por tema Olemis Lang (Simelix)
2011/2/3 joe di castro enxeb...@gmail.com:
 Ya lo tengo funcionando, solo me queda rematar el logo y configurar
 todos los servicios para loguear: Facebook, twitter, etc..

 Cuando este listo os aviso


Muy buena idea

... si hubiera pensado esto , le pondría al sitio estacoberfluo.com
(... de hecho es así como le llamo a stackoverflow en los sitios en
español ;o) . Así queda bien españolizado (o españolístico ...)

:D

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Sitio Preguntas y Respuestas para Python en español

2011-02-03 Por tema Olemis Lang (Simelix)
2011/2/3 joe di castro enxeb...@gmail.com:
 Que raro...

 Yo he creado un usuario de prueba y sin problemas...

 Vacia la cache del navegador, por si acaso...

 Vaya comienzo... :(


Nah ! a lo mejor soy yo con mi conexión desastrosa ... good luck !

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Diffs de documentos de Word

2010-12-16 Por tema Olemis Lang (Simelix)
On Thu, Dec 16, 2010 at 1:30 PM, Luis Miguel Morillas
moril...@gmail.com wrote:
 Conocéis alguna buena herramienta para hacer diffs de documentos de Ms Word?


Supongo que con IronPython se pudiera utilizar esto

http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.compare.aspx

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Modificar archivo de otro usuario

2010-11-24 Por tema Olemis Lang (Simelix)
2010/11/24 Oswaldo Hernández lis...@soft-com.es:
 Hola,


Hola Oswaldo ...

 En un script wsgi que se ejecuta con el usuario www-data necesito modificar
 un archivo que pertenece a otro usuario.

 Como permisos del archivo son '-rw-r--r--' al realizar
 open('/home/usuario/archivo',r+) da error de permisos.

 Por cuestiones de seguridad no quiero ejecutar el script como root y tampoco
 puedo cambiarle los permisos al archivo.


Normalmente se manejan estos casos cambiando el grupo del archivo y
dando los permisos correspondientes al grupo .

 Estoy intentado que el wsgi ejecute un segundo script configurado en
 /etc/sudoers para que se ejecute como el propietario del archivo, pero no se
 si es que simplemente no funciona o es que no doy con la regla correcta de
 sudoers.


El ejecutable debe tener +x ...

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Desarrollar en iPad con Python

2010-11-22 Por tema Olemis Lang (Simelix)
2010/11/22 Oswaldo Hernández lis...@soft-com.es:
 El 22/11/2010 13:25, José Luis Redrejo Rodríguez escribió:
 El día 22 de noviembre de 2010 12:47, Andrey Antoukh
 and...@gmail.com  escribió:
 El día 22 de noviembre de 2010 12:04, Oswaldo Hernández
 lis...@soft-com.es  escribió:
 El 21/11/2010 13:51, José Luis Redrejo escribió:

[...]

 De todas formas, si alguien tiene experiencia personal con
 python/android
 seria interesante que la compartiera.

[...]

 Gracias por todos los comentarios. He visto que hay un emulador de android,
 lo descargaré e intentaré ver que se puede hacer con él.


El emulador es bastante bueno , y también recuerdo que existía el
proyecto live-android, que se puede instalar e.g. en una VM con
VirtualBox , para hacer alguna que otra prueba .

PD: No sé cuan actualizado esté ...

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] liberacion de memoria

2010-11-01 Por tema Olemis Lang (Simelix)
2010/10/31 Ramiro rmrsn...@yahoo.com.ar

 --- El vie 29-oct-10, Olemis Lang (Simelix) olemis...@gmail.com escribió:
 
  ¿Ustedes qué usan para verificar la memoria, la existencia de objetos o 
  cosas así?
 

[...]

 Hola, gracias por tu tiempo

 He estado viendo los links que me has dejado (por eso tardé en responder). Es 
 justo lo que
 buscaba, me parece muy interezante ya que me sentía como desnudo programando 
 en
 python

Aquí sí ya hay un problema de conceptos :

  - programar desnudo no es malo

uno puede incluso llegar a acostumbrarse ...

:D

--
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] búsqueda automática de clases en u n paquete

2010-10-27 Por tema Olemis Lang (Simelix)
2010/10/27 Jose Caballero jcaballero@gmail.com:
  ... pruebas ,
 pruebas , no te hace falta equipaje ... y más pruebas ...

 ;o)

 --

 Por supuesto que sí. No vas a encontrar en esta lista a nadie a quien le
 desagraden más que a mí las personas que por defecto preguntan sin buscar
 antes en google o probar por su propia cuenta. Pero esta vez me he visto
 casi obligado a saltarme mi propio criterio y preguntar sin parar.
[...]

Este es (probablemente) un caso de mal-interpretación (doblemente
salvable, contando este mismo mensaje de mi parte). Dije eso más bien
porque todos los consejos que estoy dando son terriblemente imprecisos
(puesto a que estoy muy ocupado) y puede que me equivoque y entonces
viene la parte del «prueba, prueba» con meneito y música de fondo .

Siga preguntando , que todo está bien .

Además , la suscripción es gratis , y nadie está obligado a responder
... qué guay !!!

Ojalá pudiera decir lo mismo de mi suegra ... (que conste que no tengo
, así que ahora puedo aprovechar y echarle un poco de culpas )

:D

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] cual es la mejor solución

2010-10-27 Por tema Olemis Lang (Simelix)
2010/10/27 Jhonatan Sneider Salguero Villa sney2...@gmail.com:
 ctorios he pensado en lo siguiente:

 import os
 import time

 def scan_dir( path ):
    # verificar que path sea un directorio si no lanzar una excepción
    while True:
        for file in os.listdir( path ):

para carpetas dentro de carpetas dentro de carpetas , quizás haya que
utilizar os(.path)?.walk

            if not file in done and not get_from_file( os.path.join( path,
 file ) ):
                done.append( file )

        time.sleep( SLEEP_TIME )

 que les parece, ¿seria mejor usar threads?,

Lo q yo hago normalmente es hacer un script con args en la linea de
comandos y ponerlo a repetir con cron u otro programa (externo)
similar .


-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] cual es la mejor solución

2010-10-27 Por tema Olemis Lang (Simelix)
2010/10/27 Jhonatan Sneider Salguero Villa sney2...@gmail.com:
 Hola, hace rato que sigo la lista, pero esta es la primera vez que la uso.
 La duda que tengo es la siguiente:

 estoy creando un programa para descarga de archivos de megaupload ayudándome
 de software ya existente.
 para resolver los captchas uso tesseract y para la descargas wget, el
 programa ya funciona,

ah  qué estilo !!!
bien hecho !!!
:o)

Ese tesseract  es este http://code.google.com/p/tesseract-ocr/

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] cual es la mejor solución

2010-10-27 Por tema Olemis Lang (Simelix)
2010/10/27 Jhonatan Sneider Salguero Villa sney2...@gmail.com:
 muchas gracias por sus respuestas.

 lo de usar cron ya lo había pensado pero creo que habría problemas ya
 que llamaría al script aun cuando no haya terminado de descargar los
 links anteriores.


No necesariamente , se le hace un lock (en Linux|Unix o algo similar
en Windows ;o) y se logra tener un proceso singleton. De todas formas
para gustos están los colores ;o)

 Simelix muchas gracias, si es ese tesseract, es el mejor ocr que he
 encontrado hasta el momento, los captchas de megaupload los resuelve a
 la de dos.


:o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Sobre UnitTest

2010-10-07 Por tema Olemis Lang (Simelix)
2010/10/7 Tomas Zulberti tzulbe...@gmail.com:
 2010/10/7 Manuel Jesús Recena Soto rec...@gmail.com:
 Hola, buenas tardes:

 ¿Alguien con experiencia en unittest?
 Estoy codificando un test y me gustaría darlo como bueno si se lanza
 una cierta excepción. Para eso tengo que usar assertRaises() pero no
 sé porqué, no funciona. Alguna referencia?


 Se usa asi:
 self.assertRaises(Exception, metodo_sin_parantesis, valor1, valor2, valor3)

 donde
 def metodo_sin_parantesis(param1, param2, param3):
     pass

 es decir, en el assertRaises va la funcion, pero sin los parentesis y
 los valores. El assertRaises lo va a ejecutar.


Estilo tradicional (extraido de la doc stdlib)

{{{
#!python

class TestSequenceFunctions(unittest.TestCase):

def setUp(self):
self.seq = range(10)

def test_shuffle(self):
# make sure the shuffled sequence does not lose any elements
random.shuffle(self.seq)
self.seq.sort()
self.assertEqual(self.seq, range(10))

def test_choice(self):
element = random.choice(self.seq)
self.assertTrue(element in self.seq)

def test_sample(self):
self.assertRaises(ValueError, random.sample, self.seq, 20)
for element in random.sample(self.seq, 5):
self.assertTrue(element in self.seq)
}}}

En versiones recientes también es possible utilizar esta función como
context manager (extraido del blog de Michael Foord [2]_ ) e.g.

{{{
#!python

 as context manager
with self.assertRaises(TypeError):
add(2, '3')

# test message with a regex
msg_re = ^You shouldn't Foo a Bar$
with self.assertRaisesRegexp(FooBarError, msg_re):
foo_the_bar()

# access the exception object
with self.assertRaises(TypeError) as cm:
do_something()

exception = cm.exception
self.assertEqual(exception.error_code, 3)
}}}

También es posible utilizar una versión modificada
(TracRpcTestCase.failUnlessRaises) [3]_ que permite seguir el estilo
tradicional, y al mismo realizar verificaciones sobre el objeto (i.e.
excepción) que se ha lanzado.

PD: El chivo que ven ahí [2]_ tiene poderes psíquicos sobre todos
aquellos que escriban pruebas en Python [4]_ [5]_ [6]_ [7]_ . Tenganlo
muy en cuenta, y sacrifiquen unos cuantos pollos antes de escribir sus
pruebas, sino 80% asegurado a que no serán satisfactorias ...

:D

Sigan los hilos más abajo y se reirán un poco ...

;o)

.. [1] No hay 1
(por qué siempre tiene que haber 1 ? ;o)

.. [2] Coming changes to unittest in Python 2.7  3.2
 
(http://www.voidspace.org.uk/python/articles/unittest2.shtml#assertraises)

.. [3] TracRpcTestCase.failUnlessRaises
 
(http://bitbucket.org/osimons/trac-rpc/src/fa00f1619d65/trunk/tracrpc/tests/__init__.py)

.. [4] [TIP] [OT] Goats of PyCon
 
(http://lists.idyll.org/pipermail/testing-in-python/2010-February/002691.html)

.. [5] [TIP] [OT] The Testing Goat's World Tour
 
(http://lists.idyll.org/pipermail/testing-in-python/2010-March/002897.html)

.. [6] Goats of PyCon - The Real Story
 (http://www.swordstyle.com/blog2/?p=1822)

.. [7] TIP] [OT] Goats of PyCon - Doug Hellmann' comment  --  :D
 
(http://lists.idyll.org/pipermail/testing-in-python/2010-February/002695.html)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] IDE para python

2010-07-29 Por tema Olemis Lang (Simelix)
2010/7/29 Chema Cortes pych...@gmail.com:
 El día 27 de julio de 2010 17:59, Oswall Verny Arguedas C.
 oswal...@yahoo.com escribió:

 En Eclipse 3.5 cuando utilizo por ejemplo una lista, el autocompletado con 
 punto
 pocas veces funciona.  Con diccionarios a veces si a veces no.

 Es normal que el autocompletado sólo funcione si el identificador
 tiene como mínimo 3 letras (configurable). Puedes forzar el
 autocompletado con Control+Espacio.

[...]

 Te recomiendo que leas la documentación de pydev.

 http://pydev.org/manual_adv_complctx.html

Ya que empezamos a hablar de gustos , a mi me gusta la vainilla y ,
dentro de todas las vainillas habidas y por haber , prefiero el PyDev
(con todo lo que han explicado Chema  Co. ) cuando voy a depurar algo
(especialmente si tiene dependencias con otros módulos y el error
posiblemente es causado por un módulo que se utiliza indirectamente) .

En condiciones normales me gusta el chocolate y , dentro de todos los
chocolates habidos y por haber , prefiero el VIM . IMHO nada mejor que
vim para programar y editar textos (y hasta para editar tickets y la
wiki de Trac ;o) . En Windows a veces también uso UltraEdit (que se
puede configurar como un IDE también ;o).

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Dibujando figuras geométricas con Eukleides y LATEX -
http://feedproxy.google.com/~r/simelo-es/~3/o7jBqp97elc/dibujando-figuras-geometricas-con.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Cómo generar clases (proxies) de Python a partir de TLBs ?

2010-07-28 Por tema Olemis Lang (Simelix)
Hola !

Tengo que implementar una aplicación Win32 que utiliza varios objetos
COM . Yo conozco sus TLBs | DLLs , y también sé que es posible
utilizar las extensiones pywin32 de Mark Hammond para ejecutar sus
métodos , pero ...

Q:
 - Conocen alguna herramienta que genere el código de
   las clases de Python (i.e. proxies) a partir de los
   TLBs | DLLs ?

Gracias por adelantado !

--
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Soluciones Olimpiadas de Matemática - IMO 2007 - Problema 4 -
http://soluciones-olimpiadas.blogspot.com/2010/07/imo-2007-problema-4.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Guardar en CSV una lista y Cargar el contenido del CSV en la Lista

2010-07-12 Por tema Olemis Lang (Simelix)
On 7/10/10, Juan Marcelo Leiva Sandoval chelitole...@gmail.com wrote:
 Hola, me presento me llamo marcelo soy nuevo en python y en la lista
  :) , bueno les cuento estoy creando un programita que guarda los datos
  de una fruta en una lista, despues de ingresar todos los datos en la
  lista esta deberia ser guarda en un archivo CVS separado por ' , '
  despues al abrir el programa este deberia cargar los datos del archivo
  CVS en la Lista.

[...]

  Espero me puedan guiar adjunto codigo, saludos.


{{{
#!py

 from StringIO import StringIO
 f = StringIO(1,2\n3,4)
 from csv import reader
 r = reader(f)
 l = [x for x in r]
 l
[['1', '2'], ['3', '4']]
}}}

Es análogo para escribir ;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] .NET Remoting en Python

2010-05-27 Por tema Olemis Lang (Simelix)
2010/5/27 Hernan M Foffani hfoff...@gmail.com:
 Q:
  - Alguien conoce una librería que permita serializar objetos y mensajes
    para obtener el formto binario del protocolo .NET Remoting ?

 Gracias por adelantado !

 Con IronPython tienes acceso a todas las librerías de .NET y mono no?


[...]

 Pero bueno, preferiría una librería que sea FOSS, hecha completamente
 en Python. Por eso pregunté ...

[...]

 Las alternativas que tienes son: IronPython, Python.NET (está
 discontinuado) o una pasarela o proxy personalizado (que sólo abarque
 la api de tu servicio) de Remoting a lo-que-sea (JSON, etc.)

 Nota: IronPython es Python y es FOSS. [Desde ya aviso que paso de
 flamewars sobre este tema. Si no contesto es que estoy en desacuerdo
 :-P]

 Antes que todo aclaro que hablo del .NET Remoting binario que tiene
 una implementación o binding en WCF (AFAIK Framework 3.5)

 Pero a ver, ¿Es .NET Remoting o WCF? Son cosas distintas.

No, para nada. WCF es una API para RPC, multi-protocolo, que tiene un
binding para MS-NRBF sobre TCP y HTTP , otro para SOAP con diferentes
transportes, otro para los WS-* , ... , más los que se le puedan
ocurrir a alguien que haga sus propios bindings o los que resulten de
ensamblar binding elements existentes o nuevos. Mientras que .NET
Remoting Binary format (código del estándar MS-NRBF ;o) es un
protocolo binario para serializar mensajes RPC .

Para que quede más claro : NRBF es un protocolo (o tecnología de
serialización) para RPC, mientras que WCF es una API . Como me diría
alguien alguna vez «oranges and apples, Olemis» ;o)

 El Remoting
 viene desde la versión .NET 1.0. Ya en la 2.0 se recomendaba no usarlo
 y lo nuevo se hacía vía WebServices.

El NRBF es más o menos lo mismo pero binario y «más eficiente» (de
hecho el MS-NRTP a.k.a. .NET Remoting Core Protocol Specification
tiene un binding para SOAP y otro binario ;o)

 Y ahora lo guay es WCF.


¿Por qué lo dice MS?
;o)

Bien, poniendo a funcionar mis neuronas creo que logro darme cuenta de
que me venden esencialmente lo mismo con una nueva envoltura
(envoltura que resulta ser lo que es más guay ;o). Lo que sí es nuevo
es los bindings ws* .

 Q:
  - ¿Porqué está pasado de moda?

 Ni idea. Pregúntale a Microsoft.

Bueno MS no fue quién lo dijo en mensajes anteriores ;o) . ¿Al menos
recuerda Ud donde es que MS lo dijo?

 La verdad es que tenía severas limitaciones.


Bueno, comparado con otras cosas, puede ser . Pero e.g. para publicar
servicios en una intranet y aprovechar el ancho de banda
(desperdiciado miserablemente por super-SOAP) ...

DISCLAIMER: No es que me guste mucho la idea de usar .NET Remoting,
pero parece que a otros sí ...
;o)

 La alternativa de la pasarela no me sirve porque lo que pretendo es
 añadir soporte para .NET Remoting (HTTP binding) en una app web hecha
 en Python .

 La alternativa de IronPython + Python.NET no me sirve porque
 requeriría instalar Mono  Co. en GNU/Linux y hacer una buena cantidad
 de cambios en el Apache para hacer que todo eso corra . En definitiva
 , descartada (a no ser que no quede otra alternativa ...).

 IronPython y Python.NET no pueden ir *sumados*. Disculpa si no me
 expresé bien, pero son alternativas excluyentes.


El que se expresó mal fue yo . Donde dije *digo* (i.e. IronPython +
Python.NET) digo *Diego* (i.e. IronPython | Python.NET)

:-S

 Dado que tienes el Apache de por medio, piensa de nuevo en la
 pasarela, por ejemplo, a JSON. Tu aplicación solo expone JSON, y *por
 fuera* (separada del Apache), implementas una pasarela JSON-WCF
 escrita en IronPython o en C#.


La aplicación web de la que hablo ya tiene soporte para (XML|JSON)RPC
, pero se desea añadirle soporte para MS-NRTP + MS-NRBF .


 Faltó una alternativa «Do It Yourself» ;o) , pero si me pudiera evitar
 un poco de trabajo ...

 No, no me he olvidado. Estaba implícita cuando te dije que el
 protocolo de comunicación no es el problema mayor. Insisto, la
 dificultad está en la serialización y deserialización de objetos .NET
 a Python y vuelta. El tiempo que necesitarías para implementarlo es
 enorme... Además, ¿Cómo vas a probar que tu interfaz funciona sin
 programar en IronPython, C# o VisualBasic.NET?

De la misma forma que se puede utilizar HessianPy , PyAMF et al (i.e.
todos protocolos para RPC diseñados para lenguajes que no tienen nada
que ver con Py ;o) sin necesitar Java, ni ActionScript, ni ... ;o)

El papel de C# et al en este caso solo lo veo relacionado con algún
tipo de suite de pruebas + CI para verificar interoperabilidad con
esas plataformas .

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Control de usuarios personalizado con Apache y mod_authnz_external -
http://feedproxy.google.com/~r/simelo-es/~3/cBNqfg_xMaw/control-de-usuarios-personalizado-con.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: 

Re: [Python-es] .NET Remoting en Python

2010-05-27 Por tema Olemis Lang (Simelix)
2010/5/27 Hernan M Foffani hfoff...@gmail.com:

[...]
 Q:
  - ¿Porqué está pasado de moda?

 Ni idea. Pregúntale a Microsoft.

 Bueno MS no fue quién lo dijo en mensajes anteriores ;o) . ¿Al menos
 recuerda Ud donde es que MS lo dijo?

 Lo que he aprendido con los años es que cuando MS (bueno, no es solo
 Microsoft, eso vale para todos) introduce un nuevo conjunto de APIs
 para hacer lo mismo (dicho en términos generales) que hacían las
 anteriores en vez de corregirlas o extenderlas, lo que están diciendo
 es que mas pronto que tarde las dejarán morir. Read my lips.


Volvemos al mismo punto : no hablo de la API , sino del protocolo ...

 No, no me he olvidado. Estaba implícita cuando te dije que el
 protocolo de comunicación no es el problema mayor. Insisto, la
 dificultad está en la serialización y deserialización de objetos .NET
 a Python y vuelta. El tiempo que necesitarías para implementarlo es
 enorme... Además, ¿Cómo vas a probar que tu interfaz funciona sin
 programar en IronPython, C# o VisualBasic.NET?

 De la misma forma que se puede utilizar HessianPy , PyAMF et al (i.e.
 todos protocolos para RPC diseñados para lenguajes que no tienen nada
 que ver con Py ;o) sin necesitar Java, ni ActionScript, ni ... ;o)

 El papel de C# et al en este caso solo lo veo relacionado con algún
 tipo de suite de pruebas + CI para verificar interoperabilidad con
 esas plataformas .

 Claro, a eso me refiero.

 Si ya tienes implementado JSON-RPC, hacer un gateway a WCF en
 cualquier lenguaje .NET nativo no tiene dificultades.

 Pero si te apetece implementar tu el protocolo ¡Adelante!
 De paso, mientras depuras tu interfaz mediante ingeniería reversa y
 tcp-sniffing, le informas a MS de los errores en la documentación del
 NRBF. ;-)

Ingeniería inversa ??? Bueno , no entiendo porque debería hacerlo ,
especialmente después que tan gentilmente desde Microsoft han
publicado (todas ?) las especificaciones de sus protocolos (unos
200-300 MB [1]_ ), ratificando así su compromiso con el FOSS ;o)

PS: OT: ¿Será que como ahora Apple es quién subió al trono [2]_ se
invirtieron los papeles? :P

.. [1] Windows Communication Protocols (MCPP)
 (http://msdn.microsoft.com/en-us/library/cc216513(v=PROT.10).aspx)

.. [2] Google Finance - GOOG AAPL MSFT
 (http://www.google.com/finance?q=GOOG+AAPL+MSFT)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Control de usuarios personalizado con Apache y mod_authnz_external -
http://feedproxy.google.com/~r/simelo-es/~3/cBNqfg_xMaw/control-de-usuarios-personalizado-con.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] .NET Remoting en Python

2010-05-26 Por tema Olemis Lang (Simelix)
On Tue, May 25, 2010 at 4:34 PM, Luis Miguel Morillas
moril...@gmail.com wrote:
 2010/5/25 Olemis Lang (Simelix) olemis...@gmail.com:
 Buenas a t...@s !

 Q:
  - Alguien conoce una librería que permita serializar objetos y mensajes
    para obtener el formto binario del protocolo .NET Remoting ?

 Gracias por adelantado !

 Con IronPython tienes acceso a todas las librerías de .NET y mono no?


Sí, esto es completamente cierto y es una opción a valorar. De todas
formas prefiero Python.NET porque brinda acceso a las clases del
framework desde CPython y, por tanto hay más soporte y compatibilidad
para las librerías (entre otras cosas ;o).

Pero bueno, preferiría una librería que sea FOSS, hecha completamente
en Python. Por eso pregunté ...

Q:
  - Alguien conoce una librería *HECHA CON PYTHON* que permita
serializar objetos y mensajes para obtener el formato binario del
protocolo .NET Remoting ?

;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
TracAMF: Committed first (working) version based on thijs patch. -
http://simelo.hg.sourceforge.net/hgweb/simelo/trac-rpcext/rev/b61aa4490f3f
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] .NET Remoting en Python

2010-05-26 Por tema Olemis Lang (Simelix)
On 5/26/10, Hernan M Foffani hfoff...@gmail.com wrote:
 Q:
  - Alguien conoce una librería que permita serializar objetos y mensajes
    para obtener el formto binario del protocolo .NET Remoting ?

 Gracias por adelantado !

 Con IronPython tienes acceso a todas las librerías de .NET y mono no?


 Sí, esto es completamente cierto y es una opción a valorar. De todas
 formas prefiero Python.NET porque brinda acceso a las clases del
 framework desde CPython y, por tanto hay más soporte y compatibilidad
 para las librerías (entre otras cosas ;o).

 Pero bueno, preferiría una librería que sea FOSS, hecha completamente
 en Python. Por eso pregunté ...

 Q:
   - Alguien conoce una librería *HECHA CON PYTHON* que permita
    serializar objetos y mensajes para obtener el formato binario del
    protocolo .NET Remoting ?

 Si lo que es buscas una biblioteca hecha en Python, que solamente haga
 uso de otras bibliotecas en Python que acceden a los system calls del
 sistema operativo; no, no hay nada que yo sepa. Si bien el protocolo
 de Remoting no es complejo, el problema está en serialización de
 objetos. Dudo que alguien se haya tomado el trabajo de implementarlo
 considerando que Remoting ha pasado de moda.

 Las alternativas que tienes son: IronPython, Python.NET (está
 discontinuado) o una pasarela o proxy personalizado (que sólo abarque
 la api de tu servicio) de Remoting a lo-que-sea (JSON, etc.)

 Nota: IronPython es Python y es FOSS. [Desde ya aviso que paso de
 flamewars sobre este tema. Si no contesto es que estoy en desacuerdo
 :-P]
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/



Antes que todo aclaro que hablo del .NET Remoting binario que tiene
una implementación o binding en WCF (AFAIK Framework 3.5)

Q:
 - ¿Porqué está pasado de moda?

La alternativa de la pasarela no me sirve porque lo que pretendo es
añadir soporte para .NET Remoting (HTTP binding) en una app web hecha
en Python .

La alternativa de IronPython + Python.NET no me sirve porque
requeriría instalar Mono  Co. en GNU/Linux y hacer una buena cantidad
de cambios en el Apache para hacer que todo eso corra . En definitiva
, descartada (a no ser que no quede otra alternativa ...).

Faltó una alternativa «Do It Yourself» ;o) , pero si me pudiera evitar
un poco de trabajo ...

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
La cara oculta de Fibonacci (en Python) -
http://feedproxy.google.com/~r/simelo-es/~3/SK_fIpxhZHg/la-cara-oculta-de-fibonacci-en-python.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] sobre ejecutable

2010-05-25 Por tema Olemis Lang (Simelix)
2010/5/25 Ivette Maria Suarez Muñoz immu...@estudiantes.uci.cu:
 Hola necesito hacer un ejecutable, pues he hecho una serie de modulos y 
 quisiera hacer una ejecutable de modo tal que cuando lo ejecute se copien 
 todos los modulos en la carpeta C:\Python25\Lib\site-packages, si alguien 
 sabe y me puede ayudar se lo voy a agradecer

{{{
#!sh

$ python setup.py bdist_wininst bdist_msi
}}}

  - bdist_wininst : Instalador (fichero .exe)
  - bdist_msi : Instalador (fichero .msi)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
TracMac: `mainnav` is ready (only the apple is missing ;o). -
http://simelo.hg.sourceforge.net/hgweb/simelo/trac-macos/rev/52f72c39f29e
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] .NET Remoting en Python

2010-05-25 Por tema Olemis Lang (Simelix)
Buenas a t...@s !

Q:
  - Alguien conoce una librería que permita serializar objetos y mensajes
para obtener el formto binario del protocolo .NET Remoting ?

Gracias por adelantado !

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] sobre pruebas de caja blanca

2010-05-23 Por tema Olemis Lang
On 5/22/10, lasizoillo lasizoi...@gmail.com wrote:
 El día 22 de mayo de 2010 05:44, Ivette Maria Suarez Muñoz
 immu...@estudiantes.uci.cu escribió:
 Hola tengo que hacer pruebas al codigo y no se en python si existe algun
 modulo o algo que me lo haga mas facil, si alguien sabe algo de esto le
 estare muy agradecida si me responden


Lo primero que debería explicar qué es lo que se prueba (system under
test aka SUT) y qué es lo que pretende con las pruebas . Mientras no
haga eso, sospecho que la respuesta será un poco difícil, porque de
hecho hay múltiples respuestas . Para darse cuenta solo hay que
echarle un vistazo a la taxonomía [1]_ ;o)


 Yo empezaría por hacer pruebas funcionales con nosetests o docutils.

Personalmente no me gusta nose . Yo uso dutest, que es una combinación
mejorada y simple de unittest + doctest ... pero para gustos se han
hecho los colores ;o)

 El primero alguna vez lo he integrado con tests de cobertura.

No es necesario nose para hacer análisis de cobertura . Se puede usar
coverage.py

{{{
#!sh

$ coverage.py cualquier_cosa_hecha_en_py
}}}

C. Titus Brown estaba confeccionando un paquete (SomePackage @ GitHub)
de ejemplo que ilustraba las buenas prácticas para organizar los
módulos y artefactos de pruebas , sobre todo con el fin de hacer algo
más o menos así

{{{
#!sh

$ coverage.py setup.py test
}}}

 Pero
 también te digo que con un 100% de cobertura se pueden tener caminos
 que no estan comprobados (y que sean erroneos).
 http://somethingaboutorange.com/mrl/projects/nose/0.11.3/plugins/cover.html


No es del todo así, y sí es del todo así . coverage.py tiene soporte
para branch coverage. De esta forma se puede confiar más en el reporte
de coverage ;o)

 Existen también algunas herramientas de QA para python que te puede
 ayudar a encontrar errores (uso de variables no declaradas, ...) sin
 necesitar de programar una batería de tests. También valen para
 quejarse de que el código sea feucho.
 * pylint (http://www.logilab.org/857) lento como un dolor y tan
 quisquilloso como tengas la paciencia de configurarlo.
 * pyflakes (http://divmod.org/trac/wiki/DivmodPyflakes) rapido como un
 demonio, pero no tan exhaustivo.


Análisis estático de código . Ver sección en [1]_

 Repetir, repetir, repetir. Cuando tires para atrás un desarrollo y te
 lo den modificado sería interesante hacer la regresión de todos los
 tests y revisar el código midificado. Control de versiones para ver
 los cambios de los entregables y si has automatizado la batería de
 tests volverlos a pasar. Buildout, buildbot, hudson, ... scripts de
 python

Bitten ;o)

 pueden ayudarte mucho para volver a ejecutar los tests y evitar
 que un arreglo estropee una cosa que antes funcionaba.


+1 . Para más detalles acerca de la filosofía, buscar en Google :
Martin Fowler Continuous Integration

 Así en general no se me ocurren más herramientas. Igual entrando en
 detalles concretos aparecen más ideas.


testing-in-pyt...@idyll.org
;o)

.. [1] PythonTestingToolsTaxonomy - Cheesecake - Trac
 (http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Fwd: Duda sobre Eclipse.

2010-05-20 Por tema Olemis Lang (Simelix)
2010/5/19 monoBOT monobot.s...@gmail.com:
 2010/5/19 Olemis Lang (Simelix) olemis...@gmail.com

 2010/5/19 Fidel Sanchez-Bueno fidellir...@gmail.com:
  Muchas gracias por las recomendaciones..
 
  Tengo que documentarme mas, no sabia nada sobre las pruebas de unidad,
  voy a
  leer sobre ello..
 

 Para cosas grandes que necesiten CI ...

 .. [1] Rhonabwy » Setting up a python CI server with Hudson

  (http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci-server-with-hudson)

 o Bitten ;o)


 Yo como ide utilizo geany ... seguroi que no es el mejor pero me va muy
 bien.


No quiero ser reiterativo pero, después de dedicarle un tiempo a leer
el artículo, creo que podrán darse cuenta de que no me refería a una
cuestión de herramienta o IDE , sino más bien a una noción de proceso
de desarrollo (PM) y de aseguramiento de la calidad (QA) ... nada que
le quite el sueño a quienes hacen sus pequeños scripts, pero de mucho
interés IMO para los que hacen aplicaciones de más complejidad

--
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Soporte para AMF (RPC) en Trac -
http://feedproxy.google.com/~r/simelo-es/~3/9dYgHeK5Be8/soporte-para-amf-rpc-en-trac.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Fwd: Duda sobre Eclipse.

2010-05-19 Por tema Olemis Lang (Simelix)
On 5/18/10, Fidel Sanchez-Bueno fidellir...@gmail.com wrote:
 Muchas gracias @Mario y @Ricardo..

 El debugger me sirve para casi todo lo que necesito, pero hay ocaciones
 en las que necesito utilizar el IDLE un ejemplo seria despues de generar
 un bloque de if anidados y para estar seguro le paso valores para ver si
 todas las condiciones se cumplen adecuadamente.

 def var(foo, bar):
      if foo == bar:
          if foo2 == algo:
              x = 0
          elif foo2 == otro:
              x = 1
          else:
              print algo
      elif foo == algo2:
          y = algo

 etc, etc,etc

 en estos casos desde la consola interactiva simplemente le paso valores
 a la funcion var y rapidamente veo los resultados que voy obteniendo..


Con todo el respecto, sospecho que esta no es una buena práctica. Le
recomiendo escribir pruebas de unidad (unittest | doctest) y luego
usar coverage.py .

La mejor parte es que esto es útil y repetible
;o)

PD: Puede que me equivoque, pues no sé exactamente lo que Ud trata de
hacer, pero bueno ...

--
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Duda sobre Eclipse.

2010-05-19 Por tema Olemis Lang (Simelix)
2010/5/19 Patricio Valarezo Lozano patov...@pupilabox.net.ec:
 Mario Lacunza wrote:

[...]

 mmm... Y si se ocupa ipython? o me estoy perdiendo de algo, yo no uso
 eclipse, me reuso a dejar mi gvim con plugins para python, pero no se que
 ventajas prácticas tiene el uso de eclipse...

En mi caso solo utilizo Eclipse cuando quiero depurar un error nada
evidente (e.g. un error con los bindings de SVN , generados con SWIG,
detectado al utilizar un plugin para Trac ;o). En este caso (*ME*)
resulta más fácil tracear la ejecución dentro de un IDE que usar `pdb`
. Realmente esa es la única cosa que hago con los IDEs (i.e. Eclipse +
PyDev) actualmente . Para todo lo demás el vim (sin G :P) me resulta
más que suficiente ;o)

 Ayer instalé eclipse para un
 proyecto que estoy haciendo con Java pero estoy a punto de mandarlo al tacho
 de basura...  y programar en Java usando gvim.

Quizás es una cuestión de costumbre ... me pasó algo parecido cuando
comencé a usarlo hasta que encontré a Jigloo, MercurialEclipse, ... y
otros plugins que me hicieron cambiar de parecer ;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Demanda sobre patente impide distribuir Microsoft Word -
http://feedproxy.google.com/~r/simelo-es/~3/DwuBKpveLTg/demanda-sobre-patente-impide-distribuir.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Fwd: Duda sobre Eclipse.

2010-05-19 Por tema Olemis Lang (Simelix)
2010/5/19 Fidel Sanchez-Bueno fidellir...@gmail.com:
 Muchas gracias por las recomendaciones..

 Tengo que documentarme mas, no sabia nada sobre las pruebas de unidad, voy a
 leer sobre ello..


Para cosas grandes que necesiten CI ...

.. [1] Rhonabwy » Setting up a python CI server with Hudson

(http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci-server-with-hudson)

o Bitten ;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Soporte para AMF (RPC) en Trac -
http://feedproxy.google.com/~r/simelo-es/~3/9dYgHeK5Be8/soporte-para-amf-rpc-en-trac.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Dive Into Python Must Die

2010-04-26 Por tema Olemis Lang (Simelix)
On Mon, Apr 26, 2010 at 11:01 AM, Antonio Beamud Montero
antonio.bea...@gmail.com wrote:
 FYI via reddit :)

 http://oppugn.us/posts/1272050135.html


Hace falta que eso no sea algo al estilo April Foolish Day, como en el
PyCon 2k9 [1]_ ...

.. [1] Se retira el BDFL ... ¿El fin de Python 3k?
 
(http://simelo-es.blogspot.com/2009/04/se-retira-el-bdfl-el-fin-de-python-3k_02.html)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Soporte para AMF (RPC) en Trac -
http://feedproxy.google.com/~r/simelo-es/~3/9dYgHeK5Be8/soporte-para-amf-rpc-en-trac.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Dibujar gráficas en python 3?

2010-04-22 Por tema Olemis Lang (Simelix)
2010/4/22 Kiko kikocorre...@gmail.com:
 El 22 de abril de 2010 21:24, Mai Giménez la.reina.r...@gmail.com
 escribió:

 Hola a todos/as!
 Estoy buscando como una tonta una libreria como matplotlib o gnuplot.py,
 pero para python3.
 He probado GChartWrapper, pero necesitaría que mostrara la gráfica y no
 solo tener una url con una imagen.
 Alguna idea por fi?

 Si el usar python 2.x no es un problema,

parece que sí ...

 Por lo que sé, matplotlib depende de numpy, gnuplot depende de numpy, chaco
 depende de numpy, mayavi depende de numpy, pyngl depende de numpy,... Y creo
 que numpy todavía no ha sido migrado a python 3.


Más o menos igual que un año atrás ... la traba fundamental parecen
ser las dependencias [1]_

.. [1] Matplotlib and Python 3
 (http://old.nabble.com/Matplotlib-and-Python-3-td20846817.html)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Soporte para AMF (RPC) en Trac -
http://feedproxy.google.com/~r/simelo-es/~3/9dYgHeK5Be8/soporte-para-amf-rpc-en-trac.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Cómo especificar versiones RC (en setup.py ?)

2010-04-14 Por tema Olemis Lang (Simelix)
2010/4/14 Francesc Alted fal...@pytables.org:
 A Wednesday 14 April 2010 16:40:29 Olemis Lang (Simelix) escrigué:
 Hola a todos !

 He visto que varios paquetes [1]_ permiten número de versiones RC
 (e.g. ropevim 0.3-rc). Sin embargo cuando pongo esa versión en
 `setup.py` me da
 [clip]

 Prueba sin el guión (o sea, algo como 1.4.1rc2).


:(

{{{
#!python

$ ./setup.py bdist_egg
Traceback (most recent call last):
  File ./setup.py, line 146, in module
long_description= DESC
  File /usr/lib/python2.5/distutils/core.py, line 112, in setup
_setup_distribution = dist = klass(attrs)
  File /usr/lib/python2.5/site-packages/setuptools/dist.py, line
223, in __init__
_Distribution.__init__(self,attrs)
  File /usr/lib/python2.5/distutils/dist.py, line 255, in __init__
getattr(self.metadata, set_ + key)(val)
  File /usr/lib/python2.5/distutils/dist.py, line 1204, in set_obsoletes
distutils.versionpredicate.VersionPredicate(v)
  File /usr/lib/python2.5/distutils/versionpredicate.py, line 115, in __init__
self.pred = [splitUp(aPred) for aPred in str.split(,)]
  File /usr/lib/python2.5/distutils/versionpredicate.py, line 25, in splitUp
return (comp, distutils.version.StrictVersion(verStr))
  File /usr/lib/python2.5/distutils/version.py, line 40, in __init__
self.parse(vstring)
  File /usr/lib/python2.5/distutils/version.py, line 107, in parse
raise ValueError, invalid version number '%s' % vstring
ValueError: invalid version number '1.4.1rc1'

}}}

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Demanda sobre patente impide distribuir Microsoft Word -
http://feedproxy.google.com/~r/simelo-es/~3/DwuBKpveLTg/demanda-sobre-patente-impide-distribuir.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Cómo especificar versiones RC (en setup.py ?)

2010-04-14 Por tema Olemis Lang (Simelix)
2010/4/14 Rafael Villar Burke (Pachi) pa...@rvburke.com:


 On 14/04/2010 16:40, Olemis Lang (Simelix) wrote:

 Hola a todos !

 He visto que varios paquetes [1]_ permiten número de versiones RC
 (e.g. ropevim 0.3-rc). Sin embargo cuando pongo esa versión en
 `setup.py` me da


 Es posible que sea el guión. Te recomendaría que probases con un esquema
 compatible con el nuevo PEP386 (ya aprobado):
 http://www.python.org/dev/peps/pep-0386/

 Sería: 0.3c, 0.3c1, 0.3rc o 0.3rc1

 Este esquema es el soportado en el PEP345 (v1.2 de metadatos para
 distribuciones Python) y es el usado en el PEP376 (base de datos de
 distribuciones instaladas) que está en camino.


Comentarios :

  - Estoy utilizando Py 2.5
  - Ya probé ese esquema y me sigue dando error (ver tercer
 mensaje de esta conversación, segundo enviado por mí ;o)
  - De todas formas he visto paquetes en PyPI que tienen
 guiones y puntos (e.g. -rc1 .rc.8) ... He probado y me
 da lo mismo

:(

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Tutorial: Cómo crear enlaces directos en Windows con Python -
http://feedproxy.google.com/~r/simelo-es/~3/lF373i_fqYs/tutorial-como-crear-enlaces-directos-en.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Cómo especificar versiones RC (en setup.py ?)

2010-04-14 Por tema Olemis Lang (Simelix)
2010/4/14 Rolando Espinoza La Fuente dark...@gmail.com:
 ¿puedes mostrar el source de tu setup.py?


{{{
#!sh

$ cat setup.py
#!/usr/bin/env python

# Copyright 2009-2011 Olemis Lang olemis at gmail.com
#
#   Licensed under the Apache License, Version 2.0 (the License);
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an AS IS BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.

try:
from setuptools import setup
except ImportError:
from distutils.core import setup

from tracgviz.__init__ import __doc__ as DESC

versions = [
(1, 0, 0),
(1, 1, 0),
(1, 2, 0),
(1, 2, 1),
(1, 2, 2),
(1, 2, 3),
(1, 3, 1),
(1, 3, 2),
(1, 3, 3),
(1, 3, 4),
(1, 4, 1),
]

latest = '.'.join(str(x) for x in versions[-1])
latest = '1.4.1rc1'

status = {
'planning' :  Development Status :: 1 - Planning,
'pre-alpha' : Development Status :: 2 - Pre-Alpha,
'alpha' : Development Status :: 3 - Alpha,
'beta' :  Development Status :: 4 - Beta,
'stable' :Development Status :: 5 - Production/Stable,
'mature' :Development Status :: 6 - Mature,
'inactive' :  Development Status :: 7 - Inactive
 }
dev_status = status[alpha]

cats = [
dev_status,
Environment :: Plugins,
Environment :: Web Environment,
Framework :: Trac,
Intended Audience :: Developers,
Intended Audience :: Information Technology,
Intended Audience :: Other Audience,
Intended Audience :: System Administrators,
License :: OSI Approved :: Apache Software License,
Natural Language :: English,
Natural Language :: Spanish,
Operating System :: OS Independent,
Programming Language :: Python :: 2.5,
Programming Language :: Python,
Topic :: Database,
Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries,
Topic :: Internet :: WWW/HTTP :: HTTP Servers,
Topic :: Internet :: WWW/HTTP :: WSGI,
Topic :: Software Development :: Bug Tracking,
Topic :: Software Development :: Libraries :: Application Frameworks,
Topic :: Software Development :: Libraries :: Python Modules,
Topic :: Software Development :: User Interfaces,
Topic :: Software Development :: Widget Sets
]

# Be compatible with older versions of Python
from sys import version
if version  '2.2.3':
from distutils.dist import DistributionMetadata
DistributionMetadata.classifiers = None
DistributionMetadata.download_url = None

# Add the change log to the package description.
chglog = None
try:
from os.path import dirname, join
chglog = open(join(dirname(__file__), CHANGES))
DESC+= ('\n\n' + chglog.read())
finally:
if chglog:
chglog.close()

DIST_NM = 'TracGViz'
PKG_INFO = {'tracgviz' : ('tracgviz', # Package dir
# Package data
['templates/*', 'htdocs/*',
'messages/es/LC_MESSAGES/*', '../CHANGES',
  '../COPYRIGHT', '../NOTICE', '../README',
  '../TODO', '../examples/*'],
  ),
'tracgviz.testing' : ('tracgviz/testing', # Package dir
# Package data
['data/**'],
  ),
'tracgviz.ig' : ('tracgviz/ig', # Package dir
# Package data
['templates/*', 'htdocs/*'],
  ),
}

ENTRY_POINTS = r
   [trac.plugins]
   tracgviz = tracgviz
   

setup(
name=DIST_NM,
version=latest,
description=DESC.split('\n', 1)[0],
author='Olemis Lang',
author_email='ole...@gmail.com',
maintainer='Olemis Lang',
maintainer_email='ole...@gmail.com',
url='https://opensvn.csie.org/traccgi/swlcu/wiki/En/Devel/%s' % 
(DIST_NM,),

download_url='http://pypi.python.org/packages/2.5/%s/%s/%s-%s-py2.5.egg' % \
  (DIST_NM[0], DIST_NM, DIST_NM, latest,),
requires = ['trac', 'tracrpc', 'gviz_api', 'pygments', 'dutest'],
  install_requires = [
  'setuptools=0.6b1',
  'Trac=0.11',
  'TracXMLRPC1.0.7',
  'Pygments=1.0',
  'dutest=0.2.3',
  ],
package_dir = dict([p, i[0]] for p, i in PKG_INFO.iteritems()),
packages = PKG_INFO.keys(),
package_data = dict([p, i[1]] for p, i in PKG_INFO.iteritems

Re: [Python-es] Cómo especificar versiones RC (en setup.py ?)

2010-04-14 Por tema Olemis Lang (Simelix)
2010/4/14 Rafael Villar Burke (Pachi) pa...@rvburke.com:


 On 14/04/2010 17:15, Olemis Lang (Simelix) wrote:

 Comentarios :

   - Estoy utilizando Py 2.5
   - Ya probé ese esquema y me sigue dando error (ver tercer
      mensaje de esta conversación, segundo enviado por mí ;o)
   - De todas formas he visto paquetes en PyPI que tienen
      guiones y puntos (e.g. -rc1 .rc.8) ... He probado y me
      da lo mismo


 Fijándome más en el mensaje de error parece que el problema viene de tu
 especificación de obsoletes, que usa para la comprobación el esquema
 fijado en la clase StrictVersion de distutils
 (http://svn.python.org/projects/python/tags/Distutils-0_1_2/Lib/distutils/version.py).
 No sé si es posible cambiar esa opción en setuptools (te diría que mirases
 distribute como alternativa) para que use LooseVersion o, alternativamente,
 cambiar a un esquema 1.4.1a1  1.4.1

 El problema no parece tanto de distutils o que PyPI admita casi cualquier
 cosa como que setuptools parece usar el esquemas StricVersion al menos en la
 especificación de obsoletes.


Eso mismo parece ser ! Gracias !

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Interactuar con Microsoft Visual Source Safe desde Python

2010-03-29 Por tema Olemis Lang (Simelix)
Hola a todo(a)s

Por alguna extraña razón alguien ha tenido la genial idea de
«sugerirme» el uso del queridísimo Microsoft Visual SourceSafe . Por
esta razón acudo a Uds para saber si existe | conocen algo hecho en
Python (preferentemente multi-plataforma , para GNU/Linux o, si no
queda más remedio, para Win32 ) que permita acceder a un repositorio
administrado con esa herramienta y realizar las acciones más comunes.

Necesito esto para automatizar algunas tareas y, quizás, integrarlo con Trac .

Gracias por adelantado.

--
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Tutorial: Cómo crear enlaces directos en Windows con Python -
http://simelo-es.blogspot.com/2010/03/tutorial-como-crear-enlaces-directos-en.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Interactuar con Microsoft Visual Source Safe desde Python

2010-03-29 Por tema Olemis Lang (Simelix)
2010/3/29 Pablo Ruiz Múzquiz diacrit...@elenya.net:
 Olemis Lang (Simelix) escribió:

 Hola a todo(a)s

 Por alguna extraña razón alguien ha tenido la genial idea de
 «sugerirme» el uso del queridísimo Microsoft Visual SourceSafe . Por
 esta razón acudo a Uds para saber si existe | conocen algo hecho en
 Python (preferentemente multi-plataforma , para GNU/Linux o, si no
 queda más remedio, para Win32 ) que permita acceder a un repositorio
 administrado con esa herramienta y realizar las acciones más comunes.

 Necesito esto para automatizar algunas tareas y, quizás, integrarlo con
 Trac .

 Gracias por adelantado.


[...]

 Por mi experiencia (colaboré en la migración de un repositorio VSS 5 a
 Subversion en mi empresa), VSS sólo da dolores y se considera una tecnología
 inestable.

 Me temo que vas a entrar de lleno en el VSS HELL y vas a salir derrotado.


Más o menos algo de esto fue lo que dije después de la ya mencionada
sugerencia ... pero como dice una canción de rock argentina de los (70
| 80) «pero el amor es más fuerte (...)» . Por tanto en este caso me
estoy creyendo que voy a entrar y, antes de hacerlo, me declaro
oficialmente derrotado de fábrica, pero no hay nada que pueda hacer
...

:(

 Un poco de google da este resultado:
 http://code.activestate.com/recipes/473884-vss-integration-module/

 pero parece bastante obsoleto e incompleto.


Gracias, al menos es algo

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Tutorial: Cómo crear enlaces directos en Windows con Python -
http://simelo-es.blogspot.com/2010/03/tutorial-como-crear-enlaces-directos-en.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] programar un servicio

2010-03-29 Por tema Olemis Lang (Simelix)
2010/3/29 Boris Perez Canedo inf200...@ucf.edu.cu:
 Hola a todos.


:o)

 Tengo un servidor xml rpc y necesito que corra en windows sin necesidad de
 instalar python y que pueda ser gestionado con herramientas administrativas
 servicios.

 Ya aqui comentaron algo sobre py2exe si es que mal no recuerdo, pero la
 verdad es que estoy en cero en este asunto.


Quizás py2exe es una opción para «no instalar Python», pero lo que yo
haría (con o sin py2exe ;o) es implementar un servicio de Windows en
Python con PyWin32 (AFAICR hay un ejemplo en la doc ;o)

 En realidad tengo que hacer que mi aplicacion funcione tanto en windows con
 en linux, y aprobecho para preguntar como puedo hacer algo similar en linux
 , sin la parte de no instalar python claro esta.


freeze, pero de todas formas es muy poco probable que python no esté
instalado en GNU/Linux y, si no lo estuviera, la mejor opción puede
que sea instalarlo a través del admin de pkgs (e.g. apt, yum, ...)

 gracias de antemano.


:o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Tutorial: Cómo crear enlaces directos en Windows con Python -
http://simelo-es.blogspot.com/2010/03/tutorial-como-crear-enlaces-directos-en.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [OT] Artículo sobre CPUs hambrie ntas

2010-03-25 Por tema Olemis Lang (Simelix)
2010/3/25 Francesc Alted fal...@pytables.org:
 Hace poco me comunicaron que un artículo mío para la revista Computer in
 Science and Engineering ha sido seleccionado para la edición online de
 Computing Now.  El artículo habla de la necesidad de entender el modelo
 jerárquico de memoria para lograr prestaciones decentes en nuestros programas.
 Evindentemente se nota mi experiencia en Python así que lo nombro brevemente
 (aunque el artículo intenta ser lo más agnóstico posible con los lenguajes).

 Los que esteis interesados, podeis acceder al artículo en:

 http://www.computer.org/portal/web/computingnow

 y pinchar en Why Modern CPUs Are Starving and What Can Be Done About It.


Interesante !

Hay otros (e.g. [1]_) que me llamaron la atención también ...

Gracias por compartir la alegría
:o)

.. [1] Collaboration Tools for Global Software Engineering
 
(http://www.computer.org/portal/web/computingnow/0310/whatsnew/software)
 
(http://www.computer.org/cms/Computer.org/ComputingNow/homepage/2010/0310/rW_SW_CollaborationTools.pdf)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
TracRpc: API v2: New API methods and exceptions. JSON protocol
refactored and tested ? -
http://bitbucket.org/osimons/trac-rpc-mq/changeset/2643efa5f6d8/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [wxpython] status bar, dudas de un novato

2010-03-23 Por tema Olemis Lang (Simelix)
2010/3/23 monoBOT monobot.s...@gmail.com:
 Buenos Dias señores.
 Estoy empezando con python y wxpython.
 Siento si la pregunta es muy estúpida, espero que me ayudeis.
 *  es posible dirigir el stdin y el stderr a la status bar??

Hay algo de eso en el blog de Mike Driscoll [1]_ y un hilo en la lista
de wxPy [2]_ (Googlear para URL ;o)

 *  si fuera posible, se puede a la vez recibir esta información y a la vez
 guardarla en un log?

Sí, pero sería mucho más fácil si se utilizara logging. De esa forma
solo se necesitaría cambiar el handler (stdout, por log file o
rotating log file o ...) y no el código. Pero bueno, si ya se tiene el
texto se puede hacer con él lo que Ud quiera

;o)

 *  es posible hacer la statusbar para que admita mas de una linea?


AFAIK , no, pero se pueden tener tres (cuatro, ...) una al lado de la otra

.. [1] wxPython – Redirecting stdout / stderr

(http://www.blog.pythonlibrary.org/2009/01/01/wxpython-redirecting-stdout-stderr/)

.. [2] [wxPython-users] How to print to wx.TextCtrl from an
asynchronous process?
(xxx)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
#6826: Add support for further datetime formats in JSON-RPC (et al. ?)
- http://trac-hacks.org/ticket/6826
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Captura de Imagenes WebCam

2010-03-22 Por tema Olemis Lang (Simelix)
2010/3/19 Manuel A. Estevez Fernandez stvz...@gmail.com:
 Buen día.

    Estamos migrando unas tiendas de conveniencia de windows a linux, y
 necesitamos estar capturando las imagenes de la webcam que se encuentra en
 la tienda.
    Mis dudas son las siguientes:
    ¿Alguién ha realizado capturas de imagenes desde una webcam con python?
    En casi de que si ¿con que librerias se hace?

    Por se deben enviar cada 5 seguindos a un servidor ftp, para su
 monitoreo.


Algo parecido para hacer un video juego sencillo capturando un láser
con ayuda de una webcam (usa PySight ) ... les va a gustar
;o)

.. [1] Using Pygame and PySight to Create an Interactive Halloween Activity
 (http://video.google.com/videoplay?docid=-5373915899443275381#)
 (http://www.youtube.com/watch?v=EGSgLuxrgYc)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
TracRpc: API v2: Test cases for XML-RPC ... PASS -
http://bitbucket.org/osimons/trac-rpc-mq/changeset/228ef43726b0/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] como hacer reportes?

2010-03-22 Por tema Olemis Lang (Simelix)
2010/3/22 Marcelo Barbero marcelobarb...@arnet.com.ar:

[...]

        Hola a todos,

        Necesito saber como puedo hacer reportes en python, tengo informacion
 almacenada en una base de datos y me gustaria guardar el resultado de una
 consulta en un formato html y/o pdf y saber si se pueden incluir resultados
 graficamente.

        Gracias de antemano.
        Boris.


 En otra lista, se sugirió Geraldo Reports: http://geraldoreports.appspot.com/
 Espero que te sirva.
 Marcelo


Sospecho que no va ha ser muy útil este enlace porque el remitente del
mensaje original (juzgando por la dirección de correo ;o) está en Cuba
y por tanto Google App Engine está bloqueado (por Google) [1]_ .

De todas formas, si hubiera algo para Python como ( Chrystal Reports |
Rave ) me sumo a la lista de los que quieren saber.

.. [1] Forbidden country error message (Cuba in this case, but maybe
others) - msg#01417
 (http://osdir.com/ml/GoogleAppEngine/2009-09/msg01417.html)

.. [2] Re: Forbidden country error message (Cuba in this case, but
maybe others) - msg#01420
 (http://osdir.com/ml/GoogleAppEngine/2009-09/msg01420.html)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
TracRpc: API v2: Test cases for XML-RPC ... PASS -
http://bitbucket.org/osimons/trac-rpc-mq/changeset/228ef43726b0/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] como hacer reportes?

2010-03-22 Por tema Olemis Lang (Simelix)
2010/3/22 Jose Caballero jcaballero@gmail.com:

 El 22 de marzo de 2010 14:18, Olemis Lang (Simelix) olemis...@gmail.com
 escribió:

 2010/3/22 Marcelo Barbero marcelobarb...@arnet.com.ar:
 
 [...]
 
         Hola a todos,
 
         Necesito saber como puedo hacer reportes en python, tengo
  informacion
  almacenada en una base de datos y me gustaria guardar el resultado de
  una
  consulta en un formato html y/o pdf y saber si se pueden incluir
  resultados
  graficamente.
 

[...]

 Nunca lo he usado, pero algunas veces se ha mencionado en esta misma lista
 reportlab.


Parece interesante , le echaré un vistazo, gracias !

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
#6826: Add support for further datetime formats in JSON-RPC (et al. ?)
- http://trac-hacks.org/ticket/6826
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] como hacer reportes?

2010-03-22 Por tema Olemis Lang (Simelix)
2010/3/22 Boris Perez Canedo inf200...@ucf.edu.cu:
 2010/3/22 Marcelo Barbero marcelobarb...@arnet.com.ar:

 Sospecho que no va ha ser muy útil este enlace porque el remitente del
 mensaje original (juzgando por la dirección de correo ;o) está en Cuba
 y por tanto Google App Engine está bloqueado (por Google) [1]_ .

[...]

 Gracias Marcelo,

 Si, Olemis, tienes razon, estoy en Cuba, pero ese problemita del
 dichoso bloqueo me lo puedo saltar.
 Hay otros sitios, en especial sourceforge, que me son muy utiles que tambien
 estan bloqueados.


OT y FYI

Bajo riesgo de que empiece un flamewar (ojalá que no ...) hasta dónde
yo sé, SF y Google Code ya no están restringidos, pero Google App
Engine, sí . Teniendo en cuenta [2]_ en SF lo más probable es que haya
que contactar a los desarrolladores del prj para que eliminen esa
restricción (pero si fueron ellos quienes la activaron inicialmente
...)

.. [1] US Laws Restrict Individual Freedom and SourceForge Complies
 (http://news.northxsouth.com/2010/03/03/sourceforge-and-the-us-laws/)

.. [2] Some good news: SourceForge removes blanket blocking
 
(http://sourceforge.net/blog/some-good-news-sourceforge-removes-blanket-blocking/)

.. [3] Clarifying SourceForge.net’s denial of site access for certain
persons in accordance with US law
 
(http://sourceforge.net/blog/clarifying-sourceforgenets-denial-of-site-access-for-certain-persons-in-accordance-with-us-law/)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
#6826: Add support for further datetime formats in JSON-RPC (et al. ?)
- http://trac-hacks.org/ticket/6826
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Olemis Lang (Simelix)
2010/3/4 Arnau Sanchez pyar...@gmail.com:
 On 04/03/10 14:02, Pablo Angulo wrote:

 indices = []
 ultimo = 0
 for v in subconjunto:
     ultimo += conjunto.index(v,ultimo)
     indices.append(ultimo)

 Creo que el += sobra, list.index() devuelve el índice absoluto:

  ultimo = conjunto.index(v, ultimo)

 Y si no me equivoco el índice podría ser ultimo+1. Con tu propuesta, y
 usando generadores queda realmente simple:

  ultimo = -1
  for v in subconjunto:
      ultimo = conjunto.index(v, ultimo+1)
      yield ultimo

Aquí por ejemplo hay un caso que ilustra el hecho de no confiar
demasiado en las estimaciones teóricas . Las estimaciones de Pablo et
al se pueden ver afectadas por la eficiencia de la implementación del
método index (el cual no me parece que sea muy O(1) que digamos, pero
no tengo los detalles en la mano ...) . E.g. si fuera O(n), O(log(n))
... en el peor caso entonces todos los análisis anteriores no serían
del todo precisos (CMIIW)

PD: JFYI, la implementación que envié anteriormente no sufre de este
potencial problema (de todas formas sería bueno saber si `index` es
O(1) o no ;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Robots activos para Google Wave: introducción a la versión 2 de la API
- 
http://feedproxy.google.com/~r/simelo-es/~3/ltPGNuqYzOM/google-wave-developer-blog-introducing.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Olemis Lang (Simelix)
2010/3/4 Kiko kikocorre...@gmail.com:
 El 4 de marzo de 2010 16:27, Olemis Lang (Simelix) olemis...@gmail.com
 escribió:
 2010/3/4 Arnau Sanchez pyar...@gmail.com:
  On 04/03/10 14:02, Pablo Angulo wrote:
 

[...]

 tiempo de la tercera opción: 0.046313354
 indices2 = [bisect.bisect(conjunto, i) for i in subconjunto]
 Los primero 25 valores de indices2 = [1, 4, 7, 10, 13, 16, 19, 22, 25, 28,
 31, 34, 37, 40, 43, 46, 49, 52, 55, 58, 61, 64, 67, 70, 73]


Evidentemente hay que ajustar este ;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Olemis Lang (Simelix)
2010/3/4 Pablo Angulo pablo.ang...@uam.es:
 Olemis Lang (Simelix) escribió:
 Aquí por ejemplo hay un caso que ilustra el hecho de no confiar
 demasiado en las estimaciones teóricas . Las estimaciones de Pablo et
 al se pueden ver afectadas por la eficiencia de la implementación del
 método index (el cual no me parece que sea muy O(1) que digamos, pero
 no tengo los detalles en la mano ...) . E.g. si fuera O(n), O(log(n))
 ... en el peor caso entonces todos los análisis anteriores no serían
 del todo precisos (CMIIW)


 index no es O(1), sino que tarda tanto como tenga que buscar. Si tiene
 que recorrer toda la lista, será O(n). En este caso, el tiempo total es
 O(n) porque no se pasa dos veces por el mismo elemento de conjunto, pero
 eso no significa que index sea O(1).

Si no es O(1) entonces sospecho que en

{{{
#!python

ultimo = -1
 for v in subconjunto:
 ultimo = conjunto.index(v, ultimo+1)
 yield ultimo
}}}

hay un ciclo `for` explícito más un ciclo implícito `index`, lo que me
hace pensar que el desempeño en el peor caso puede ser O(M * N) y en
el mejor sospecho que sea O(M^2), solo que hay una realidad, el ciclo
implícito es mucho más eficiente pues está implementado directamente
en (C)Python

CMIIW

;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Support micro-seconds as added by Trac in revision 9210 for upcoming
0.12... - http://bitbucket.org/osimons/trac-rpc-mq/changeset/62ffe719a84a/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Precisión sobre funciones generadora s en Py WAS: Buscar índices de un array (que cumple condición) de forma eficiente

2010-03-04 Por tema Olemis Lang (Simelix)
2010/3/4 Arnau Sanchez pyar...@gmail.com:
 On 04/03/10 16:43, Kiko wrote:

[...]

 De verdad que vale la pena, los generadores son una de las herramientas más
 potentes de Python.

+1

 Para crear un generator tendrás que definirlo (también
 con def, aunque no es una función).

Sí es una función, pero que se crea con tiene un flag especial .
Cuando el intérprete la ejecuta, crea automáticamente un objeto que
llama la función para calcular valores de una secuencia

AFAIK

ejemplo sencillo, los números naturales

{{{
#!python

def count():
  i = 0
  while True :
  yield i
  i+= 1
}}}

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Consulta sobre control de procesos

2010-03-02 Por tema Olemis Lang (Simelix)
2010/3/1 Carlos Herrera Polo carlos.herrerap...@gmail.com:
 Estimados:

 Hace unos meses desarrolle un pequeño programa bastante simple, lo que hace
 es leer un buzon de imap, luego tomar los archivos adjuntos y procesarlos
 con un programa (ejecutable.exe). El programa funciona bastante bien, pero
 ocurre que muchas veces el programa ejecutale.exe se queda como pegado en
 Windows.

Bueno, ejecutable.exe corre en otro proceso por lo que no se puede
hacer mucho al respecto. Lo que se me ocurriría es utilizar algún
timeout y, si no ha concluido, utilizar su PID para matarlo (quizás
directamente a través de la API de Windows o utilizando `win32process`
con las extensiones de Mark Hammond, `pywin32`).

Si pudiera sustituir a ejecutable.exe por algo hecho en Py ... quizás
eso ayudaría ;o)

PD: De todas formas, si pudiera describir con más precisión cual es el
problema, pues mucho mejor ;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Comienza la era de la televisión 3D (el 10 de marzo ;o) -
http://feedproxy.google.com/~r/simelo-es/~3/mPcmLbduWJU/despues-del-gran-exito-del-largometraje.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Consulta sobre control de procesos

2010-03-02 Por tema Olemis Lang (Simelix)
2010/3/2 Carlos Herrera Polo carlos.herrerap...@gmail.com:

[...]
 La idea del programita es darle una solucion a mis usuarios para ahorrar
 costos de licencias de un programa en Windows (que por obvias razones
 no puedo indicar aca el nombre).

[...]

El (probablemente) eterno círculo de lo privativo ...

 Talvez la idea seria hace que ejecutable.exe corra como un subproceso, para
 controlarlo, no se.. no se mucho de esto


AFAIK, controlarlo se resume a enviar datos por la entrada estándar
(como si se escribieran en la consola ;o) y leer por la salida
estándar (lo que se imprimiría por la pantalla ;o) del proceso que se
ejecuta. Realmente por lo que Ud explica no veo cómo eso podría
ayudarle, a no ser que ejecutable.exe permita hacer algo de esto (e.g.
como el quit | exit | ... de `ftp` et al.)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Comienza la era de la televisión 3D (el 10 de marzo ;o) -
http://feedproxy.google.com/~r/simelo-es/~3/mPcmLbduWJU/despues-del-gran-exito-del-largometraje.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Error de sockets usando urllib2

2010-02-25 Por tema Olemis Lang (Simelix)
A la carga nuevamente !

2010/2/18 Olemis Lang (Simelix) olemis...@gmail.com:
 2010/2/18 Oswaldo Hernández lis...@soft-com.es:
 Olemis Lang (Simelix) escribió:

 2010/2/15 Olemis Lang (Simelix) olemis...@gmail.com:

 Trato de utilizar
 HessianPy (RPC ;o).
 Cuando trato de efectuar una llamada a un procedimiento remoto desde una
 PC
 (especie de servidor de prueba ;o) con Windows XP, me lanza un error
 URLError 11001
 ...
 URLError: urlopen error (11001, 'getaddrinfo failed')

 Desconozco la libreria HessianPy, pero 'getaddrinfo failed' suele indicar un
 problema de resolución de nombres.


 Eso es lo que más me extraña:

  - Estoy probando con localhost y no funciona
  - Estoy probando con 127.0.0.1 y no funciona
  - Pero si pruebo con localhost utilizando xmlrpclib
     entonces si llega la petición (aunque HessianPy da,
     como es lógico, errores)
  - Y si pruebo con 127.0.0.1 utilizando xmlrpclib
     entonces si llega la petición (aunque HessianPy da,
     como es lógico, errores)

 He buscado por varias partes y dicen por ahí [1]_  que se trata de
 «Host Not Found» ? No tengo proxy ni firewall, entonces no entiendo, ¿
 cómo es posible que pase eso ?


Lo he probado en varias PC con Windows y en todas me pasa lo mismo .
Sin embargo en PCs con GNU/Linux obtengo

{{{
#!python

$ python -m hessian.test.test | more

localhost - - [25/Feb/2010 16:15:55] POST / HTTP/1.1 200 -
localhost - - [25/Feb/2010 16:15:55] POST / HTTP/1.1 200 -
localhost - - [25/Feb/2010 16:15:55] POST / HTTP/1.1 200 -
...
}}}

... como debería ser. ¿Será algo relacionado con Windows? ¿Alguien ha
tenido problemas con urllib2 en Windows?

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Re: [Python-Dev] setUpClass and setUpModule in unittest :: ASPN ...  -
http://feedproxy.google.com/~r/TracGViz-full/~3/y2L-XX7-3vQ/3817074
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Error de sockets usando urllib2

2010-02-18 Por tema Olemis Lang (Simelix)
2010/2/15 Olemis Lang (Simelix) olemis...@gmail.com:
 Muy brevemente el problema es el siguiente.

Alguna idea al respecto ? Realmente no tengo la más mínima idea de por
qué es que esto ocurre ...

:-/

 Trato de utilizar
 HessianPy (RPC ;o).
 Cuando trato de efectuar una llamada a un procedimiento remoto desde una PC
 (especie de servidor de prueba ;o) con Windows XP, me lanza un error
 URLError 11001

 {{{
 #!python

 sys.version_info
 (2, 5, 2, 'final', 0)
 from hessian.client import HessianProxy as HSP
 hp = HSP('http://127.0.0.1/hessian', None)
 getattr(hp, 'system.getAPIVersion')()
 request ['63', '01', '00', '6d', '00', '14', '73', '79', '73', '74',
 '65', '6d', '2e', '67', '65', '74', '41', '50', '49', '56', '65',
 '72', '73', '69', '6f', '6e', '7a']
        : c? m ¶system.getAPIVersionz
 Traceback (most recent call last):
  File stdin, line 1, in module
  File c:\program
 files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py,
 line 59, in __call__
    return self.invoker(self.method, args)
  File c:\program
 files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py,
 line 87, in __invoke
    response = self._transport.request(request)
  File C:\Program
 Files\Python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\transports.py,
 line 120, in request
    response = self._opener.open(r)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 381, in open
    response = self._open(req, data)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 399, in _open
    '_open', req)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 360, in _call_chain
    result = func(*args)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 1107, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 1082, in do_open
    raise URLError(err)
 urllib2.URLError: urlopen error (11001, 'getaddrinfo failed')

 }}}

 Por tanto traté de ejecutar la «suite de pruebas» (hessian.test.test)
 desde la línea de comandos y obtengo errores muy parecidos

 {{{
 #!sh

 C:\python C:\Program
 Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py
 . . . . . . . .
 Starting test HTTP server
 Serving from  ('localhost', )

 Error occurred:
 Traceback (most recent call last):
  File C:\Program
 Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py,
 line 396, in module
    sslTest
  File C:\Program
 Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py,
 line 381, in runList
    fn()
  File C:\Program
 Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py,
 line 395, in lambda
    lambda: callTestLocal(http://localhost:%d/; % TEST_PORT),
  File C:\Program
 Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py,
 line 294, in callTestLocal
    msg = proxy.nothing()
  File c:\program
 files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py,
 line 59, in __call__
    return self.invoker(self.method, args)
  File c:\program
 files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py,
 line 87, in __invoke
    response = self._transport.request(request)
  File C:\Program
 Files\Python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\transports.py,
 line 120, in request
    response = self._opener.open(r)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 381, in open
    response = self._open(req, data)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 399, in _open
    '_open', req)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 360, in _call_chain
    result = func(*args)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 1107, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File C:\Program Files\Python\2.5\lib\urllib2.py, line 1082, in do_open
    raise URLError(err)
 URLError: urlopen error (11001, 'getaddrinfo failed')

 }}}

 Habilité logging en el servidor y la llamada (i.e. la petición) no
 llega (i.e. HessianPy no está enviando nada). Hasta ahora nbo he
 detectado la causa pero estoy 90% convencido que se trata del cliente
 de HessianPy

 Q:
  - Alguien ha tenido errores semejantes anteriormente ?
  - Qué es lo que pudiera estar mal ?
  - Cómo arreglarlo ?

 Cualquier ayuda será muy bienvenida .

 Gracias por adelantado.

 PS: Aquí les envío el código del cliente de HessianPy [1]_ (más bien
 del transporte HTTP ;o) para ver si les ayuda a generar alguna idea

 .. [1] hessian.client.HessianProxy
         (http://simelo.pastebin.com/f25bc4b18)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Fixed 3 bugs identified by Steffen Pingel (from Mylyn test suite), and
also added a test case...  -
http://bitbucket.org/osimons/trac-rpc-mq/changeset/ba2572404912

Re: [Python-es] Error de sockets usando urllib2

2010-02-18 Por tema Olemis Lang (Simelix)
2010/2/18 Oswaldo Hernández lis...@soft-com.es:
 Olemis Lang (Simelix) escribió:

 2010/2/15 Olemis Lang (Simelix) olemis...@gmail.com:

 Trato de utilizar
 HessianPy (RPC ;o).
 Cuando trato de efectuar una llamada a un procedimiento remoto desde una
 PC
 (especie de servidor de prueba ;o) con Windows XP, me lanza un error
 URLError 11001
 ...
 URLError: urlopen error (11001, 'getaddrinfo failed')

 Desconozco la libreria HessianPy, pero 'getaddrinfo failed' suele indicar un
 problema de resolución de nombres.


Eso es lo que más me extraña:

  - Estoy probando con localhost y no funciona
  - Estoy probando con 127.0.0.1 y no funciona
  - Pero si pruebo con localhost utilizando xmlrpclib
 entonces si llega la petición (aunque HessianPy da,
 como es lógico, errores)
  - Y si pruebo con 127.0.0.1 utilizando xmlrpclib
 entonces si llega la petición (aunque HessianPy da,
 como es lógico, errores)

He buscado por varias partes y dicen por ahí [1]_  que se trata de
«Host Not Found» ? No tengo proxy ni firewall, entonces no entiendo, ¿
cómo es posible que pase eso ?

.. [1] Return error codes from getaddrinfo.
 (http://mail.python.org/pipermail/python-dev/2007-June/073721.html)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Further tweaks to the error-handling, in particular: * Paring error,
returning the correct -3...  -
http://bitbucket.org/osimons/trac-rpc-mq/changeset/e9f53ea27bae/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ?

2010-02-15 Por tema Olemis Lang (Simelix)
2010/2/15 Olemis Lang (Simelix) olemis...@gmail.com:
 2010/2/15 Oswaldo Hernández lis...@soft-com.es:
 Olemis Lang (Simelix) escribió:

 2010/2/5 Olemis Lang (Simelix) olemis...@gmail.com:

 2010/2/5 Ismael Jimenez ijimenezgar...@gmail.com:

 Ok, ya entendi, por que en ese caso, pudes crear un .bat que sea el que
 inicia el script de python con los parametros que necesitas, y despues
 referenciar en el WTS el .BAT

 

 Bueno, continuando con este tema, parece que la
 causa no tiene que ver con el intérprete de
 Python. Resulta ser que me sucedió algo parecido
 hace poco utilizando `VBoxManage` . Esto me hace
 pensar que es posible que sea (un bug del WTS ?)
 con el uso de guión para especificar los
 parámetros para ejecutar la tarea (pero no he
 tenido de explorar mucho eso). ¿Alguien puede
 confirmar, de acuerdo a su experiencia, si es esto
 o no?

 El programador de tareas de windows tiene sus manias, prueba a escribir el
 comando y parametros entre comillas, ó: cmd /C comando parametros. Si no
 va, no te vuelvas loco y haz lo que te indica Ismael, un ficherito .bat o
 .cmd con el comando y parámetros a ejecutar.


 Sí es lo que tengo hecho (.BAT), solo quería compartir con Uds mi
 experiencia y delimitar responsabilidades
 ;o)


 Por otra parte, antes de empaquetar el producto
 final quería esconder la consola que muestra
 `python.exe` y por eso escribí unos scripts `.pyw`
 a ejecutar con `pythonw.exe`. Esto me funciona
 bien cuando ejecuto una aplicación de escritorio
 pero, en el caso de la tarea programada, el WTS me
 sigue mostrando la consola. Sin embargo, si cierro
 la consola el script (ejecutado con `pythonw.exe`
 ;o) sigue funcionando. Quisiera mejorar esto, así
 que ¿me pudieran sugerir algo para ejecutar el
 script sin mostrar la consola (aunque quizás sea
 un poquititico OT ;o) ? Me sería de gran ayuda.


 El que te aparezca la consola me extraña bastante. El programador de tareas
 suele ejecutar el proceso en otra sesión y no se ve nada en el escritorio
 aunque lo ejecutes con el mismo usuario que está logueado.

 ¿Que version de windows estás utilizando? ¿con que Service Pack?


 Windows XP Professional SP2

 Tambien puedes probar a programarlo directamente con 'at':
 http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/at.mspx?mfr=true

 Si omites el parámetro '/interactive' no debe aparecer nada en el escritorio
 cuando se ejecute.


 No me conviene mucho utilizar `at`, por lo que lo hice con
 directamente con `pywin32` ;o). Será q


Sorry GMail está majadero y envié el mensaje accidentalmente antes de
terminarlo :$

Será que me falta algo para configurar la tarea y que `pywin32`
utiliza `interactive` como valor predeterminado ?

Investigaré y les digo !

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Fixed 3 bugs identified by Steffen Pingel (from Mylyn test suite), and
also added a test case...  -
http://bitbucket.org/osimons/trac-rpc-mq/changeset/ba2572404912/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Gestion de procesos mediante win32process

2010-02-15 Por tema Olemis Lang (Simelix)
2010/2/15 Pau Freixes pfrei...@milnou.net:
 Buenas Lista,

 Me ha caido un muerto y tengo que levantarlo, alguien tiene
 experiencia en python y los wrappers de la win32process ? basicament
 necesito hacer tres o cuatro cosas :

 - Buscar procesos por pids
 - Ver tiempos de CPU ( ciclos o datos empiricos que me permitan
 calcular de forma indirecta este dato )
 - consumo memoria
 - tiempo de ejecución

 Existen otras alternativas ?

Si fuera con mucha premura, bueno, utilizar la API Win32 directamente
con `ctypes`

;o)

 Venga un saludo a todos


:o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
setUpClass and setUpModule in unittest | Python | Dev  -
http://feedproxy.google.com/~r/TracGViz-full/~3/x18-60vceqg/806136
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Fwd: Error de sockets usando urllib2

2010-02-15 Por tema Olemis Lang (Simelix)
Muy brevemente el problema es el siguiente. Trato de utilizar
HessianPy (RPC ;o).
Cuando trato de efectuar una llamada a un procedimiento remoto desde una PC
(especie de servidor de prueba ;o) con Windows XP, me lanza un error
URLError 11001

{{{
#!python

 sys.version_info
(2, 5, 2, 'final', 0)
 from hessian.client import HessianProxy as HSP
 hp = HSP('http://127.0.0.1/hessian', None)
 getattr(hp, 'system.getAPIVersion')()
request ['63', '01', '00', '6d', '00', '14', '73', '79', '73', '74',
'65', '6d', '2e', '67', '65', '74', '41', '50', '49', '56', '65',
'72', '73', '69', '6f', '6e', '7a']
       : c? m ¶system.getAPIVersionz
Traceback (most recent call last):
 File stdin, line 1, in module
 File c:\program
files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py,
line 59, in __call__
   return self.invoker(self.method, args)
 File c:\program
files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py,
line 87, in __invoke
   response = self._transport.request(request)
 File C:\Program
Files\Python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\transports.py,
line 120, in request
   response = self._opener.open(r)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 381, in open
   response = self._open(req, data)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 399, in _open
   '_open', req)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 360, in _call_chain
   result = func(*args)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 1107, in http_open
   return self.do_open(httplib.HTTPConnection, req)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 1082, in do_open
   raise URLError(err)
urllib2.URLError: urlopen error (11001, 'getaddrinfo failed')

}}}

Por tanto traté de ejecutar la «suite de pruebas» (hessian.test.test)
desde la línea de comandos y obtengo errores muy parecidos

{{{
#!sh

C:\python C:\Program
Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py
. . . . . . . .
Starting test HTTP server
Serving from  ('localhost', )

Error occurred:
Traceback (most recent call last):
 File C:\Program
Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py,
line 396, in module
   sslTest
 File C:\Program
Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py,
line 381, in runList
   fn()
 File C:\Program
Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py,
line 395, in lambda
   lambda: callTestLocal(http://localhost:%d/; % TEST_PORT),
 File C:\Program
Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py,
line 294, in callTestLocal
   msg = proxy.nothing()
 File c:\program
files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py,
line 59, in __call__
   return self.invoker(self.method, args)
 File c:\program
files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py,
line 87, in __invoke
   response = self._transport.request(request)
 File C:\Program
Files\Python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\transports.py,
line 120, in request
   response = self._opener.open(r)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 381, in open
   response = self._open(req, data)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 399, in _open
   '_open', req)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 360, in _call_chain
   result = func(*args)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 1107, in http_open
   return self.do_open(httplib.HTTPConnection, req)
 File C:\Program Files\Python\2.5\lib\urllib2.py, line 1082, in do_open
   raise URLError(err)
URLError: urlopen error (11001, 'getaddrinfo failed')

}}}

Habilité logging en el servidor y la llamada (i.e. la petición) no
llega (i.e. HessianPy no está enviando nada). Hasta ahora nbo he
detectado la causa pero estoy 90% convencido que se trata del cliente
de HessianPy

Q:
 - Alguien ha tenido errores semejantes anteriormente ?
 - Qué es lo que pudiera estar mal ?
 - Cómo arreglarlo ?

Cualquier ayuda será muy bienvenida .

Gracias por adelantado.

PS: Aquí les envío el código del cliente de HessianPy [1]_ (más bien
del transporte HTTP ;o) para ver si les ayuda a generar alguna idea

.. [1] hessian.client.HessianProxy
        (http://simelo.pastebin.com/f25bc4b18)

--
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
More error-handling changes following feedback from Steffen Pingel.
This time ResourceNotFoun...  -
http://bitbucket.org/osimons/trac-rpc-mq/changeset/7426ec473bcb/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] SimpleXMLRPC obtener ip del cliente.

2010-02-15 Por tema Olemis Lang (Simelix)
2010/2/15 Boris Perez Canedo inf200...@ucf.edu.cu:
 Hola y Felicidades,

 Trato de montar un servidor rpc con SimpleXMLRPC. Como puedo obtener una
 lista de IPs de los clientes que van haciendo peticiones al sevidor?


Supongo que tenga q hacerlo Ud mismo (logging ?)

 Otra cosa, Que tipo de autenticacion usa SimpleXMLRPC (creo que no soporta
 digest)

No, AFAIK solo Basic auth
:-/

 y como puedo definir un grupo de usuarios que puedan acceder a los
 procedimientos?


Eso, AFAIK, lo tiene q hacer Ud mismo. Ese caso no se trata de
identificación, sino de autorización

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Further tweaks to the error-handling, in particular: * Paring error,
returning the correct -3...  -
http://bitbucket.org/osimons/trac-rpc-mq/changeset/e9f53ea27bae/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [netiqueta] entonces, top-postin g sí o no?

2010-02-12 Por tema Olemis Lang (Simelix)
2010/2/12 marmolro marmo...@gmail.com:
 Buenas,
 personalmente encuentro más cómodo el top-posting y no solo por usar gmail,
 sino en general para seguir mejor la discusión, y solo en el caso de citar
 parte del mensaje anterior utilizar el inline replying.
 La cuestión es: ¿molesta tanto como para animar a cambiar este hábito? Si es
 así (y así lo parece) solo hay que proponerlo como etiqueta y cuestión
 zanjada.


Por tanto lo sigue haciendo, ya veo



 2010/2/12 d1d4c d1...@aktivix.org

 Antonio Beamud Montero escribió:
 .../

 Yo voto no al top-posting (cuando leo un lista por internet buscando
 algún tema, te mareas),
 por no hablar de que es un mal habito si vas a usar otras listas (sobre
 todo de habla inglesa) donde estas cosas son muy estrictas y casi te lapidan
 por ello.

 Creo que está claro que el no top-posting gana a la hora de argumentar el
 porqué, frente al sí top-posting. Ahora la cosa no está en lapidar a nadie,
 sino en conseguir que entre todos, seamos capaces de tomar una actitud
 activa para mantener la lista sana en ese sentido. Con buenas maneras y
 buenas intenciones, se consigue mucho más.



Escribo este mensaje intencionalmente para que se note que seguir el
hilo resulta algo incómodo. Si nosotros escribieramos de abajo hacia
arriba yo respaldaría el top posting. Sin embargo, si tenemos

Mensaje 10
Mensaje 9
Mensaje 8
Mensaje 7
Mensaje 6
Mensaje 5
Mensaje 4
Mensaje 3
Mensaje 2
Mensaje 1

entonces, para seguir la conversación hay que :

  - Buscar hasta el final el comienzo de msg 1
  - Leerlo hacia abajo
  - Terminamos y buscar hacia arriba msg 2
  - Leerlo hacia abajo
  - Terminamos y buscar hacia arriba msg 3
  - Leerlo hacia abajo
  - ...

nunca más fluido que leer siempre hacia abajo
;o)

Ahora, qué pasa cuando se mezclan el top-posting con las respuestas en línea ?

El caos total, porque ni siquiera se puede tener la certeza de que se
el mensaje más arriba es el que sigue al que va més abajo, y entonces
resulta que al algoritmo de lectura se le suma, en cada paso,

  - Adivina qué viene después de qué ...

Mis conclusiones: -1 para el top-posting (al menos mientras sigamos
leyendo de arriba hacia abajo ;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Nabble - Trac Users - Embedding pages?  -
http://feedproxy.google.com/~r/TracGViz-full/~3/MWT7MJBi08w/Embedding-pages--td27358804.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


  1   2   >