Re: [Python-es] ORM de django vs SQLAlchemy
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
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
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
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
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
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
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/