Re: [Python-es] ORM de django vs SQLAlchemy

2010-03-17 Por tema Javier Santana
 El otro factor que es importante para mí, y creo que ahí es donde se nota mi
 inexperiencia, es que necesito crear clases que incluyan no sólo el
 resultado de cada 'query' (por lo que asumo las clases serán en parte una
 réplica de mi 'schema') sino además mis propios métodos para hacer análisis
 estadístico con los resultados de los 'queries', etc. Aunque imagino que
 será igual de fácil en ambos casos, con una simple herencia de clases o
 similar.

Yo creo qu deberías tener en cuenta, si usas django, que la mayoría de
plugins que tiene usan el ORM que trae django y esa es un tema a
valorar.

Además, en django (igual que en SQLObject) se mapea la clase a la
tabla, así que tener métodos de la clase que sirvan para trabajar con
esos datos es simple. De hecho recomiendan hacerlo así (fat models).

Un saludo.
___
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] Socket SSL

2010-03-17 Por tema Boris Perez Canedo


 Hola 
 
 Estoy intentando usar SSL sobre un socket que tengo
establecido entre un 
 cliente y un servidor pero no consigo que me funcione.
Me da un error al 
 inicializar el SSL. 
 
 Comentar que uso
Python 2.5 y uso `socket.ssl()' en vez de 
 `ssl.wrap_socket()'. 
 
 El error que me da es: 
 socket.sslerror: (1, 'error:140770FC:SSL
routines:SSL23_GET_SERVER_HELLO:unknown 
 protocol') 
 
 El
c�digo que ejecuto es: 
 
 # Cliente #

 import socket 
 s = socket.socket(socket.AF_INET,
socket.SOCK_STREAM) 
 s.connect(('localhost', )) 
 ss =
socket.ssl(s) 
 ### 
 

## Servidor ## 
 import socket 
 s =
socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
 s.bind(('', )) 
 s.listen(5) 
 s1, c = s.accept() 
 ss = socket.ssl(s1) 
 ## 
 
 He intentado a usar
`socket.ssl()' en diferentes sitios como antes y 
 depu�s del `accept()'
y del `connect()' pero no consigo solucionarlo. 
 El error me da cuando intento
empezar a utilizar SSL porque ni siquiera 
 llego a hacer un read/write sobre
el `ss'. 
 
 �Alguna pista de que estoy haciendo mal? 
 
 
 Un saludo y gracias de antemano. 
 -- 

Ricardo�

Hola Ricardo
Me parece que no tienes definido el protocolo
ni el certificado que vas a usar usa PROTOCOL_SSLv23 que me parece viene
por defecto para los clientes, almenos eso pasa para xmlrpclib.

Trata
de poner esto en el servidor, a mi me funciono para crear conexiones seguras
entre un servidor xmlrpc y en cliente.

#de la ayuda de python 2.6
import socket,
ssl

bindsocket = socket.socket()
bindsocket.bind(('localhost', 8000))
bindsocket.listen(5)

newsocket,
addr = bindsocket.accept()
sslsocket�=ssl.wrap_socket(newsocket,
���
server_side=True,
���
certfile=el
path�a tu certificado,
���
keyfile=el path a tu
llave privada,
���
ssl_version=ssl.PROTOCOL_SSLv23)

usa ahora sslsocket para lo que quieras hacer.

Para generar el
certificado autofirmado y la llave usa el comando openssl

Saludos,
Boris.



---
La mejor vacuna contra el virus A(H1N1) es la higiene personal
___
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] [ANN] Anulada la recepción de re copilatorios de la lista

2010-03-17 Por tema Chema Cortes
Ante el continuado abuso que estábamos comprobando en el uso de los
recopilatorios (digests), y visto que éstos habían despertado
molestias en bastantes usuarios, los administradores de esta lista hemos
creído conveniente desactivar completamente esta opción, con lo que la
única forma de entrega de mensajes será la entrega regular (que era la
opción por defecto).

Aquellos suscriptores que habían activado la entrega como
recopilatorio recibirán hoy el último recopilatorio. A partir de ahora,
cada mensaje enviado a la lista llegará a cada suscriptor como un correo
separado.

Este cambio no requiere ninguna intervención por parte del suscriptor.

Lamentamos todo inconveniente que esta medida haya podido causar.


Saludos,
Chema Cortés
Administrador de la lista python-es@python.org
___
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] [ANN] Anulada la recepción de re copilatorios de la lista

2010-03-17 Por tema Kiko
El 17 de marzo de 2010 19:27, Chema Cortes p...@ch3m4.org escribió:

 Ante el continuado abuso que estábamos comprobando en el uso de los
 recopilatorios (digests), y visto que éstos habían despertado
 molestias en bastantes usuarios, los administradores de esta lista hemos
 creído conveniente desactivar completamente esta opción, con lo que la
 única forma de entrega de mensajes será la entrega regular (que era la
 opción por defecto).

 Aquellos suscriptores que habían activado la entrega como
 recopilatorio recibirán hoy el último recopilatorio. A partir de ahora,
 cada mensaje enviado a la lista llegará a cada suscriptor como un correo
 separado.

 Este cambio no requiere ninguna intervención por parte del suscriptor.

 Lamentamos todo inconveniente que esta medida haya podido causar.


 Saludos,
 Chema Cortés
 Administrador de la lista python-es@python.org
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/


Yo mismo causé problemas a la lista con los digest por desconocimiento.

Me parece una medida acertada.

Gracias y saludos.
___
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] Socket SSL

2010-03-17 Por tema Boris Perez Canedo


 Estoy intentando usar SSL sobre un socket que tengo establecido entre un 

cliente y un servidor pero no consigo que me funcione. Me da un error al 

inicializar el SSL. 
�

 Comentar que uso Python 2.5 y uso
`socket.ssl()' en vez de 
 `ssl.wrap_socket()'. 

Disculpa me salte
esta parte.
Nunca he utilizado socket.ssl() pero me imagino que deba ser similar, o
sea, pienso que debes crear los ficheros: certificado y llave�privada y que 
tambien
debas especificar la version del ssl como te decia en el comentario anterior.

Lo del error creo que se debe a que no puede hacer el handshake...

Saludos.
Boris.



---
La mejor vacuna contra el virus A(H1N1) es la higiene personal
___
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] ORM de django vs SQLAlchemy

2010-03-17 Por tema Chema Cortes
El día 17 de marzo de 2010 15:39, Jose Caballero
jcaballero@gmail.com escribió:

 El hecho de que django aún no de soporte estable a consultas multi-db es un
 dato importante en mi caso. Tengo que lidiar con 3 bases de datos distintas
 a la vez.

 La velocidad no es, de momento, un factor crucial.

 El otro factor que es importante para mí, y creo que ahí es donde se nota mi
 inexperiencia, es que necesito crear clases que incluyan no sólo el
 resultado de cada 'query' (por lo que asumo las clases serán en parte una
 réplica de mi 'schema') sino además mis propios métodos para hacer análisis
 estadístico con los resultados de los 'queries', etc. Aunque imagino que
 será igual de fácil en ambos casos, con una simple herencia de clases o
 similar.

Deberías haber empezado por lo que estabas buscando. SQLAlchemy está
llamado a convertirse en un estándar; pero si vas a trabajar con
django, no hay que pensar en nada más y usar lo que te ofrece django:
es rápido y lo hace muy bien. Si es necesario, puedes combinar ambos
ORM, siempre a costa de duplicar conexiones. Usa django ORM para el
control de sesiones y otras facilidades propias de la gestión web que
requieran diseños específicos de tablas, y usa alchemy para bases de
datos que estén ya creadas por otras aplicaciones con las que quieras
compartir diseño y código. Alchemy destaca por ser multibase, con
mejor soporte para un mayor número de SGDBs, con claves primarias y
externas multicolumna, joins reales, etc, etc. Y es muy robusto.

Para mí (opinión subjetiva) los ORMs no se pueden comparar
correctamente sin precisar qué base de datos vas a usar. Comparar ORMs
para luego usar sqlite como que no tiene mucho sentido.
___
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] ORM de django vs SQLAlchemy

2010-03-17 Por tema Chema Cortes
On 17/03/10 23:21, Jose Caballero wrote:
 En mi caso concreto son bases de datos Oracle. Las tablas ya estan
 creadas, y los esquemas son fijos. Lo que necesito es hacer muchas
 consultas solo-lectura a esas DB, procesar el resultado (hacer
 graficos y esas cosas) y, de vez en cuando, modificar el contenido de
 una de las tablas. El tamagno de las tablas a leer es del orden de 10
 millones de entradas por tabla.

Una diferencia fundamental entre django ORM y Alchemy cuando usas bases
de datos ya creadas (databases legacy) es que la introspección de
django se limita a crear un modelo nuevo a partir del que tienes, pero
no siempre es posible usar la tablas originales sin modificación. Por
contra, Alchemy ofrece muchas más posibilidades de mapear cualquier
tabla, vista o query a una clase, sin alteración del modelo original.

Yo tuve un problema similar, donde django no funcionaba a no ser que
modificara mis tablas originales de oracle. Por simpleza, terminé
construyendo un nuevo modelo de datos ajustado a las necesidades de
django donde pasaba puntualmente los datos que necesitaba en cada
momento. En tu caso no parece que sea lo recomendable, por lo que o bien
utiliza alchemy o bien extrae los datos sin pasar por un ORM (que no es
obligado).
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/