Re: [Python-es] Python 3.5.2

2016-12-23 Por tema Marcos Sánchez Provencio
El operador ** tiene más prioridad que el - unario.El 23 dic. 2016 3:06 p. m., Johnny Alonso  escribió:Hola todos, estoy iniciándome en Python y creo que se presenta un fallo de precedencia con el operador menos unario:>>> -2**2  # probable error-4>>> -2 * -2  # Ok4>>> pow(-2, 2)  # Ok4>>> Por favor, si alguien sabe si esto está documentado podría indicarme en donde lo encuentro, de lo contrario, podrían reportarlo a la fundación, yo no lo se hacer. Saludos, JohnnyAlonso___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] ñ en python

2016-01-29 Por tema Marcos Sánchez Provencio
Ejemplo de lo que puede ocurrir:
>>> ኢትዮጵያ='Etiopía'
>>> ኢትዮጵያ
'Etiopía'

[siempre está el copiapega]


El 29/01/16 a las 12:13, Yamila Moreno Suárez escribió:
> Como bien dice Marcos, en python 3X se permite. Otra cosa es que sea
> buena práctica; lo mismo aplica a tildes o diéresis por ejemplo.
>
> Esto no se trata de programar en castellano o en inglés, sino en que
> si una persona con un teclado no español coge tu código, va a tenerlo
> más difícil para tratar con estos caracteres.
>
> Así que aunque se pueda, en mi humilde opinión es una práctica que
> recomendaría evitar.
>
> Un saludo,
> yami
>
>
> 2016-01-29 12:03 GMT+01:00 Marcos Sánchez Provencio <ra...@arrakis.es
> <mailto:ra...@arrakis.es>>:
>
> Prueba:
> marcos@marcos-pc2:~$ python3
> Python 3.4.3 (default, Oct 14 2015, 20:28:29)
> [GCC 4.8.4] on linux
> Type "help", "copyright", "credits" or "license" for more information.
> >>> ñ=3
> >>> print(ñ)
> 3
>
>
> Se permite en las últimas versiones.
>
>
> El 29/01/16 a las 11:47, cheis escribió:
> >
> >   Puedo crear una variable en python con ñ ? como "Año" por
> >   ejemplo?
> >
> >   Estoy usando linux y el fichero del script es utf-8
> >   y por supuesto en la cabecera le pongo la condificacion.
> >   #!/usr/bin/env python
> >   # -*- encoding: utf-8 -*-
> >
> >   se que soporta ñ en las cadenas de texto pero no estoy seguro
> >   si se es posible crear variables en caracteres que no sean
> >   "anglofilos"
> >
> >
> > Gracias por la aclaracion
> > ___
> > Python-es mailing list
> > Python-es@python.org <mailto:Python-es@python.org>
> > https://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
>
> ___
> Python-es mailing list
> Python-es@python.org <mailto:Python-es@python.org>
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>
>
> -- 
> Yamila  Moreno Suárez
> http://dendarii.es
> http://moduslaborandi.net
>
>
> ___
> 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 mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] ñ en python

2016-01-29 Por tema Marcos Sánchez Provencio
Prueba:
marcos@marcos-pc2:~$ python3
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> ñ=3
>>> print(ñ)
3


Se permite en las últimas versiones.


El 29/01/16 a las 11:47, cheis escribió:
>   
>   Puedo crear una variable en python con ñ ? como "Año" por
>   ejemplo?
>
>   Estoy usando linux y el fichero del script es utf-8 
>   y por supuesto en la cabecera le pongo la condificacion.
>   #!/usr/bin/env python
>   # -*- encoding: utf-8 -*-
>
>   se que soporta ñ en las cadenas de texto pero no estoy seguro
>   si se es posible crear variables en caracteres que no sean
>   "anglofilos"
>
>
> Gracias por la aclaracion 
> ___
> 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 mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Módulos importados y nombres [era urllib.error.URLError: ]

2015-12-03 Por tema Marcos Sánchez Provencio
Hola. Conviene que el asunto del mensaje sea descriptivo. Además,
conviene no reciclar un mensaje para iniciar otra conversación.

Y ahora:

Si haces "import pandas" puedes acceder al nombre 'pandas'. date_range
es un miembro del módulo, y estará accesible como pandas.date_range.

Es posible acceder a date_range si se importa explícitamente:

from pandas import date_range

Chau

El 03/12/15 a las 13:33, Gonzalo V escribió:
> hola denuevo.
>
> Estoy explorando pandas para series de tiempo pero me pierdo en lo
> siguiente:
> pongo en una shell:
>
> /import pandas
> /
> /rng=date_range('1/1/2011',periods=72,freq='H')
> /
>
> y me da error
>
> /Traceback (most recent call last):
>   File "", line 1, in 
> rng=date_range('1/1/2011',periods=72,freq='H')
> NameError: name 'date_range' is not defined
> /
> / 
> /¿entiendo que no se cargó la librería panda o se utiliza de otra
> forma?, ¿no se usa como "import os", por ejemplo?/
> /
> /gracias!
> /

___
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] urllib.error.URLError:

2015-12-01 Por tema Marcos Sánchez Provencio
Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no
funcionaría). Debería ser

ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li)

o

ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li)

o

ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li)


El 01/12/15 a las 13:20, Gonzalo V escribió:
> Gracias!. Han arreglado mi problema, usé estas lineas
>
> ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li)
> r=urllib.request.urlretrieve(url, filename=ruta2)
>
> muchas gracias!
>
>
> Saludos,
> Gonzalo
>

___
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] [OT] Oferta de trabajo

2015-06-01 Por tema Marcos Sánchez Provencio
No me ofendo fácilmente :)

No sé en otros países, pero aquí está la cosa muy achuchada. Se ofrece
lo que se puede.

En cuanto a concreción, ya dije que es una empresa pequeña. Aquí sólo
hay imprevistos ;)

El 30/05/15 a las 11:50, Sergio Soto Núñez escribió:
 Buenas a todos,

 no sé cuál será tu puesto en la empresa. Pero espero que tu sueldo de
 para aguantar que te pongan la cara colorada en una lista de correo
 como es esta cuando la oferta que compartes es para un puesto mal
 remunerado y de esas condiciones.

 Y no lo digo a mal. Me  he visto en una situación similar
 compartiendo en una lista de la Universidad de mi ciudad un puesto de
 trabajo con  sueldo cercano al de tu oferta pero un perfil mas
 concreto. En mi caso fué  por motivación propia y tuve que aguantar
 preguntas incómodas e incluso insolentes.

 Ánimo
 Un saludo

 2015-05-28 13:29 GMT+02:00 Marcos Sánchez Provencio ra...@arrakis.es:
 Hola a todxs. Dado que el trabajo incluye mantenimiento, sería necesario
 que hubiera disponibilidad física para venir a la oficina cuando fuera
 necesario.

 Gracias

 El 22/05/15 a las 10:06, Marcos Sánchez Provencio escribió:
 Hola, por si le interesa a alguien:

 La empresa: Meteogrid, sede en Gran Vía, Madrid.
 Puesto: Mantenimiento/desarrollo informático
 Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS
 Buen nivel de inglés

 La empresa es pequeña, así que toca hacer un poco de todo, como los que
 estamos.

 El sueldo orientativo sería 1000 EUR para una jornada de 7h.


 Gracias por vuestra atención



___
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] [OT] Oferta de trabajo

2015-05-28 Por tema Marcos Sánchez Provencio
Hola a todxs. Dado que el trabajo incluye mantenimiento, sería necesario
que hubiera disponibilidad física para venir a la oficina cuando fuera
necesario.

Gracias

El 22/05/15 a las 10:06, Marcos Sánchez Provencio escribió:
 Hola, por si le interesa a alguien:

 La empresa: Meteogrid, sede en Gran Vía, Madrid.
 Puesto: Mantenimiento/desarrollo informático
 Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS
 Buen nivel de inglés

 La empresa es pequeña, así que toca hacer un poco de todo, como los que
 estamos.

 El sueldo orientativo sería 1000 EUR para una jornada de 7h.


 Gracias por vuestra atención

 ___
 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 mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] [OT] Oferta de trabajo

2015-05-22 Por tema Marcos Sánchez Provencio
Hola, por si le interesa a alguien:

La empresa: Meteogrid, sede en Gran Vía, Madrid.
Puesto: Mantenimiento/desarrollo informático
Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS
Buen nivel de inglés

La empresa es pequeña, así que toca hacer un poco de todo, como los que
estamos.

El sueldo orientativo sería 1000 EUR para una jornada de 7h.


Gracias por vuestra atención

___
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] [OT] Oferta de trabajo

2015-05-22 Por tema Marcos Sánchez Provencio
7h diarias, de L a V, sueldo mensual y horario orientativo.

El 22/05/15 a las 12:10, itzcoalt alvarez moreno escribió:
 Sólo por morbo, el sueldo es mensual. ? 
 La formada de trabajo es de lunes a viernes ? 

 Enviado desde mi iPhone

 El 22/05/2015, a las 03:06, Marcos Sánchez Provencio ra...@arrakis.es 
 escribió:

 Hola, por si le interesa a alguien:

 La empresa: Meteogrid, sede en Gran Vía, Madrid.
 Puesto: Mantenimiento/desarrollo informático
 Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS
 Buen nivel de inglés

 La empresa es pequeña, así que toca hacer un poco de todo, como los que
 estamos.

 El sueldo orientativo sería 1000 EUR para una jornada de 7h.


 Gracias por vuestra atención

 ___
 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 mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

___
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] [OT] Oferta de trabajo

2015-05-22 Por tema Marcos Sánchez Provencio
Todo es negociable.

El 22/05/15 a las 12:21, Zara escribió:
 Siento tener que decirlo así de duro, pero ese sueldo es una miseria.

 Así pasa que todo el mundo está huyendo de España

 El 22 de mayo de 2015, 12:16, Marcos Sánchez Provencio
 ra...@arrakis.es mailto:ra...@arrakis.es escribió:

 7h diarias, de L a V, sueldo mensual y horario orientativo.

 El 22/05/15 a las 12:10, itzcoalt alvarez moreno escribió:
  Sólo por morbo, el sueldo es mensual. ?
  La formada de trabajo es de lunes a viernes ?
 
  Enviado desde mi iPhone
 
  El 22/05/2015, a las 03:06, Marcos Sánchez Provencio
 ra...@arrakis.es mailto:ra...@arrakis.es escribió:
 
  Hola, por si le interesa a alguien:
 
  La empresa: Meteogrid, sede en Gran Vía, Madrid.
  Puesto: Mantenimiento/desarrollo informático
  Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS
  Buen nivel de inglés
 
  La empresa es pequeña, así que toca hacer un poco de todo, como
 los que
  estamos.
 
  El sueldo orientativo sería 1000 EUR para una jornada de 7h.
 
 
  Gracias por vuestra atención
 
  ___
  Python-es mailing list
  Python-es@python.org mailto:Python-es@python.org
  https://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
  ___
  Python-es mailing list
  Python-es@python.org mailto:Python-es@python.org
  https://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/

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




 -- 
 J.A.Zaratiegui Vallecillo a.k.a Zara
 /Sent from the Gate of Tannhäuser
 Enviado desde la Puerta de Tannhäuser/
 /Von der Tannhäuser Tor geshickt//
 /
 /
 /


 ___
 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 mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] [OT] Oferta de trabajo

2015-05-22 Por tema Marcos Sánchez Provencio
Claro, mira que no especificamos casi nada, ni niveles ni condiciones de
trabajo. Todo es negociable.

Y sí, la situación es desesperada, vivimos de proyectos que van
desapareciendo: estudios sobre prevención de incendios, impacto del
clima en agricultura, etc, que van desapareciendo. No hablo de la
situación económica y política porque he dado el nombre de mi empresa.

El 22/05/15 a las 12:39, Oscar Carballal escribió:
 Marcos,

 Si realmente estais tan apretados de dinero como para no poder ofrecer
 un salario competitivo, intentad ofrecer condiciones competitivas. Con
 ese salario si añadís una clausula de trabajo remoto ya empezaría a
 ser razonable. El hecho de no tener que pagar vivienda y facturas es
 un gran incentivo. Siempre puedes poner en la clausula que el
 trabajador tiene que ir cada X tiempo a la oficina.

 Para que tengas un sueldo de referencia, un trabajo así anda entre los
 1400-1600 euros netos. En Londres yo por ese mismo trabajo estoy en
 los 3500 euros netos (2500 libras)

 Por 1000 euros deberias esperar un junior sin experiencia en Haskell
 ni en PostGIS

 Regards,
 Oscar

 --
 Oscar Carballal Prego - Senior Software Developer
 http://oscarcp.com | @pizte

 2015-05-22 11:27 GMT+01:00 Marcos Sánchez Provencio ra...@arrakis.es
 mailto:ra...@arrakis.es:

 Todo es negociable.

 El 22/05/15 a las 12:21, Zara escribió:
 Siento tener que decirlo así de duro, pero ese sueldo es una
 miseria.

 Así pasa que todo el mundo está huyendo de España

 El 22 de mayo de 2015, 12:16, Marcos Sánchez Provencio
 ra...@arrakis.es mailto:ra...@arrakis.es escribió:

 7h diarias, de L a V, sueldo mensual y horario orientativo.

 El 22/05/15 a las 12:10, itzcoalt alvarez moreno escribió:
  Sólo por morbo, el sueldo es mensual. ?
  La formada de trabajo es de lunes a viernes ?
 
  Enviado desde mi iPhone
 
  El 22/05/2015, a las 03:06, Marcos Sánchez Provencio
 ra...@arrakis.es mailto:ra...@arrakis.es escribió:
 
  Hola, por si le interesa a alguien:
 
  La empresa: Meteogrid, sede en Gran Vía, Madrid.
  Puesto: Mantenimiento/desarrollo informático
  Herramientas: Linux, Python, Haskell deseable,
 PostgreSQL/PostGIS
  Buen nivel de inglés
 
  La empresa es pequeña, así que toca hacer un poco de todo,
 como los que
  estamos.
 
  El sueldo orientativo sería 1000 EUR para una jornada de 7h.
 
 
  Gracias por vuestra atención
 
  ___


___
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] De listas a variables

2013-08-30 Por tema Marcos Sánchez Provencio
¿Te vale collections.OrderedDict 
http://docs.python.org/2/library/collections.html#collections.OrderedDict?


http://docs.python.org/2/library/collections.html#collections.OrderedDict

El 30/08/13 09:06, Luis escribió:

Hola, :)

Necesito pasar un conjunto de pares 'clave:valor' a una función. He 
estado probado con los diccionarios pero resulta que a la hora de 
trabajar con los pares no me conviene el orden en que salen, ni 
tampoco ordenarlos, más bien me interesa el orden en que los 
introduje, y no salen así.


He pensado entonces en pasar una lista con solo los nombres de las 
variables pero necesitaría poder convertir esos elementos de la lista 
en variables independientes.


Me explico con un ejemplo,


x=1
y=2
z=3
list=[x,y,z]
def mostrar(list):

...for var in list:
...   print '%s: %2d'%(var,var)
...

mostrar(list)

1:  1
2:  2
3:  3

Aquí está la cosa, necesito que en la primera columna aparezcan x,y,z 
y no sus respectivos valores.


Con los diccionarios he probado de varias maneras:

1. Pasando el diccionario y luego volviendo a escribir las mismas 
variables dentro de la función para así poder establecer mi orden. 
Este método no tiene gracia.


2. Pasando el diccionario y una lista con las mismas variables para 
poder imponer el orden pues las listas no alteran dicho orden. Este 
método tampoco tiene gracia.


3. Pasando una lista con todas las variables entrecomilladas y también 
sin comillas(como variables). Igualmente de absurdo. Debería de poder 
lograrlo pasando los nombres de variables una sola vez.


Si pudiera trabajar la línea de la función 'print' tal vez pudiera 
lograrlo, pero cómo?


Les estaré muy agradecido  :)



___
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] CherryPy -- wsgi server -- wsgi.input -- leer archivo

2013-07-23 Por tema Marcos Sánchez Provencio
No es http://docs.python.org/2/library/cgi.html#cgi.parse_multipart lo 
que quieres?




El mar 23 jul 2013 00:11:45 CEST, Jesús Genicio escribió:

Gracias por responder,

Tu solución, ya la había tenido en cuenta en parte salvo el detalle
del espacio al inicio del campo y debido a eso no me funcionaba. No
obstante con archivos de texto funciona bien, pero con archivos del
tipo jpeg, cvs, pdf no va.

Adjunto dos archivos recibidos para que veas el problema [1]

Ha de haber algún tipo de libreria que sea capaz de manejar los
archivos enviados de este tipo y extraer los datos de la manera adecuada.

Os adjunto el pequeño script que estoy usando para las pruebas. [2]


[1] --
http://mieresdelcamin.es/owncloud/public.php?service=filesfile=%2Fjesus%2Ffiles%2FPython%2Fpruebas.zip
[2] --
http://mieresdelcamin.es/owncloud/public.php?service=filesfile=%2Fjesus%2Ffiles%2FPython%2Ftercero.py
Saludos y gracias.




El 22 de julio de 2013 22:42, Eduard Diaz eventgra...@gmail.com
mailto:eventgra...@gmail.com escribió:

Hola

Para parsear la respuesta tienes varias opciones una es utilizar
urlparse.parse_qs

Ejemplo, si raw_request = contenido del archivo de texto, el código
seria algo parecido a esto:

import urlparse
d = urlparse.parse_qs(raw_request)
lines = d.get(' filename', [''])[0].splitlines()
if len(lines)  3:
print '\n'.join(lines[2:-1])

ojo ten en cuenta que la key del diccionario es ' filename' con un
espacio en blanco al principio,ya que hay un espacio entre el punto y
coma y el nombre de la variable en el Content-Disposition:.;
filename=prueba.txt

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




___
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 mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Implementación de cmath.sqrt

2013-03-15 Por tema Marcos Sánchez Provencio

El 14/03/13 22:56, Chema Cortes escribió:

Sencillamente, está preservando el signo de la parte imaginaria tal y
como se define para las raices cuadradas con complejos.


cmath.sqrt(0j)

0j

cmath.sqrt(-0j)

-0j


La pregunta hay que reformularla a ¿para qué queremos ceros con
signos? Sin entrar en mucho detalle, se necesitan para que algunas
transformaciones, válidas en el espacio de los números reales, queden
bien definidas en el plano complejo, sin discontinuidades al
aproximarse a las asíntotas, lo que simplifica bastante los cálculos.


http://port70.net/~nsz/articles/float/kahan_branch_cuts_complex_elementary_functions_1987.pdf


By Chema, la persona que sabe de asíntotas, Python y MSAccess a la vez. 
No dejas de sorprenderme, y son años...

___
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 listas de listas

2013-03-13 Por tema Marcos Sánchez Provencio

El 13/03/13 13:33, Flavio Danesse escribió:

Y si lo haces sencillo ?:

lista = [[u'00:00:00:02:44:a9:b5:34', '1', u'00:00:00:1b:11:b4:16:80', 
'1'],
[u'00:00:00:1b:11:b4:16:80', '1', u'00:00:00:02:44:a9:b5:34', 
'1']]

for elemento in lista:
elemento.reverse()
if elemento in lista:
lista.remove(elemento)
print lista
[[u'00:00:00:1b:11:b4:16:80', '1', u'00:00:00:02:44:a9:b5:34', '1']]



Creo que eso no funciona, prueba con diferentes juegos de datos.
___
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] [OT] Re: Conocer IP de un subdominio

2013-01-17 Por tema Marcos Sánchez Provencio

El 17/01/13 12:53, kausdiv escribió:

Hola.

Administro 2 servidores, en ambos hay alojados x dominios, con su 
correos, etc.
Uno de ellos va a ser sustituido por otro y tengo que hacer el cambio 
de DNS.


Lo que me gustaría hacer es un pequeño programa que pasandole un lista 
de dominios y subdominio me diga a qué ip apunta.

Ejemplo: smtp.mi-dominio.com ó www.mi-dominio.com

ahora lo hago uno a uno usando ping pero es lento y tedioso.


Hola

La resolución de nombre con ping es un efecto secundario, sería mucho 
más rápido usar host o dig:


marcos@marcos-pc2:~$ host smtp.mi-dominio.com
smtp.mi-dominio.com has address 66.45.246.139

Espero que esto te ayude

___
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 con función M.c.d.

2012-12-18 Por tema Marcos Sánchez Provencio
Recomiendo http://www.pythontutor.com/visualize.html# para este tipo de 
enjuagues


El 18/12/12 12:31, Elio Rincón escribió:
Tienes que llevar la ejecución del programa paso a paso en cada 
iteración, crear un modelo o algo que te permita ver la logica y 
ejecución de una forma en la que puedas entenderlo mejor.


Aquí te dejo un ejemplo:

MCD(36, 48)  def Mcd(a,b): return b and Mcd(b, a % b) or a

ABCondiciónMCD(B, A%B)
3648se cumpleMCD(48, 36%48)
48(36%48)=36se cumpleMCD(36, 48%36)
36(48%36)=12se cumpleMCD(12, 36%12)
12(36%12)=0no se cumpleretorna A=12




El 18 de diciembre de 2012 05:51, Carlos Agulló Calvo 
cm.agu...@gmail.com mailto:cm.agu...@gmail.com escribió:


Acabo de ver que es % no / así que sería 12, perdonad.
pero si intento hacer MCD(36,48) sí que no lo veo



El 18 de diciembre de 2012 11:19, Carlos Agulló Calvo
cm.agu...@gmail.com mailto:cm.agu...@gmail.com escribió:

Disculpad, pero sigo sin entenderlo.
Si pongo MCD(48,36) sería:
36 and MCD(36,1) or 48 que como MCD(36,1) es distinto de cero
la respuesta sería MCD(36,1)
Entonces pasaríamos a evaluar MCD(36,1) que sería:
1 and MCD(1,36) or 36 si MCD fuera cero, la respuesta sería
36, si no sería MCD(1,36)
Ahora, MCD (1,36) sería:
36 and MCD(36,0) or 1

Según mi razonamiento nunca llegaría a 12, que es la solución
que debería dar, por lo que mi razonamiento falla, pero no veo
dónde.

Gracias




El 18 de diciembre de 2012 03:09, xiao xiong mao panda rojo
ailurus.fulg...@hotmail.com
mailto:ailurus.fulg...@hotmail.com escribió:


wau no sabia que se podía usar AND y OR de ese modo
dicen k iterar es humano y la recursividad divina
nunca entendí bien como usarla
creo k debo comenzar XD


From: cm.agu...@gmail.com mailto:cm.agu...@gmail.com
Date: Mon, 17 Dec 2012 18:13:00 +0100
To: python-es@python.org mailto:python-es@python.org
Subject: [Python-es] Duda con función M.c.d.


Buenas tardes,

practicando un poco python en la página de projecteuler he
visto la siguiente función:

def Mcd(a,b): return b and Mcd(b, a % b) or a

pero no entiendo cómo funciona, ¿alguien podría explicármelo?
Muchas gracias por adelantado

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

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




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




___
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 mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] try - except no captura Traceback

2012-12-12 Por tema Marcos Sánchez Provencio
Puede ser simplemente que el cliente cancela la recepción... Otra cosa 
es que eso te tumbe el servidor.


El 11/12/12 21:45, Jose Caballero escribió:

Hola,

python 2.6 en RHEL 6

tengo un codigo como este [1].
Esta dentro de un thread con la intencion de arrancar un servidor HTTP.
Suele funcionar bien casi el 100% del tiempo.
Sin embargo, de vez en cuando, me encuentro este Traceback en la 
consola [2]

Evidentemente tengo que trabajarme un poco la logica del thread.
Pero lo que me gustaria saber, y por eso pregunto aqui, es por que ese 
Traceback no es capturado por el bloque try - except  que contiene a 
self.httpd.serve_forever()
No lo captura, y por tanto tampoco veo en los ficheros de logs el 
mensaje HTTP Server threw exception:  [Errno 104] Connection reset by 
peer
Nota curiosa, si tengo en los logs otros mensajes, como HTTP Server 
threw exception: [Errno 5] Input/output error, que vienen del mismo 
try - except.

Por que ese try - except es capaz de capturar el Err 5, pero no el 104?

Cualquier comentario y/o documentacion sobre esto sera mas que bienvenida.

Saludos,
Jose  (perdon por la ausencia de tildes)

-

[1]


def _init_socketserver(self):
while not self.httpd:
try:
self.log.debug(Attempting to bind to socket for HTTP 
server on port %s % self.port)
self.httpd = SocketServer.TCPServer((, self.port), 
self.handler)
self.log.info http://self.log.info(Initialized HTTP SocketServer 
port=%d, root=%s, index = %s % (self.port,

self.docroot,
self.index))
except Exception, e:
self.log.warning(Socket server exception: %s % str(e))
self.log.warning(Attempt to initialize HTTP server 
failed. Will wait 60s and try again.)

time.sleep(60)

def run(self):
self.log.info http://self.log.info(Initializing HTTP server...)
self._init_socketserver()

os.chdir(self.docroot)
self.log.debug(Changing working dir to %s% self.docroot)
while not self.stopevent.isSet():
try:
self.httpd.serve_forever()
except Exception, e:
self.log.error(HTTP Server threw exception: %s % str(e))

-

[2]


Traceback (most recent call last):
  File /usr/lib64/python2.6/SocketServer.py, line 283, in 
_handle_request_noblock

self.process_request(request, client_address)
  File /usr/lib64/python2.6/SocketServer.py, line 309, in 
process_request

self.finish_request(request, client_address)
  File /usr/lib64/python2.6/SocketServer.py, line 322, in finish_request
self.RequestHandlerClass(request, client_address, self)
  File /usr/lib64/python2.6/SocketServer.py, line 617, in __init__
self.handle()
  File /usr/lib64/python2.6/BaseHTTPServer.py, line 329, in handle
self.handle_one_request()
  File /usr/lib64/python2.6/BaseHTTPServer.py, line 323, in 
handle_one_request

method()
  File /usr/lib64/python2.6/SimpleHTTPServer.py, line 44, in do_GET
f = self.send_head()
  File /usr/lib64/python2.6/SimpleHTTPServer.py, line 81, in send_head
return self.list_directory(path)
  File /usr/lib64/python2.6/SimpleHTTPServer.py, line 134, in 
list_directory

self.send_response(200)
  File /usr/lib64/python2.6/BaseHTTPServer.py, line 382, in 
send_response

(self.protocol_version, code, message))
  File /usr/lib64/python2.6/socket.py, line 324, in write
self.flush()
  File /usr/lib64/python2.6/socket.py, line 303, in flush
self._sock.sendall(buffer(data, write_offset, buffer_size))
error: [Errno 104] Connection reset by peer




___
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] try - except no captura Traceback

2012-12-12 Por tema Marcos Sánchez Provencio

Este mensaje no ayudaba mucho...

Creo que hay try/except más interno que gestiona esa excepción, sacando 
la información por pantalla, pero no tengo tiempo de mirarlo...


El 12/12/12 08:55, Marcos Sánchez Provencio escribió:
Puede ser simplemente que el cliente cancela la recepción... Otra cosa 
es que eso te tumbe el servidor.


El 11/12/12 21:45, Jose Caballero escribió:

Hola,

python 2.6 en RHEL 6

tengo un codigo como este [1].
Esta dentro de un thread con la intencion de arrancar un servidor HTTP.
Suele funcionar bien casi el 100% del tiempo.
Sin embargo, de vez en cuando, me encuentro este Traceback en la 
consola [2]

Evidentemente tengo que trabajarme un poco la logica del thread.
Pero lo que me gustaria saber, y por eso pregunto aqui, es por que 
ese Traceback no es capturado por el bloque try - except que contiene 
a self.httpd.serve_forever()
No lo captura, y por tanto tampoco veo en los ficheros de logs el 
mensaje HTTP Server threw exception:  [Errno 104] Connection reset 
by peer
Nota curiosa, si tengo en los logs otros mensajes, como HTTP Server 
threw exception: [Errno 5] Input/output error, que vienen del mismo 
try - except.

Por que ese try - except es capaz de capturar el Err 5, pero no el 104?

Cualquier comentario y/o documentacion sobre esto sera mas que 
bienvenida.


Saludos,
Jose  (perdon por la ausencia de tildes)

-

[1]


def _init_socketserver(self):
while not self.httpd:
try:
self.log.debug(Attempting to bind to socket for HTTP 
server on port %s % self.port)
self.httpd = SocketServer.TCPServer((, self.port), 
self.handler)
self.log.info http://self.log.info(Initialized HTTP SocketServer 
port=%d, root=%s, index = %s % (self.port,

self.docroot,
self.index))
except Exception, e:
self.log.warning(Socket server exception: %s % str(e))
self.log.warning(Attempt to initialize HTTP server 
failed. Will wait 60s and try again.)

time.sleep(60)

def run(self):
self.log.info http://self.log.info(Initializing HTTP server...)
self._init_socketserver()

os.chdir(self.docroot)
self.log.debug(Changing working dir to %s% self.docroot)
while not self.stopevent.isSet():
try:
self.httpd.serve_forever()
except Exception, e:
self.log.error(HTTP Server threw exception: %s % 
str(e))


-

[2]


Traceback (most recent call last):
  File /usr/lib64/python2.6/SocketServer.py, line 283, in 
_handle_request_noblock

self.process_request(request, client_address)
  File /usr/lib64/python2.6/SocketServer.py, line 309, in 
process_request

self.finish_request(request, client_address)
  File /usr/lib64/python2.6/SocketServer.py, line 322, in 
finish_request

self.RequestHandlerClass(request, client_address, self)
  File /usr/lib64/python2.6/SocketServer.py, line 617, in __init__
self.handle()
  File /usr/lib64/python2.6/BaseHTTPServer.py, line 329, in handle
self.handle_one_request()
  File /usr/lib64/python2.6/BaseHTTPServer.py, line 323, in 
handle_one_request

method()
  File /usr/lib64/python2.6/SimpleHTTPServer.py, line 44, in do_GET
f = self.send_head()
  File /usr/lib64/python2.6/SimpleHTTPServer.py, line 81, in send_head
return self.list_directory(path)
  File /usr/lib64/python2.6/SimpleHTTPServer.py, line 134, in 
list_directory

self.send_response(200)
  File /usr/lib64/python2.6/BaseHTTPServer.py, line 382, in 
send_response

(self.protocol_version, code, message))
  File /usr/lib64/python2.6/socket.py, line 324, in write
self.flush()
  File /usr/lib64/python2.6/socket.py, line 303, in flush
self._sock.sendall(buffer(data, write_offset, buffer_size))
error: [Errno 104] Connection reset by peer






___
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 mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento

2012-09-26 Por tema Marcos Sánchez Provencio

Creo que lo que quieres es declared_attr

De la docu, un ejemplo de uso:

from  sqlalchemy.ext.declarative  import  declared_attr

class  MyMixin(object):

@declared_attr
def  __tablename__(cls):
return  cls.__name__.lower()

__table_args__  =  {'mysql_engine':  'InnoDB'}
__mapper_args__=  {'always_refresh':  True}

id  =   Column(Integer,  primary_key=True)

class  MyModel(MyMixin,  Base):
name  =  Column(String(1000))




El 25/09/12 16:20, Jose Caballero escribió:

Hola,


SQLAlchemy 0.7.8-1
python 2.4


Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego 
puedo crear la tabla en la DB con el nombre table1, y puedo 
interaccionar con ella.
Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. 
Pero si hago algo como [2], al intentar usar la clase (para salvar un 
objeto session, por ejemplo) obtengo este mensaje de error [3].
Estoy intentando investigar por que, pero si alguien mientras tanto me 
da una pista, todo comentario sera bien recibido.



Muchas gracias por adelantado.
Jose
(perdon por la ausencia de tildes)


---
[1]


Base = declarative_base()
class Foo(Base):
__tablename__ = table1
id = Column(Integer, primary_key=True)
var1 = Column(String)
var2 = Column(String)

---
[2]

Base = declarative_base()
def createFoo(tablename):
class Bar(Base):
   __tablename__ = tablename
   id = Column(Integer, primary_key=True)
   var1 = Column(String)
   var2 = Column(String)
return Bar


Foo = createFoo('table1')

---
[3]

sqlalchemy.exc.OperationalError: (OperationalError) no such table: 
table1 u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah')





___
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 mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Filtrar una cadena

2012-09-18 Por tema Marcos Sánchez Provencio

¿Algo así?

http://stackoverflow.com/questions/314/how-to-access-gmail-imap-email-from-my-shell-python-script-to-download-a-zip-f

El 17/09/12 19:33, FERNANDO VILLARROEL escribió:

Hola.

Tengo el siguiente problema todos los dias recibo un correo (gmail) con un 
archivo comprimido en rar; el que contiene un archivo de texto .txt que dia a 
dia va incrementando su tamaño; actulamente su tamaño es de 14.833 Kb y 
subiendo.

Su formato es el siguiente:


00563912
20120117;56974112268;0;220
20120117;56991952999;0;220
20120117;56967174522;0;215
20120117;56985025919;0;220
20120117;56983248924;0;220
20120117;56994910660;0;219

El archivo nunca viene ordenado cronologimente es decir viene desordenado.

La primera file corresponde al numero de registros es decir 563912
En adelante continuan registros delimitads por ;.

La primera columna corresponde a la fecha que para el ejemplo seria

año 2012
mes 01
día 17

Entonces lo que necesito es procesar este fichero pero dejando solo aquellos 
registros cuya fecha sea = a un criterio ingresado por teclado.

Hasta el momento lo que hago es bajar desde gmail este fichero al disco local y 
ahy procesarlo manualmente (lo que es un parto).

Sera posible tratarlo directamente en el buzon de gmail; es decir abrir el rar, 
procesar el .txt que contiene con la logica antes explicada (es decir que la 
primera columna o fecha sea = con algun criterio para luego bajar el archivo 
ya prcesado). O bien hilando un poco mas fino abrir desde un proceso web el buzon 
de gmail y procesar el archvo rar, claro que debiese discriminar aquellos mails 
que estan como no leidos.

Yo en mis sitios web uso web2py y quizas pensaba usar algo como xmlrpc tipo web 
service que fuera al correo de gmail a procesar el archvo rar o bien lo baje a 
/tmp y automaticamente lo procese ahy.

Bueno quedo atento a alguna sugerencia o idea sobre como automatizar esta tarea.

Saludos.
___
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 mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Reportlab - Contenido de Tablas sin ajuste a celdas

2012-07-20 Por tema Marcos Sánchez Provencio

El 19/07/12 21:40, Roldan Darío Vargas Gómez escribió:

Buenas tardes

Gracias por indicarme el camino a seguir para solventar el 
inconveniente presentado, me fue de mucha utilidad para realizar los 
correctivos necesarios y así obtener la salida esperada.




Y la costumbre indica que tienes que contarnos cómo lo has solucionado... ;)
___
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] ¿Experiencia con generadores estáticos de contenidos (blogs)?

2012-06-20 Por tema Marcos Sánchez Provencio

El 20/06/12 02:27, Jesus Cea escribió:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 19/06/12 23:14, Diego Uribe Gamez wrote:

Yo usaría Django para hacer el blog por mi mismo

Django *NO* es un generador estático de contenidos.

Quiero algo que coja unas plantillas, una lista de páginas, elementos
estáticos como imágenes y hojas de estilo, algunos posts, etc., y
genere un sitio web completamente estático que pueda subir a CUALQUIER
servidor web, porque son documentos estáticos. No tengo que instalar
nada en ese servidor.

Se puede hacer con tu herramienta favorita y luego wget  para sacar una 
copia estática.

___
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] Descarga de fichero con urllib2

2012-04-03 Por tema Marcos Sánchez Provencio

¿Estás en Windows? ¿Has probado con
localfile = open('mifichero.nc http://mifichero.nc', 'wb')
?
El mar 03 abr 2012 11:55:05 CEST, Kiko escribió:

Hola.

Estoy intentando descargar un fichero usando urllib2. Lo que hago es
lo siguiente:
localfile = open('mifichero.nc http://mifichero.nc', 'w')

___
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] taringa ?

2012-01-19 Por tema Marcos Sánchez Provencio

python-es ya no es lo que era ;-D
___
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] Ignorar Datos Nulos/Vacíos

2011-10-05 Por tema Marcos Sánchez Provencio


El mar 04 oct 2011 20:14:23 CEST, Juan Camilo Hernandez D escribió:
Existe alguna función que me permita contar el numero de datos NaN que 
tengo en un array?


from collections import Counter # 2.7 OJO
ar=numpy.array([1,numpy.NAN])
Counter(ar)[numpy.NAN]


___
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] Crop + Thumbnail

2011-09-01 Por tema Marcos Sánchez Provencio
El mié, 31-08-2011 a las 22:06 -0500, Guillermo Moguel escribió:
 x = foto.size[0]
 y = foto.size[1] 


Sólo por culturilla pythónica, si foto.size tiene longitud 2, se puede
hacer:

x,y = foto.size

Viene bien recordar que no hay bugs en lo que no se escribe, así que
cuanto menos se escriba (sin ofuscar), mejor :)

___
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] 'int' does not support the buffer interface

2011-02-21 Por tema Marcos Sánchez Provencio
Hola

Te estás haciendo t mismo un sql injection. Seguramente, si tienes
apóstrofes en los datos, casque. Repasa la documentación de uso de
parámetros en DB-API.

Prueba
def insertar(autor, texto):
query = INSERT INTO famous_quote (text, author) VALUES (%s,%s)
curs = conn.cursor()
try:
curs.execute(query, (autor, texto))
except Exception as errr:
print(mesaje del fallo:  + str(errr))
print(Fallo en:  + query)
pass
finally:
if(curs):
curs.close()
conn.commit()
print(OK!)

El lun, 21-02-2011 a las 04:40 -0800, Spectrum Cuarenta y ocho k
escribió:
 query = INSERT INTO famous_quote (text, author) VALUES (\%s\, \%s
 \) % (texto, autor)

___
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 a dos bases de datos simutá neamente

2010-04-22 Por tema Marcos Sánchez Provencio
También es posible, si tienes permisos en el servidor de sql, hacer una 
vista del oracle desde sql.


El 22/04/10 00:17, Carlos Herrera Polo escribió:

Talvez sea posible hacer una vista en oracle que lea siempre la tabla de mysql.
Si es posible esto, ya lo tienes resuelto. Con un Union entre la tabla
oracle y esta vista lo tienes.


El 21/04/10, Ricardo Cárdenes Medinaricardo.carde...@gmail.com  escribió:
   

2010/4/21 Dr. Bobusdrbo...@gulic.org:
 

Hola todos.

Aunque supongo que la respuesta es NO, lo consulto a la lista por si a
alguien me ilustra.
   

Hola Dr...

 

una en oracle
otra en mysql
   

Me temo que tu intuición es correcta :P
___




___
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] Rotar tablas en ReportLab?

2010-04-06 Por tema Marcos Sánchez Provencio

Hola
Sospecho que tendrás que cambiar la orientación de la página. A ver si 
te vale esto:

http://two.pairlist.net/pipermail/reportlab-users/2005-January/003647.html

te pego la parte relevante:

def _landscape(canv, doc):
canv.rotate(90)
canv.translate(0,-A4[0])

def buildDocTemplate(fname, indexer):
dt = BaseDocTemplate(fname)
sb = 0
address = Frame(dt.leftMargin + cm*8, A4[1] - 9.5*cm, 7*cm, 4*cm, 
id='address',showBoundary=sb)
additional = Frame(0, A4[1] - 5.6*cm, 7*cm, 1*cm, 
id='additional',showBoundary=sb)
summary = Frame(1*cm, 1*cm, A4[1] - 2*cm, A4[0] - 
2*cm,id='summary',showBoundary=sb)
bollettini1 = Frame(-0.55*cm, (A4[0] / 2)+0.15*cm, A4[1], A4[0]/2 - 
1*cm,id='bollettini1',showBoundary=sb)
bollettini2 = Frame(-0.55*cm, 0.2*cm, A4[1],A4[0]/2 - 
1.4*cm,id='bollettini2',showBoundary=sb)

dt.addPageTemplates([PageTemplate(id='address',frames=[additional,address],onPageEnd=indexer.addressPage),
 
PageTemplate(id='summary',frames=summary,onPage=_landscape,onPageEnd=indexer.summaryPage),
 
PageTemplate(id='bollettini',frames=[bollettini1,bollettini2],onPage=_landscape,onPageEnd=indexer.ccpPage),
])
return dt




El 02/04/10 14:33, Boris Perez Canedo escribió:

Hola,

Es posible rotar una tabla con su contenido en reportlab? Sucede que 
realizo un reporte cuyas tablas son muy grandes y ni siquiera 
disminuyendo el tipo de letra, el padding y otras cosas logro 
ajustarlas a la hoja.


Se que podría intentar rotarla por código sin utilizar reportlab pero 
eso no me rotaría como tal el contenido de la tabla, es decir, el 
contenido seguiría horizontal.



Gracias de antemano,

Boris.


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