From aaaliaga en grm.uci.cu Fri Jun 1 21:41:56 2012 From: aaaliaga en grm.uci.cu (aaaliaga en grm.uci.cu) Date: Fri, 01 Jun 2012 12:41:56 -0700 Subject: [Python-es] trabajo con gtk de python en pc cliente In-Reply-To: References: <4FC733F1.2090906@soft-com.es> Message-ID: <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> Hola a todos sucede que estoy tirando mi código en gtk el cual les pongo a continuación: ******************************************************** class icarus_pantallazo: def main(self): root = gtk.gdk.get_default_root_window(); rootwidth, rootheight = root.get_size(); current_dt=datetime.datetime.now() dia_numero= "%02d" % current_dt.day meses_numero="%02d" % current_dt.month anio=str(current_dt.year) hora_24="%02d" % current_dt.hour minuto="%02d" % current_dt.minute segundo="%02d" % current_dt.second self.fecha=dia_numero+"-"+meses_numero+"-"+anio+"_"+hora_24+":"+minuto+":"+segundo # self.pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 1, 8, rootwidth, rootheight); self.pix.get_from_drawable(root, root.get_colormap(), 0, 0, 0, 0, rootwidth, rootheight); def destruir(self,widget, data="None"): gtk.main_quit() def guardar(self,modo): if modo==1: #crear ventana para tomar el recuadro self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.set_decorated(True) self.window.connect("destroy", self.destruir) self.window.set_events(self.window.get_events() | gtk.gdk.BUTTON_PRESS_MASK) self.window.connect("button_press_event", self.press_aplication) self.window.show() pixmap, mask = gtk.gdk.pixmap_create_from_xpm_d(self.window.window, None, data) self.image = gtk.Image() self.image.set_from_pixmap(pixmap, mask) self.image.show() # To display the image, we use a fixed widget to place the image self.fixed = gtk.Fixed() self.fixed.set_size_request(50,50) #16,16 self.fixed.put(self.image, 0, 0) self.window.add(self.fixed) self.fixed.show() self.window.shape_combine_mask(mask, 0, 0) gtk.main() # if self.pix!=None: dir_foto=dir_completa+self.fecha+".png" self.pix.save(dir_foto, "png") lista.append(dir_foto) return 0 return 1 def press_aplication(self, widget, event): #print event if event.x<=16 and event.y<=16 and event.button==1: dimension=self.window.get_size() posicion=self.window.get_position() pix_aux = self.pix.subpixbuf(posicion[0],posicion[1], dimension[0], dimension[1]) self.pix=pix_aux self.window.hide() gtk.main_quit() #self.pix=None return 0 def close_application(self, widget, event, data=None): gtk.main_quit() self.pix=None #del self.window return gtk.FALSE ********************************************************** El objetivo que pretendo es crear una ventana para realizar una selección en un determinado link de la aplicación pero al encontrarmen en una pc cliente en la que navego por la aplicación que se encunetra corriendo en un servidor de prueba con django, ocurre que la ventana sale en la pc servidor y no en la pc cliente cuando en realidad se ha dado click en la pc cliente. Si alguién pudiera orientarme cómo resolver el problema para que salga en la pc que se a ejecutado la acción me sería de mucha ayuda, de esto depende una tesis. From lesthack en gmail.com Fri Jun 1 21:48:20 2012 From: lesthack en gmail.com (lesthack) Date: Fri, 1 Jun 2012 14:48:20 -0500 Subject: [Python-es] trabajo con gtk de python en pc cliente In-Reply-To: <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> References: <4FC733F1.2090906@soft-com.es> <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> Message-ID: Espera, este pedazo de código esta en el servidor o en el cliente ? No puedes abrir una ventana gtk en un cliente si el código se ejecuta en el servidor. On Fri, Jun 1, 2012 at 2:41 PM, wrote: > Hola a todos sucede que estoy tirando mi código en gtk el cual les pongo a > continuación: > > ********************************************************** > class icarus_pantallazo: > def main(self): > root = gtk.gdk.get_default_root_**window(); > rootwidth, rootheight = root.get_size(); > current_dt=datetime.datetime.**now() > dia_numero= "%02d" % current_dt.day > meses_numero="%02d" % current_dt.month > anio=str(current_dt.year) > hora_24="%02d" % current_dt.hour > minuto="%02d" % current_dt.minute > segundo="%02d" % current_dt.second > self.fecha=dia_numero+"-"+**meses_numero+"-"+anio+"_"+** > hora_24+":"+minuto+":"+segundo > # > self.pix = gtk.gdk.Pixbuf(gtk.gdk.**COLORSPACE_RGB, 1, 8, > rootwidth, rootheight); > self.pix.get_from_drawable(**root, root.get_colormap(), 0, 0, 0, > 0, rootwidth, rootheight); > > def destruir(self,widget, data="None"): > gtk.main_quit() > def guardar(self,modo): > if modo==1: > #crear ventana para tomar el recuadro > self.window = gtk.Window(gtk.WINDOW_**TOPLEVEL) > self.window.set_decorated(**True) > self.window.connect("destroy", self.destruir) > self.window.set_events(self.**window.get_events() | > gtk.gdk.BUTTON_PRESS_MASK) > self.window.connect("button_**press_event", > self.press_aplication) > self.window.show() > > pixmap, mask = gtk.gdk.pixmap_create_from_**xpm_d(self.window.window, > None, data) > self.image = gtk.Image() > self.image.set_from_pixmap(**pixmap, mask) > self.image.show() > > # To display the image, we use a fixed widget to place the image > self.fixed = gtk.Fixed() > self.fixed.set_size_request(**50,50) #16,16 > self.fixed.put(self.image, 0, 0) > self.window.add(self.fixed) > self.fixed.show() > self.window.shape_combine_**mask(mask, 0, 0) > gtk.main() > # > if self.pix!=None: > dir_foto=dir_completa+self.**fecha+".png" > self.pix.save(dir_foto, "png") > lista.append(dir_foto) > return 0 > return 1 > def press_aplication(self, widget, event): > #print event > if event.x<=16 and event.y<=16 and event.button==1: > dimension=self.window.get_**size() > posicion=self.window.get_**position() > pix_aux = self.pix.subpixbuf(posicion[0]**,posicion[1], > dimension[0], dimension[1]) > self.pix=pix_aux > self.window.hide() > gtk.main_quit() > #self.pix=None > return 0 > > def close_application(self, widget, event, data=None): > gtk.main_quit() > self.pix=None > #del self.window > return gtk.FALSE > ************************************************************ > El objetivo que pretendo es crear una ventana para realizar una selección > en un determinado link de la aplicación > pero al encontrarmen en una pc cliente en la que navego por la aplicación > que se encunetra corriendo en un servidor de prueba con django, ocurre que > la ventana sale en la pc servidor y no en la pc cliente cuando en realidad > se ha dado click en la pc cliente. Si alguién pudiera orientarme cómo > resolver el problema para que salga en la pc que se a ejecutado la acción > me sería de mucha ayuda, de esto depende una tesis. > > > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > -- ________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Colaborador GNU/Linux Debian México http://lesthack.com.mx http://blog.debian.mx/ @lesthack ________________________________________________________ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aaaliaga en grm.uci.cu Fri Jun 1 22:06:39 2012 From: aaaliaga en grm.uci.cu (aaaliaga en grm.uci.cu) Date: Fri, 01 Jun 2012 13:06:39 -0700 Subject: [Python-es] trabajo con gtk de python en pc cliente In-Reply-To: References: <4FC733F1.2090906@soft-com.es> <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> Message-ID: <20120601130639.Horde.DjBzVckLBHdPySDP3LHnm3A@correo.grm.uci.cu> está en el servidor, pero ahora según su respuesta me pregunto cómo lograr que se vea en el cliente lesthack escribió: > Espera, este pedazo de código esta en el servidor o en el cliente ? > > No puedes abrir una ventana gtk en un cliente si el código se ejecuta en el > servidor. > > On Fri, Jun 1, 2012 at 2:41 PM, wrote: > >> Hola a todos sucede que estoy tirando mi código en gtk el cual les pongo a >> continuación: >> >> ********************************************************** >> class icarus_pantallazo: >> def main(self): >> root = gtk.gdk.get_default_root_**window(); >> rootwidth, rootheight = root.get_size(); >> current_dt=datetime.datetime.**now() >> dia_numero= "%02d" % current_dt.day >> meses_numero="%02d" % current_dt.month >> anio=str(current_dt.year) >> hora_24="%02d" % current_dt.hour >> minuto="%02d" % current_dt.minute >> segundo="%02d" % current_dt.second >> self.fecha=dia_numero+"-"+**meses_numero+"-"+anio+"_"+** >> hora_24+":"+minuto+":"+segundo >> # >> self.pix = gtk.gdk.Pixbuf(gtk.gdk.**COLORSPACE_RGB, 1, 8, >> rootwidth, rootheight); >> self.pix.get_from_drawable(**root, root.get_colormap(), 0, 0, 0, >> 0, rootwidth, rootheight); >> >> def destruir(self,widget, data="None"): >> gtk.main_quit() >> def guardar(self,modo): >> if modo==1: >> #crear ventana para tomar el recuadro >> self.window = gtk.Window(gtk.WINDOW_**TOPLEVEL) >> self.window.set_decorated(**True) >> self.window.connect("destroy", self.destruir) >> self.window.set_events(self.**window.get_events() | >> gtk.gdk.BUTTON_PRESS_MASK) >> self.window.connect("button_**press_event", >> self.press_aplication) >> self.window.show() >> >> pixmap, mask = >> gtk.gdk.pixmap_create_from_**xpm_d(self.window.window, >> None, data) >> self.image = gtk.Image() >> self.image.set_from_pixmap(**pixmap, mask) >> self.image.show() >> >> # To display the image, we use a fixed widget to place the image >> self.fixed = gtk.Fixed() >> self.fixed.set_size_request(**50,50) #16,16 >> self.fixed.put(self.image, 0, 0) >> self.window.add(self.fixed) >> self.fixed.show() >> self.window.shape_combine_**mask(mask, 0, 0) >> gtk.main() >> # >> if self.pix!=None: >> dir_foto=dir_completa+self.**fecha+".png" >> self.pix.save(dir_foto, "png") >> lista.append(dir_foto) >> return 0 >> return 1 >> def press_aplication(self, widget, event): >> #print event >> if event.x<=16 and event.y<=16 and event.button==1: >> dimension=self.window.get_**size() >> posicion=self.window.get_**position() >> pix_aux = self.pix.subpixbuf(posicion[0]**,posicion[1], >> dimension[0], dimension[1]) >> self.pix=pix_aux >> self.window.hide() >> gtk.main_quit() >> #self.pix=None >> return 0 >> >> def close_application(self, widget, event, data=None): >> gtk.main_quit() >> self.pix=None >> #del self.window >> return gtk.FALSE >> ************************************************************ >> El objetivo que pretendo es crear una ventana para realizar una selección >> en un determinado link de la aplicación >> pero al encontrarmen en una pc cliente en la que navego por la aplicación >> que se encunetra corriendo en un servidor de prueba con django, ocurre que >> la ventana sale en la pc servidor y no en la pc cliente cuando en realidad >> se ha dado click en la pc cliente. Si alguién pudiera orientarme cómo >> resolver el problema para que salga en la pc que se a ejecutado la acción >> me sería de mucha ayuda, de esto depende una tesis. >> >> >> ______________________________**_________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/**mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.**com/ >> > > > > -- > ________________________________________________________ > > ISC. Jorge Luis Hernández C. > Desarrollador de Software y Tecnologías Libres > > Colaborador GNU/Linux Debian México > http://lesthack.com.mx > http://blog.debian.mx/ > @lesthack > ________________________________________________________ From diego.uribe.gamez en gmail.com Fri Jun 1 22:23:48 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Fri, 1 Jun 2012 15:23:48 -0500 Subject: [Python-es] trabajo con gtk de python en pc cliente In-Reply-To: <20120601130639.Horde.DjBzVckLBHdPySDP3LHnm3A@correo.grm.uci.cu> References: <4FC733F1.2090906@soft-com.es> <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> <20120601130639.Horde.DjBzVckLBHdPySDP3LHnm3A@correo.grm.uci.cu> Message-ID: Al cliente le toca instalar el programa, para el como cliente. El 1 de junio de 2012 15:06, escribió: > está en el servidor, pero ahora según su respuesta me pregunto cómo lograr > que se vea en el cliente > lesthack escribió: > > Espera, este pedazo de código esta en el servidor o en el cliente ? >> >> No puedes abrir una ventana gtk en un cliente si el código se ejecuta en >> el >> servidor. >> >> On Fri, Jun 1, 2012 at 2:41 PM, wrote: >> >> Hola a todos sucede que estoy tirando mi código en gtk el cual les pongo >>> a >>> continuación: >>> >>> ************************************************************ >>> class icarus_pantallazo: >>> def main(self): >>> root = gtk.gdk.get_default_root_****window(); >>> rootwidth, rootheight = root.get_size(); >>> current_dt=datetime.datetime.****now() >>> dia_numero= "%02d" % current_dt.day >>> meses_numero="%02d" % current_dt.month >>> anio=str(current_dt.year) >>> hora_24="%02d" % current_dt.hour >>> minuto="%02d" % current_dt.minute >>> segundo="%02d" % current_dt.second >>> self.fecha=dia_numero+"-"+****meses_numero+"-"+anio+"_"+** >>> hora_24+":"+minuto+":"+segundo >>> # >>> self.pix = gtk.gdk.Pixbuf(gtk.gdk.****COLORSPACE_RGB, 1, 8, >>> rootwidth, rootheight); >>> self.pix.get_from_drawable(****root, root.get_colormap(), 0, 0, 0, >>> 0, rootwidth, rootheight); >>> >>> def destruir(self,widget, data="None"): >>> gtk.main_quit() >>> def guardar(self,modo): >>> if modo==1: >>> #crear ventana para tomar el recuadro >>> self.window = gtk.Window(gtk.WINDOW_****TOPLEVEL) >>> self.window.set_decorated(****True) >>> self.window.connect("destroy", self.destruir) >>> self.window.set_events(self.****window.get_events() | >>> gtk.gdk.BUTTON_PRESS_MASK) >>> self.window.connect("button_****press_event", >>> self.press_aplication) >>> self.window.show() >>> >>> pixmap, mask = gtk.gdk.pixmap_create_from_**** >>> xpm_d(self.window.window, >>> None, data) >>> self.image = gtk.Image() >>> self.image.set_from_pixmap(****pixmap, mask) >>> self.image.show() >>> >>> # To display the image, we use a fixed widget to place the >>> image >>> self.fixed = gtk.Fixed() >>> self.fixed.set_size_request(****50,50) #16,16 >>> self.fixed.put(self.image, 0, 0) >>> self.window.add(self.fixed) >>> self.fixed.show() >>> self.window.shape_combine_****mask(mask, 0, 0) >>> gtk.main() >>> # >>> if self.pix!=None: >>> dir_foto=dir_completa+self.****fecha+".png" >>> self.pix.save(dir_foto, "png") >>> lista.append(dir_foto) >>> return 0 >>> return 1 >>> def press_aplication(self, widget, event): >>> #print event >>> if event.x<=16 and event.y<=16 and event.button==1: >>> dimension=self.window.get_****size() >>> posicion=self.window.get_****position() >>> pix_aux = self.pix.subpixbuf(posicion[0]****,posicion[1], >>> dimension[0], dimension[1]) >>> self.pix=pix_aux >>> self.window.hide() >>> gtk.main_quit() >>> #self.pix=None >>> return 0 >>> >>> def close_application(self, widget, event, data=None): >>> gtk.main_quit() >>> self.pix=None >>> #del self.window >>> return gtk.FALSE >>> ************************************************************** >>> El objetivo que pretendo es crear una ventana para realizar una selección >>> en un determinado link de la aplicación >>> pero al encontrarmen en una pc cliente en la que navego por la aplicación >>> que se encunetra corriendo en un servidor de prueba con django, ocurre >>> que >>> la ventana sale en la pc servidor y no en la pc cliente cuando en >>> realidad >>> se ha dado click en la pc cliente. Si alguién pudiera orientarme cómo >>> resolver el problema para que salga en la pc que se a ejecutado la acción >>> me sería de mucha ayuda, de esto depende una tesis. >>> >>> >>> ______________________________****_________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/****mailman/listinfo/python-es >>> >>> > >>> FAQ: http://python-es-faq.wikidot.****com/>> wikidot.com/ > >>> >>> >> >> >> -- >> ______________________________**__________________________ >> >> ISC. Jorge Luis Hernández C. >> Desarrollador de Software y Tecnologías Libres >> >> Colaborador GNU/Linux Debian México >> http://lesthack.com.mx >> http://blog.debian.mx/ >> @lesthack >> ______________________________**__________________________ >> > > > > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From angel en angel-alvarez.com.ar Sat Jun 2 00:50:55 2012 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Fri, 01 Jun 2012 19:50:55 -0300 Subject: [Python-es] trabajo con gtk de python en pc cliente In-Reply-To: <20120601130639.Horde.DjBzVckLBHdPySDP3LHnm3A@correo.grm.uci.cu> References: <4FC733F1.2090906@soft-com.es> <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> <20120601130639.Horde.DjBzVckLBHdPySDP3LHnm3A@correo.grm.uci.cu> Message-ID: <1338591055.3153.3.camel@gabita2.angel-alvarez.com.ar> El vie, 01-06-2012 a las 13:06 -0700, aaaliaga en grm.uci.cu escribió: > está en el servidor, pero ahora según su respuesta me pregunto cómo > lograr que se vea en el cliente con ssh ssh usuario en servidor -X 'python /ruta_tu_aplicacion' es algo rapido y sucio (mugriento para ser preciso) si no, escribi un cliente que use paramiko y se conecte al servidor y ejecute el codigo. Viene a ser lo mismo pero mas prolijo > lesthack escribió: > > > Espera, este pedazo de código esta en el servidor o en el cliente ? > > > > No puedes abrir una ventana gtk en un cliente si el código se ejecuta en el > > servidor. > > > > On Fri, Jun 1, 2012 at 2:41 PM, wrote: > > > >> Hola a todos sucede que estoy tirando mi código en gtk el cual les pongo a > >> continuación: > >> > >> ********************************************************** > >> class icarus_pantallazo: > >> def main(self): > >> root = gtk.gdk.get_default_root_**window(); > >> rootwidth, rootheight = root.get_size(); > >> current_dt=datetime.datetime.**now() > >> dia_numero= "%02d" % current_dt.day > >> meses_numero="%02d" % current_dt.month > >> anio=str(current_dt.year) > >> hora_24="%02d" % current_dt.hour > >> minuto="%02d" % current_dt.minute > >> segundo="%02d" % current_dt.second > >> self.fecha=dia_numero+"-"+**meses_numero+"-"+anio+"_"+** > >> hora_24+":"+minuto+":"+segundo > >> # > >> self.pix = gtk.gdk.Pixbuf(gtk.gdk.**COLORSPACE_RGB, 1, 8, > >> rootwidth, rootheight); > >> self.pix.get_from_drawable(**root, root.get_colormap(), 0, 0, 0, > >> 0, rootwidth, rootheight); > >> > >> def destruir(self,widget, data="None"): > >> gtk.main_quit() > >> def guardar(self,modo): > >> if modo==1: > >> #crear ventana para tomar el recuadro > >> self.window = gtk.Window(gtk.WINDOW_**TOPLEVEL) > >> self.window.set_decorated(**True) > >> self.window.connect("destroy", self.destruir) > >> self.window.set_events(self.**window.get_events() | > >> gtk.gdk.BUTTON_PRESS_MASK) > >> self.window.connect("button_**press_event", > >> self.press_aplication) > >> self.window.show() > >> > >> pixmap, mask = > >> gtk.gdk.pixmap_create_from_**xpm_d(self.window.window, > >> None, data) > >> self.image = gtk.Image() > >> self.image.set_from_pixmap(**pixmap, mask) > >> self.image.show() > >> > >> # To display the image, we use a fixed widget to place the image > >> self.fixed = gtk.Fixed() > >> self.fixed.set_size_request(**50,50) #16,16 > >> self.fixed.put(self.image, 0, 0) > >> self.window.add(self.fixed) > >> self.fixed.show() > >> self.window.shape_combine_**mask(mask, 0, 0) > >> gtk.main() > >> # > >> if self.pix!=None: > >> dir_foto=dir_completa+self.**fecha+".png" > >> self.pix.save(dir_foto, "png") > >> lista.append(dir_foto) > >> return 0 > >> return 1 > >> def press_aplication(self, widget, event): > >> #print event > >> if event.x<=16 and event.y<=16 and event.button==1: > >> dimension=self.window.get_**size() > >> posicion=self.window.get_**position() > >> pix_aux = self.pix.subpixbuf(posicion[0]**,posicion[1], > >> dimension[0], dimension[1]) > >> self.pix=pix_aux > >> self.window.hide() > >> gtk.main_quit() > >> #self.pix=None > >> return 0 > >> > >> def close_application(self, widget, event, data=None): > >> gtk.main_quit() > >> self.pix=None > >> #del self.window > >> return gtk.FALSE > >> ************************************************************ > >> El objetivo que pretendo es crear una ventana para realizar una selección > >> en un determinado link de la aplicación > >> pero al encontrarmen en una pc cliente en la que navego por la aplicación > >> que se encunetra corriendo en un servidor de prueba con django, ocurre que > >> la ventana sale en la pc servidor y no en la pc cliente cuando en realidad > >> se ha dado click en la pc cliente. Si alguién pudiera orientarme cómo > >> resolver el problema para que salga en la pc que se a ejecutado la acción > >> me sería de mucha ayuda, de esto depende una tesis. > >> > >> > >> ______________________________**_________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/**mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.**com/ > >> > > > > > > > > -- > > ________________________________________________________ > > > > ISC. Jorge Luis Hernández C. > > Desarrollador de Software y Tecnologías Libres > > > > Colaborador GNU/Linux Debian México > > http://lesthack.com.mx > > http://blog.debian.mx/ > > @lesthack > > ________________________________________________________ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From aaaliaga en grm.uci.cu Sat Jun 2 05:55:52 2012 From: aaaliaga en grm.uci.cu (aaaliaga en grm.uci.cu) Date: Fri, 01 Jun 2012 20:55:52 -0700 Subject: [Python-es] trabajo con gtk de python en pc cliente In-Reply-To: <1338591055.3153.3.camel@gabita2.angel-alvarez.com.ar> References: <4FC733F1.2090906@soft-com.es> <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> <20120601130639.Horde.DjBzVckLBHdPySDP3LHnm3A@correo.grm.uci.cu> <1338591055.3153.3.camel@gabita2.angel-alvarez.com.ar> Message-ID: <20120601205552.Horde.ukKROMkLBHdPyY7IhdsyyaA@correo.grm.uci.cu> Debe funcionar lo que me dices pero imagina que ya la aplicación se despliega en un servidor, para que todos los clientes del mundo que se conecten a la web puedan pinchar en el link que mediante gtk lanza la ventana, la idea es que tu como cliente al pinchar en el link veas la ventana que se genera con gtk y no que salga en la pc servidor. Supongo que ahora si me debes entender con lo que pido. Angel Claudio Alvarez escribió: > El vie, 01-06-2012 a las 13:06 -0700, aaaliaga en grm.uci.cu escribió: >> está en el servidor, pero ahora según su respuesta me pregunto cómo >> lograr que se vea en el cliente > > con ssh > > ssh usuario en servidor -X 'python /ruta_tu_aplicacion' > > es algo rapido y sucio (mugriento para ser preciso) > si no, escribi un cliente que use paramiko y se conecte al servidor y > ejecute el codigo. Viene a ser lo mismo pero mas prolijo > > >> lesthack escribió: >> >> > Espera, este pedazo de código esta en el servidor o en el cliente ? >> > >> > No puedes abrir una ventana gtk en un cliente si el código se >> ejecuta en el >> > servidor. >> > >> > On Fri, Jun 1, 2012 at 2:41 PM, wrote: >> > >> >> Hola a todos sucede que estoy tirando mi código en gtk el cual >> les pongo a >> >> continuación: >> >> >> >> ********************************************************** >> >> class icarus_pantallazo: >> >> def main(self): >> >> root = gtk.gdk.get_default_root_**window(); >> >> rootwidth, rootheight = root.get_size(); >> >> current_dt=datetime.datetime.**now() >> >> dia_numero= "%02d" % current_dt.day >> >> meses_numero="%02d" % current_dt.month >> >> anio=str(current_dt.year) >> >> hora_24="%02d" % current_dt.hour >> >> minuto="%02d" % current_dt.minute >> >> segundo="%02d" % current_dt.second >> >> self.fecha=dia_numero+"-"+**meses_numero+"-"+anio+"_"+** >> >> hora_24+":"+minuto+":"+segundo >> >> # >> >> self.pix = gtk.gdk.Pixbuf(gtk.gdk.**COLORSPACE_RGB, 1, 8, >> >> rootwidth, rootheight); >> >> self.pix.get_from_drawable(**root, root.get_colormap(), 0, 0, 0, >> >> 0, rootwidth, rootheight); >> >> >> >> def destruir(self,widget, data="None"): >> >> gtk.main_quit() >> >> def guardar(self,modo): >> >> if modo==1: >> >> #crear ventana para tomar el recuadro >> >> self.window = gtk.Window(gtk.WINDOW_**TOPLEVEL) >> >> self.window.set_decorated(**True) >> >> self.window.connect("destroy", self.destruir) >> >> self.window.set_events(self.**window.get_events() | >> >> gtk.gdk.BUTTON_PRESS_MASK) >> >> self.window.connect("button_**press_event", >> >> self.press_aplication) >> >> self.window.show() >> >> >> >> pixmap, mask = >> >> gtk.gdk.pixmap_create_from_**xpm_d(self.window.window, >> >> None, data) >> >> self.image = gtk.Image() >> >> self.image.set_from_pixmap(**pixmap, mask) >> >> self.image.show() >> >> >> >> # To display the image, we use a fixed widget to >> place the image >> >> self.fixed = gtk.Fixed() >> >> self.fixed.set_size_request(**50,50) #16,16 >> >> self.fixed.put(self.image, 0, 0) >> >> self.window.add(self.fixed) >> >> self.fixed.show() >> >> self.window.shape_combine_**mask(mask, 0, 0) >> >> gtk.main() >> >> # >> >> if self.pix!=None: >> >> dir_foto=dir_completa+self.**fecha+".png" >> >> self.pix.save(dir_foto, "png") >> >> lista.append(dir_foto) >> >> return 0 >> >> return 1 >> >> def press_aplication(self, widget, event): >> >> #print event >> >> if event.x<=16 and event.y<=16 and event.button==1: >> >> dimension=self.window.get_**size() >> >> posicion=self.window.get_**position() >> >> pix_aux = self.pix.subpixbuf(posicion[0]**,posicion[1], >> >> dimension[0], dimension[1]) >> >> self.pix=pix_aux >> >> self.window.hide() >> >> gtk.main_quit() >> >> #self.pix=None >> >> return 0 >> >> >> >> def close_application(self, widget, event, data=None): >> >> gtk.main_quit() >> >> self.pix=None >> >> #del self.window >> >> return gtk.FALSE >> >> ************************************************************ >> >> El objetivo que pretendo es crear una ventana para realizar una selección >> >> en un determinado link de la aplicación >> >> pero al encontrarmen en una pc cliente en la que navego por la aplicación >> >> que se encunetra corriendo en un servidor de prueba con django, >> ocurre que >> >> la ventana sale en la pc servidor y no en la pc cliente cuando >> en realidad >> >> se ha dado click en la pc cliente. Si alguién pudiera orientarme cómo >> >> resolver el problema para que salga en la pc que se a ejecutado la acción >> >> me sería de mucha ayuda, de esto depende una tesis. >> >> >> >> >> >> ______________________________**_________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> >> http://mail.python.org/**mailman/listinfo/python-es >> >> FAQ: >> http://python-es-faq.wikidot.**com/ >> >> >> > >> > >> > >> > -- >> > ________________________________________________________ >> > >> > ISC. Jorge Luis Hernández C. >> > Desarrollador de Software y Tecnologías Libres >> > >> > Colaborador GNU/Linux Debian México >> > http://lesthack.com.mx >> > http://blog.debian.mx/ >> > @lesthack >> > ________________________________________________________ >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From angel en angel-alvarez.com.ar Sat Jun 2 19:19:08 2012 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Sat, 02 Jun 2012 14:19:08 -0300 Subject: [Python-es] trabajo con gtk de python en pc cliente In-Reply-To: <20120601205552.Horde.ukKROMkLBHdPyY7IhdsyyaA@correo.grm.uci.cu> References: <4FC733F1.2090906@soft-com.es> <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> <20120601130639.Horde.DjBzVckLBHdPySDP3LHnm3A@correo.grm.uci.cu> <1338591055.3153.3.camel@gabita2.angel-alvarez.com.ar> <20120601205552.Horde.ukKROMkLBHdPyY7IhdsyyaA@correo.grm.uci.cu> Message-ID: <1338657548.2601.4.camel@gabita2.angel-alvarez.com.ar> El vie, 01-06-2012 a las 20:55 -0700, aaaliaga en grm.uci.cu escribió: > Debe funcionar lo que me dices pero imagina que ya la aplicación se > despliega en un servidor, para que todos los clientes del mundo que se > conecten a la web puedan pinchar en el link que mediante gtk lanza la > ventana, la idea es que tu como cliente al pinchar en el link veas la > ventana que se genera con gtk y no que salga en la pc servidor. > Supongo que ahora si me debes entender con lo que pido. No Me parece que no entendes la arquitectura cliente servidor Y estas mezclando una aplicacion web con una de escritorio Solo podrias hacerlo con java Si la aplicacion la tenes en django lo que podes hacer es que abra una nueva ventana (html) pero NO una aplicacion gtk en el cliente Si queres hacer que desde un link en una webapp se abra una ventana con una apliacion en el cliente tene que usar applets de java. Python no hace eso > Angel Claudio Alvarez escribió: > > > El vie, 01-06-2012 a las 13:06 -0700, aaaliaga en grm.uci.cu escribió: > >> está en el servidor, pero ahora según su respuesta me pregunto cómo > >> lograr que se vea en el cliente > > > > con ssh > > > > ssh usuario en servidor -X 'python /ruta_tu_aplicacion' > > > > es algo rapido y sucio (mugriento para ser preciso) > > si no, escribi un cliente que use paramiko y se conecte al servidor y > > ejecute el codigo. Viene a ser lo mismo pero mas prolijo > > > > > >> lesthack escribió: > >> > >> > Espera, este pedazo de código esta en el servidor o en el cliente ? > >> > > >> > No puedes abrir una ventana gtk en un cliente si el código se > >> ejecuta en el > >> > servidor. > >> > > >> > On Fri, Jun 1, 2012 at 2:41 PM, wrote: > >> > > >> >> Hola a todos sucede que estoy tirando mi código en gtk el cual > >> les pongo a > >> >> continuación: > >> >> > >> >> ********************************************************** > >> >> class icarus_pantallazo: > >> >> def main(self): > >> >> root = gtk.gdk.get_default_root_**window(); > >> >> rootwidth, rootheight = root.get_size(); > >> >> current_dt=datetime.datetime.**now() > >> >> dia_numero= "%02d" % current_dt.day > >> >> meses_numero="%02d" % current_dt.month > >> >> anio=str(current_dt.year) > >> >> hora_24="%02d" % current_dt.hour > >> >> minuto="%02d" % current_dt.minute > >> >> segundo="%02d" % current_dt.second > >> >> self.fecha=dia_numero+"-"+**meses_numero+"-"+anio+"_"+** > >> >> hora_24+":"+minuto+":"+segundo > >> >> # > >> >> self.pix = gtk.gdk.Pixbuf(gtk.gdk.**COLORSPACE_RGB, 1, 8, > >> >> rootwidth, rootheight); > >> >> self.pix.get_from_drawable(**root, root.get_colormap(), 0, 0, 0, > >> >> 0, rootwidth, rootheight); > >> >> > >> >> def destruir(self,widget, data="None"): > >> >> gtk.main_quit() > >> >> def guardar(self,modo): > >> >> if modo==1: > >> >> #crear ventana para tomar el recuadro > >> >> self.window = gtk.Window(gtk.WINDOW_**TOPLEVEL) > >> >> self.window.set_decorated(**True) > >> >> self.window.connect("destroy", self.destruir) > >> >> self.window.set_events(self.**window.get_events() | > >> >> gtk.gdk.BUTTON_PRESS_MASK) > >> >> self.window.connect("button_**press_event", > >> >> self.press_aplication) > >> >> self.window.show() > >> >> > >> >> pixmap, mask = > >> >> gtk.gdk.pixmap_create_from_**xpm_d(self.window.window, > >> >> None, data) > >> >> self.image = gtk.Image() > >> >> self.image.set_from_pixmap(**pixmap, mask) > >> >> self.image.show() > >> >> > >> >> # To display the image, we use a fixed widget to > >> place the image > >> >> self.fixed = gtk.Fixed() > >> >> self.fixed.set_size_request(**50,50) #16,16 > >> >> self.fixed.put(self.image, 0, 0) > >> >> self.window.add(self.fixed) > >> >> self.fixed.show() > >> >> self.window.shape_combine_**mask(mask, 0, 0) > >> >> gtk.main() > >> >> # > >> >> if self.pix!=None: > >> >> dir_foto=dir_completa+self.**fecha+".png" > >> >> self.pix.save(dir_foto, "png") > >> >> lista.append(dir_foto) > >> >> return 0 > >> >> return 1 > >> >> def press_aplication(self, widget, event): > >> >> #print event > >> >> if event.x<=16 and event.y<=16 and event.button==1: > >> >> dimension=self.window.get_**size() > >> >> posicion=self.window.get_**position() > >> >> pix_aux = self.pix.subpixbuf(posicion[0]**,posicion[1], > >> >> dimension[0], dimension[1]) > >> >> self.pix=pix_aux > >> >> self.window.hide() > >> >> gtk.main_quit() > >> >> #self.pix=None > >> >> return 0 > >> >> > >> >> def close_application(self, widget, event, data=None): > >> >> gtk.main_quit() > >> >> self.pix=None > >> >> #del self.window > >> >> return gtk.FALSE > >> >> ************************************************************ > >> >> El objetivo que pretendo es crear una ventana para realizar una selección > >> >> en un determinado link de la aplicación > >> >> pero al encontrarmen en una pc cliente en la que navego por la aplicación > >> >> que se encunetra corriendo en un servidor de prueba con django, > >> ocurre que > >> >> la ventana sale en la pc servidor y no en la pc cliente cuando > >> en realidad > >> >> se ha dado click en la pc cliente. Si alguién pudiera orientarme cómo > >> >> resolver el problema para que salga en la pc que se a ejecutado la acción > >> >> me sería de mucha ayuda, de esto depende una tesis. > >> >> > >> >> > >> >> ______________________________**_________________ > >> >> Python-es mailing list > >> >> Python-es en python.org > >> >> > >> http://mail.python.org/**mailman/listinfo/python-es > >> >> FAQ: > >> http://python-es-faq.wikidot.**com/ > >> >> > >> > > >> > > >> > > >> > -- > >> > ________________________________________________________ > >> > > >> > ISC. Jorge Luis Hernández C. > >> > Desarrollador de Software y Tecnologías Libres > >> > > >> > Colaborador GNU/Linux Debian México > >> > http://lesthack.com.mx > >> > http://blog.debian.mx/ > >> > @lesthack > >> > ________________________________________________________ > >> > >> > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From aaaliaga en grm.uci.cu Sat Jun 2 23:19:12 2012 From: aaaliaga en grm.uci.cu (aaaliaga en grm.uci.cu) Date: Sat, 02 Jun 2012 14:19:12 -0700 Subject: [Python-es] trabajo con gtk de python en pc cliente In-Reply-To: <1338657548.2601.4.camel@gabita2.angel-alvarez.com.ar> References: <4FC733F1.2090906@soft-com.es> <20120601124156.Horde.tmKob8kLBHdPyRsExu1nQ5A@correo.grm.uci.cu> <20120601130639.Horde.DjBzVckLBHdPySDP3LHnm3A@correo.grm.uci.cu> <1338591055.3153.3.camel@gabita2.angel-alvarez.com.ar> <20120601205552.Horde.ukKROMkLBHdPyY7IhdsyyaA@correo.grm.uci.cu> <1338657548.2601.4.camel@gabita2.angel-alvarez.com.ar> Message-ID: <20120602141912.Horde.eIFlSckLBHdPyoNQ1MqnJwA@correo.grm.uci.cu> Ok, ya entiendo muchas gracias. Angel Claudio Alvarez escribió: > El vie, 01-06-2012 a las 20:55 -0700, aaaliaga en grm.uci.cu escribió: >> Debe funcionar lo que me dices pero imagina que ya la aplicación se >> despliega en un servidor, para que todos los clientes del mundo que se >> conecten a la web puedan pinchar en el link que mediante gtk lanza la >> ventana, la idea es que tu como cliente al pinchar en el link veas la >> ventana que se genera con gtk y no que salga en la pc servidor. >> Supongo que ahora si me debes entender con lo que pido. > > No > Me parece que no entendes la arquitectura cliente servidor > Y estas mezclando una aplicacion web con una de escritorio > Solo podrias hacerlo con java > Si la aplicacion la tenes en django lo que podes hacer es que abra una > nueva ventana (html) pero NO una aplicacion gtk en el cliente > > Si queres hacer que desde un link en una webapp se abra una ventana con > una apliacion en el cliente tene que usar applets de java. Python no > hace eso > >> Angel Claudio Alvarez escribió: >> >> > El vie, 01-06-2012 a las 13:06 -0700, aaaliaga en grm.uci.cu escribió: >> >> está en el servidor, pero ahora según su respuesta me pregunto cómo >> >> lograr que se vea en el cliente >> > >> > con ssh >> > >> > ssh usuario en servidor -X 'python /ruta_tu_aplicacion' >> > >> > es algo rapido y sucio (mugriento para ser preciso) >> > si no, escribi un cliente que use paramiko y se conecte al servidor y >> > ejecute el codigo. Viene a ser lo mismo pero mas prolijo >> > >> > >> >> lesthack escribió: >> >> >> >> > Espera, este pedazo de código esta en el servidor o en el cliente ? >> >> > >> >> > No puedes abrir una ventana gtk en un cliente si el código se >> >> ejecuta en el >> >> > servidor. >> >> > >> >> > On Fri, Jun 1, 2012 at 2:41 PM, wrote: >> >> > >> >> >> Hola a todos sucede que estoy tirando mi código en gtk el cual >> >> les pongo a >> >> >> continuación: >> >> >> >> >> >> ********************************************************** >> >> >> class icarus_pantallazo: >> >> >> def main(self): >> >> >> root = gtk.gdk.get_default_root_**window(); >> >> >> rootwidth, rootheight = root.get_size(); >> >> >> current_dt=datetime.datetime.**now() >> >> >> dia_numero= "%02d" % current_dt.day >> >> >> meses_numero="%02d" % current_dt.month >> >> >> anio=str(current_dt.year) >> >> >> hora_24="%02d" % current_dt.hour >> >> >> minuto="%02d" % current_dt.minute >> >> >> segundo="%02d" % current_dt.second >> >> >> self.fecha=dia_numero+"-"+**meses_numero+"-"+anio+"_"+** >> >> >> hora_24+":"+minuto+":"+segundo >> >> >> # >> >> >> self.pix = gtk.gdk.Pixbuf(gtk.gdk.**COLORSPACE_RGB, 1, 8, >> >> >> rootwidth, rootheight); >> >> >> self.pix.get_from_drawable(**root, >> root.get_colormap(), 0, 0, 0, >> >> >> 0, rootwidth, rootheight); >> >> >> >> >> >> def destruir(self,widget, data="None"): >> >> >> gtk.main_quit() >> >> >> def guardar(self,modo): >> >> >> if modo==1: >> >> >> #crear ventana para tomar el recuadro >> >> >> self.window = gtk.Window(gtk.WINDOW_**TOPLEVEL) >> >> >> self.window.set_decorated(**True) >> >> >> self.window.connect("destroy", self.destruir) >> >> >> self.window.set_events(self.**window.get_events() | >> >> >> gtk.gdk.BUTTON_PRESS_MASK) >> >> >> self.window.connect("button_**press_event", >> >> >> self.press_aplication) >> >> >> self.window.show() >> >> >> >> >> >> pixmap, mask = >> >> >> gtk.gdk.pixmap_create_from_**xpm_d(self.window.window, >> >> >> None, data) >> >> >> self.image = gtk.Image() >> >> >> self.image.set_from_pixmap(**pixmap, mask) >> >> >> self.image.show() >> >> >> >> >> >> # To display the image, we use a fixed widget to >> >> place the image >> >> >> self.fixed = gtk.Fixed() >> >> >> self.fixed.set_size_request(**50,50) #16,16 >> >> >> self.fixed.put(self.image, 0, 0) >> >> >> self.window.add(self.fixed) >> >> >> self.fixed.show() >> >> >> self.window.shape_combine_**mask(mask, 0, 0) >> >> >> gtk.main() >> >> >> # >> >> >> if self.pix!=None: >> >> >> dir_foto=dir_completa+self.**fecha+".png" >> >> >> self.pix.save(dir_foto, "png") >> >> >> lista.append(dir_foto) >> >> >> return 0 >> >> >> return 1 >> >> >> def press_aplication(self, widget, event): >> >> >> #print event >> >> >> if event.x<=16 and event.y<=16 and event.button==1: >> >> >> dimension=self.window.get_**size() >> >> >> posicion=self.window.get_**position() >> >> >> pix_aux = self.pix.subpixbuf(posicion[0]**,posicion[1], >> >> >> dimension[0], dimension[1]) >> >> >> self.pix=pix_aux >> >> >> self.window.hide() >> >> >> gtk.main_quit() >> >> >> #self.pix=None >> >> >> return 0 >> >> >> >> >> >> def close_application(self, widget, event, data=None): >> >> >> gtk.main_quit() >> >> >> self.pix=None >> >> >> #del self.window >> >> >> return gtk.FALSE >> >> >> ************************************************************ >> >> >> El objetivo que pretendo es crear una ventana para realizar >> una selección >> >> >> en un determinado link de la aplicación >> >> >> pero al encontrarmen en una pc cliente en la que navego por >> la aplicación >> >> >> que se encunetra corriendo en un servidor de prueba con django, >> >> ocurre que >> >> >> la ventana sale en la pc servidor y no en la pc cliente cuando >> >> en realidad >> >> >> se ha dado click en la pc cliente. Si alguién pudiera orientarme cómo >> >> >> resolver el problema para que salga en la pc que se a >> ejecutado la acción >> >> >> me sería de mucha ayuda, de esto depende una tesis. >> >> >> >> >> >> >> >> >> ______________________________**_________________ >> >> >> Python-es mailing list >> >> >> Python-es en python.org >> >> >> >> >> >> http://mail.python.org/**mailman/listinfo/python-es >> >> >> FAQ: >> >> http://python-es-faq.wikidot.**com/ >> >> >> >> >> > >> >> > >> >> > >> >> > -- >> >> > ________________________________________________________ >> >> > >> >> > ISC. Jorge Luis Hernández C. >> >> > Desarrollador de Software y Tecnologías Libres >> >> > >> >> > Colaborador GNU/Linux Debian México >> >> > http://lesthack.com.mx >> >> > http://blog.debian.mx/ >> >> > @lesthack >> >> > ________________________________________________________ >> >> >> >> >> >> >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From raimonesteve en gmail.com Tue Jun 5 13:53:52 2012 From: raimonesteve en gmail.com (Raimon Esteve) Date: Tue, 5 Jun 2012 13:53:52 +0200 Subject: [Python-es] Convertir utf8 a html entities Message-ID: Hola, he leido de todo y nada me ha gustado. Como convertís un string utf8 a un string con carácteres html? o sea, que los accentos se transformen a codificación html? En este pequeño código, convertimos á é í ó ú ñ -> a htm entities. Pero falta mayúsculas, ç (catalán), .... import re value u'Camión' value = re.sub(r'\xe1', "á", value) value = re.sub(r'\xe9', "é", value) value = re.sub(r'\xed', "í", value) value = re.sub(r'\xf3', "ó", value) value = re.sub(r'\xfa', "ú", value) value = re.sub(r'\xf1', "ñ", value) -- Si us plau, NO adjunti arxius a les seves respostes. Li preguem que integri el text al cos del missatge. Pot respondre usant NetEtiquete que li ajudarà a seguir la conversa. http://es.wikipedia.org/wiki/Netiquette Por favor, NO adjunte archivos a sus respuestas. Le rogamos que integre el texto en el cuerpo del mensaje. Puede responder usando NetEtiquete que le ayudará a seguir la conversación.http://es.wikipedia.org/wiki/Netiquette Please, DO NOT send attachment files with your answers, just copy and paste only the text you need to send into the body of your mails. Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette From raulcumplido en gmail.com Tue Jun 5 14:00:59 2012 From: raulcumplido en gmail.com (=?ISO-8859-1?Q?Ra=FAl_Cumplido?=) Date: Tue, 5 Jun 2012 14:00:59 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: Según la documentación oficial: http://docs.python.org/library/htmllib.html#module-htmlentitydefs 2012/6/5 Raimon Esteve > Hola, > > he leido de todo y nada me ha gustado. Como convertís un string utf8 a > un string con carácteres html? o sea, que los accentos se transformen > a codificación html? > > En este pequeño código, convertimos á é í ó ú ñ -> a htm entities. > Pero falta mayúsculas, ç (catalán), .... > > import re > > value u'Camión' > > value = re.sub(r'\xe1', "á", value) > value = re.sub(r'\xe9', "é", value) > value = re.sub(r'\xed', "í", value) > value = re.sub(r'\xf3', "ó", value) > value = re.sub(r'\xfa', "ú", value) > value = re.sub(r'\xf1', "ñ", value) > > -- > Si us plau, NO adjunti arxius a les seves respostes. Li preguem que > integri el text al cos del missatge. Pot respondre usant NetEtiquete > que li ajudarà a seguir la conversa. > http://es.wikipedia.org/wiki/Netiquette > > Por favor, NO adjunte archivos a sus respuestas. Le rogamos que > integre el texto en el cuerpo del mensaje. Puede responder usando > NetEtiquete que le ayudará a seguir la > conversación.http://es.wikipedia.org/wiki/Netiquette > > Please, DO NOT send attachment files with your answers, just copy and > paste only the text you need to send into the body of your mails. > Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Raúl Cumplido ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raimonesteve en gmail.com Tue Jun 5 14:13:31 2012 From: raimonesteve en gmail.com (Raimon Esteve) Date: Tue, 5 Jun 2012 14:13:31 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: El día 5 de junio de 2012 14:00, Raúl Cumplido escribió: > Según la documentación oficial: > > http://docs.python.org/library/htmllib.html#module-htmlentitydefs correcto, pero tienes que ir carácter por carácter del string. No hay nada más "limpio"? -- Si us plau, NO adjunti arxius a les seves respostes. Li preguem que integri el text al cos del missatge. Pot respondre usant NetEtiquete que li ajudarà a seguir la conversa. http://es.wikipedia.org/wiki/Netiquette Por favor, NO adjunte archivos a sus respuestas. Le rogamos que integre el texto en el cuerpo del mensaje. Puede responder usando NetEtiquete que le ayudará a seguir la conversación.http://es.wikipedia.org/wiki/Netiquette Please, DO NOT send attachment files with your answers, just copy and paste only the text you need to send into the body of your mails. Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette From sney2002 en gmail.com Tue Jun 5 14:24:49 2012 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Tue, 5 Jun 2012 07:24:49 -0500 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: puedes usar los métodos encode y decode de los strings, encode admite un segundo parametro donde se indica como manejar los errores a la hora de codificar, si usas xmlcharrefreplace este los reemplaza por su caracteres xml. "á é í ó ú ñ".decode("utf-8").encode("ascii", "xmlcharrefreplace") devuelve 'á é í ó ú ñ' ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hherreraa en gmail.com Tue Jun 5 14:25:40 2012 From: hherreraa en gmail.com (=?ISO-8859-1?Q?H=E9ctor_Herrera?=) Date: Tue, 5 Jun 2012 08:25:40 -0400 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: No soy experto ni mucho menos en Python, pero, has pensado en mirar con expresiones regulares el tema? Me refiero, busca una coincidencia de una tilde, por ejemplo, y reemplázala con un tilde formateado en HTML. Esto lo puedes hacer con una herramienta de Linux llamada sed (que es lo que uso yo) o te puedes construír tu propia herramienta en Python... http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/ Este link te puede servir, informa sobre las expresiones regulares. Está aplicado a bash, pero creo que se puede llevar a Python El 5 de junio de 2012 08:13, Raimon Esteve escribió: > El día 5 de junio de 2012 14:00, Raúl Cumplido > escribió: > > Según la documentación oficial: > > > > http://docs.python.org/library/htmllib.html#module-htmlentitydefs > > correcto, pero tienes que ir carácter por carácter del string. No hay > nada más "limpio"? > > -- > Si us plau, NO adjunti arxius a les seves respostes. Li preguem que > integri el text al cos del missatge. Pot respondre usant NetEtiquete > que li ajudarà a seguir la conversa. > http://es.wikipedia.org/wiki/Netiquette > > Por favor, NO adjunte archivos a sus respuestas. Le rogamos que > integre el texto en el cuerpo del mensaje. Puede responder usando > NetEtiquete que le ayudará a seguir la > conversación.http://es.wikipedia.org/wiki/Netiquette > > Please, DO NOT send attachment files with your answers, just copy and > paste only the text you need to send into the body of your mails. > Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos *Héctor Herrera Anabalón* Egresado ICCI UNAP Soporte IT en CNN Chile Miembro USoLIX Victoria Registered User #548600 (LinuxCounter.net) +56983118902 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raulcumplido en gmail.com Tue Jun 5 14:26:56 2012 From: raulcumplido en gmail.com (=?ISO-8859-1?Q?Ra=FAl_Cumplido?=) Date: Tue, 5 Jun 2012 14:26:56 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: Realmente lo que viene siendo es un diccionario con todas las entities a substituir: htmlentitydefs.codepoint2name {8704: 'forall', 8194: 'ensp', 8195: 'emsp', 8709: 'empty', 8711: 'nabla', 8712: 'isin', 8201: 'thinsp', 8715: 'ni', 8204: 'zwnj', 8205: 'zwj', 8206: 'lrm', 8719: 'prod', 8721: 'sum', 8722: 'minus', 8211: 'ndash', 8212: 'mdash', 8727: 'lowast', 8216: 'lsquo', 8217: 'rsquo', 8730: 'radic', 175: 'macr', 8220: 'ldquo', 8221: 'rdquo', 8222: 'bdquo', 8224: 'dagger', 8225: 'Dagger', 8226: 'bull', 8230: 'hellip', 8743: 'and', 8744: 'or', 8745: 'cap', 8746: 'cup', 8747: 'int', 8240: 'permil', 8242: 'prime', 8243: 'Prime', 8756: 'there4', 8713: 'notin', 8249: 'lsaquo', 8250: 'rsaquo', 8764: 'sim', 62: 'gt', 8629: 'crarr', 9824: 'spades', 8260: 'frasl', 8773: 'cong', 8776: 'asymp', 8207: 'rlm', 9829: 'hearts', 8800: 'ne', 8801: 'equiv', 9827: 'clubs', 8804: 'le', 8805: 'ge', 9830: 'diams', 38: 'amp', 8834: 'sub', 8835: 'sup', 8836: 'nsub', 8838: 'sube', 8839: 'supe', 8853: 'oplus', 8855: 'otimes', 8734: 'infin', 8218: 'sbquo', 8901: 'sdot', 160: 'nbsp', 161: 'iexcl', 162: 'cent', 163: 'pound', 164: 'curren', 8869: 'perp', 166: 'brvbar', 167: 'sect', 168: 'uml', 169: 'copy', 170: 'ordf', 171: 'laquo', 8364: 'euro', 173: 'shy', 174: 'reg', 8733: 'prop', 176: 'deg', 177: 'plusmn', 178: 'sup2', 179: 'sup3', 180: 'acute', 181: 'micro', 182: 'para', 183: 'middot', 184: 'cedil', 185: 'sup1', 186: 'ordm', 187: 'raquo', 188: 'frac14', 189: 'frac12', 190: 'frac34', 191: 'iquest', 192: 'Agrave', 193: 'Aacute', 194: 'Acirc', 195: 'Atilde', 196: 'Auml', 197: 'Aring', 198: 'AElig', 199: 'Ccedil', 200: 'Egrave', 201: 'Eacute', 202: 'Ecirc', 203: 'Euml', 204: 'Igrave', 34: 'quot', 206: 'Icirc', 207: 'Iuml', 208: 'ETH', 209: 'Ntilde', 210: 'Ograve', 211: 'Oacute', 212: 'Ocirc', 213: 'Otilde', 214: 'Ouml', 215: 'times', 216: 'Oslash', 217: 'Ugrave', 218: 'Uacute', 219: 'Ucirc', 220: 'Uuml', 221: 'Yacute', 222: 'THORN', 223: 'szlig', 224: 'agrave', 225: 'aacute', 226: 'acirc', 227: 'atilde', 228: 'auml', 229: 'aring', 230: 'aelig', 231: 'ccedil', 232: 'egrave', 205: 'Iacute', 234: 'ecirc', 235: 'euml', 236: 'igrave', 8658: 'rArr', 238: 'icirc', 239: 'iuml', 240: 'eth', 241: 'ntilde', 242: 'ograve', 243: 'oacute', 244: 'ocirc', 245: 'otilde', 246: 'ouml', 247: 'divide', 248: 'oslash', 249: 'ugrave', 250: 'uacute', 251: 'ucirc', 252: 'uuml', 253: 'yacute', 254: 'thorn', 255: 'yuml', 172: 'not', 8968: 'lceil', 8969: 'rceil', 8970: 'lfloor', 8971: 'rfloor', 8465: 'image', 8472: 'weierp', 8476: 'real', 8482: 'trade', 732: 'tilde', 9002: 'rang', 8736: 'ang', 402: 'fnof', 8706: 'part', 8501: 'alefsym', 710: 'circ', 338: 'OElig', 339: 'oelig', 352: 'Scaron', 353: 'scaron', 8593: 'uarr', 60: 'lt', 8594: 'rarr', 8707: 'exist', 8595: 'darr', 8254: 'oline', 233: 'eacute', 376: 'Yuml', 916: 'Delta', 237: 'iacute', 8592: 'larr', 913: 'Alpha', 914: 'Beta', 915: 'Gamma', 8596: 'harr', 917: 'Epsilon', 918: 'Zeta', 919: 'Eta', 920: 'Theta', 921: 'Iota', 922: 'Kappa', 923: 'Lambda', 924: 'Mu', 925: 'Nu', 926: 'Xi', 927: 'Omicron', 928: 'Pi', 929: 'Rho', 931: 'Sigma', 932: 'Tau', 933: 'Upsilon', 934: 'Phi', 935: 'Chi', 936: 'Psi', 937: 'Omega', 945: 'alpha', 946: 'beta', 947: 'gamma', 948: 'delta', 949: 'epsilon', 950: 'zeta', 951: 'eta', 952: 'theta', 953: 'iota', 954: 'kappa', 955: 'lambda', 956: 'mu', 957: 'nu', 958: 'xi', 959: 'omicron', 960: 'pi', 961: 'rho', 962: 'sigmaf', 963: 'sigma', 964: 'tau', 965: 'upsilon', 966: 'phi', 967: 'chi', 968: 'psi', 969: 'omega', 9674: 'loz', 8656: 'lArr', 977: 'thetasym', 978: 'upsih', 8659: 'dArr', 8660: 'hArr', 982: 'piv', 165: 'yen', 8657: 'uArr', 9001: 'lang'} Lo que tienes que hacer es recorrer tu texto y si el ord(caracter) se encuentra en el diccionario sustituirlo, sino dejarlo como esta. Que tienes que recorrer todo el texto, si ... quizás tienes razón que no es muy bonito y que probablemente con regular expressiones sería más rápido, pero vas a tener que meter todas las posibilidades que tienes en el diccionario. Saludos, Raúl 2012/6/5 Raimon Esteve > El día 5 de junio de 2012 14:00, Raúl Cumplido > escribió: > > Según la documentación oficial: > > > > http://docs.python.org/library/htmllib.html#module-htmlentitydefs > > correcto, pero tienes que ir carácter por carácter del string. No hay > nada más "limpio"? > > -- > Si us plau, NO adjunti arxius a les seves respostes. Li preguem que > integri el text al cos del missatge. Pot respondre usant NetEtiquete > que li ajudarà a seguir la conversa. > http://es.wikipedia.org/wiki/Netiquette > > Por favor, NO adjunte archivos a sus respuestas. Le rogamos que > integre el texto en el cuerpo del mensaje. Puede responder usando > NetEtiquete que le ayudará a seguir la > conversación.http://es.wikipedia.org/wiki/Netiquette > > Please, DO NOT send attachment files with your answers, just copy and > paste only the text you need to send into the body of your mails. > Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Raúl Cumplido ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Tue Jun 5 14:42:29 2012 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Tue, 5 Jun 2012 14:42:29 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: 2012/6/5 Raúl Cumplido : > probablemente con regular expressiones sería más rápido, pero vas a tener > que meter todas las posibilidades que tienes en el diccionario. Siempre puedes escribir código que te genere todo ese código en re. From nadaird en gmail.com Tue Jun 5 15:54:16 2012 From: nadaird en gmail.com (G V) Date: Tue, 5 Jun 2012 15:54:16 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: otra opcion: 1) expresión regular que te saque la lista ordenada de los caracteres a transformar 2) sustituir los caracteres a transformar por %s 3) mapear una funcion de traduccion a la lista del punto 1 4) texto_del_pto_2 % lista_pto_3 2012/6/5 Da?id : > 2012/6/5 Raúl Cumplido : >> probablemente con regular expressiones sería más rápido, pero vas a tener >> que meter todas las posibilidades que tienes en el diccionario. > > Siempre puedes escribir código que te genere todo ese código en re. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From miguelglafuente en gmail.com Tue Jun 5 15:59:22 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Tue, 5 Jun 2012 15:59:22 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: Yo creo que no hay que darle muchas vueltas al tema, puede que escrito quede más "bonito", pero la expresion regular, dentro de lo que cabe, seguirá recorriendo todo el string, incluso lo tendras que recorrer mas veces, una por cada substitución. Van a ser de la misma complejidad, O(n), o incluso la de expresiones regulares seria O(k*n). Asi que yo usaría la libreria de python. El 5 de junio de 2012 15:54, G V escribió: > otra opcion: > 1) expresión regular que te saque la lista ordenada de los caracteres > a transformar > 2) sustituir los caracteres a transformar por %s > 3) mapear una funcion de traduccion a la lista del punto 1 > 4) texto_del_pto_2 % lista_pto_3 > > 2012/6/5 Da?id : > > 2012/6/5 Raúl Cumplido : > >> probablemente con regular expressiones sería más rápido, pero vas a > tener > >> que meter todas las posibilidades que tienes en el diccionario. > > > > Siempre puedes escribir código que te genere todo ese código en re. > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Jun 5 19:40:47 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 5 Jun 2012 19:40:47 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: El día 5 de junio de 2012 15:59, Rock Neurotiko escribió: > Yo creo que no hay que darle muchas vueltas al tema, puede que escrito quede > más "bonito", pero la expresion regular, dentro de lo que cabe, seguirá > recorriendo todo el string, incluso lo tendras que recorrer mas veces, una > por cada substitución. > Van a ser de la misma complejidad, O(n), o incluso la de expresiones > regulares seria O(k*n). No estoy de acuerdo. Muchas librerías, como la de las expresiones regulares, se programan y optimizan en C con lo que su uso puede resultar muy eficiente. Pero en el caso concreto de las expresiones regulares, se pueden combinar todos los caracteres a buscar en una sóla cadena de búsqueda con lo que sólo recorrer la cadena una sóla vez: import re from htmlentitydefs import codepoint2name u2n=dict((unichr(k),v) for (k,v) in codepoint2name.items()) pat=re.compile('['+"".join(u2n.keys())+']') def repl(m): return '&'+u2n[m.group(0)]+';' print( pat.sub(repl, u"áÁ éÉ íÍ óÓ úÚ ñÑ çÇ ?") ) Este uso muestra muy poco del potencial que tienen las expresiones regulares. Para el caso que nos ocupa, posiblemente existan otras soluciones más rápidas y elegantes de hacer lo mismo, o incluso tan crípticas como ésta: print( "".join( ('&'+u2n[c]+';') if ord(c) in u2n else c for c in u""áÁ éÉ íÍ óÓ úÚ ñÑ çÇ ?") ) ...que viene a ser una solución "compacta" de las ya propuestas en mensajes anteriores. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From miguelglafuente en gmail.com Tue Jun 5 19:50:35 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Tue, 5 Jun 2012 19:50:35 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: Tienes razon, por eso digo "incluso lo tendras que recorrer", porque una de dos, o te haces el pedazo de expresion regular con todos los casos, o las vas haciendo mas pequeñas. De todas formas, se supone que Python debería ser legible, y para mi las expresiones regulares muy crípticas (la que has puesto todavia se entiende) no son muy legibles, pero bueno, cada uno hace con su codigo lo que quiere xD El 5 de junio de 2012 19:40, Chema Cortes escribió: > El día 5 de junio de 2012 15:59, Rock Neurotiko > escribió: > > Yo creo que no hay que darle muchas vueltas al tema, puede que escrito > quede > > más "bonito", pero la expresion regular, dentro de lo que cabe, seguirá > > recorriendo todo el string, incluso lo tendras que recorrer mas veces, > una > > por cada substitución. > > Van a ser de la misma complejidad, O(n), o incluso la de expresiones > > regulares seria O(k*n). > > No estoy de acuerdo. Muchas librerías, como la de las expresiones > regulares, se programan y optimizan en C con lo que su uso puede > resultar muy eficiente. Pero en el caso concreto de las expresiones > regulares, se pueden combinar todos los caracteres a buscar en una > sóla cadena de búsqueda con lo que sólo recorrer la cadena una sóla > vez: > > import re > from htmlentitydefs import codepoint2name > > u2n=dict((unichr(k),v) for (k,v) in codepoint2name.items()) > > pat=re.compile('['+"".join(u2n.keys())+']') > > def repl(m): > return '&'+u2n[m.group(0)]+';' > > print( pat.sub(repl, u"áÁ éÉ íÍ óÓ úÚ ñÑ çÇ ?") ) > > > Este uso muestra muy poco del potencial que tienen las expresiones > regulares. Para el caso que nos ocupa, posiblemente existan otras > soluciones más rápidas y elegantes de hacer lo mismo, o incluso tan > crípticas como ésta: > > print( "".join( ('&'+u2n[c]+';') if ord(c) in u2n else c for c in > u""áÁ éÉ íÍ óÓ úÚ ñÑ çÇ ?") ) > > ...que viene a ser una solución "compacta" de las ya propuestas en > mensajes anteriores. > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Tue Jun 5 20:29:24 2012 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 5 Jun 2012 20:29:24 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: Message-ID: El día 5 de junio de 2012 13:53, Raimon Esteve escribió: > Hola, > > he leido de todo y nada me ha gustado. Como convertís un string utf8 a > un string con carácteres html? o sea, que los accentos se transformen > a codificación html? > > En este pequeño código, convertimos á é í ó ú ñ -> a htm entities. > Pero falta mayúsculas, ç (catalán), .... > Yo uso un parser de xml/html y un writer para HTML >>> from amara.bindery import html >>> from amara.writers import lookup >>> HTML_W = lookup("html") >>> doc = html.parse('

Caña áéíóú ç

') >>> doc.xml_encode(HTML_W) '

Caña áéíóú ç

' Saludos, -- luismiguel  (@lmorillas) > import re > > value u'Camión' > > value = re.sub(r'\xe1', "á", value) > value = re.sub(r'\xe9', "é", value) > value = re.sub(r'\xed', "í", value) > value = re.sub(r'\xf3', "ó", value) > value = re.sub(r'\xfa', "ú", value) > value = re.sub(r'\xf1', "ñ", value) > > -- > Si us plau, NO adjunti arxius a les seves respostes. Li preguem que > integri el text al cos del missatge. Pot respondre usant NetEtiquete > que li ajudarà a seguir la conversa. > http://es.wikipedia.org/wiki/Netiquette > > Por favor, NO adjunte archivos a sus respuestas. Le rogamos que > integre el texto en el cuerpo del mensaje. Puede responder usando > NetEtiquete que le ayudará a seguir la > conversación.http://es.wikipedia.org/wiki/Netiquette > > Please, DO NOT send attachment files with your answers, just copy and > paste only the text you need to send into the body of your mails. > Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From gfernandez en tecnatom.es Tue Jun 5 22:29:22 2012 From: gfernandez en tecnatom.es (FERNANDEZ HERNANDEZ GONZALO) Date: Tue, 5 Jun 2012 22:29:22 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: , Message-ID: <7C987CC9CA099E4382BC8C77A655D909834EFB47B5@srvmailbox.int.tecnatom.es> Y no se podría hacer algo con maketrans y translate de string? _______________________________________________________________ Gonzalo Fernández Hernández gfernandez en tecnatom.es Avda. Montes de Oca, 1 28703 San Sebastián de los Reyes-Madrid Telf. 91 659 86 00 / 8205 ________________________________________ De: python-es-bounces+gfernandez=tecnatom.es en python.org [python-es-bounces+gfernandez=tecnatom.es en python.org] En nombre de Luis Miguel Morillas [morillas en gmail.com] Enviado el: martes, 05 de junio de 2012 20:29 Para: La lista de python en castellano Asunto: Re: [Python-es] Convertir utf8 a html entities El día 5 de junio de 2012 13:53, Raimon Esteve escribió: > Hola, > > he leido de todo y nada me ha gustado. Como convertís un string utf8 a > un string con carácteres html? o sea, que los accentos se transformen > a codificación html? > > En este pequeño código, convertimos á é í ó ú ñ -> a htm entities. > Pero falta mayúsculas, ç (catalán), .... > Yo uso un parser de xml/html y un writer para HTML >>> from amara.bindery import html >>> from amara.writers import lookup >>> HTML_W = lookup("html") >>> doc = html.parse('

Caña áéíóú ç

') >>> doc.xml_encode(HTML_W) '

Caña áéíóú ç

' Saludos, -- luismiguel (@lmorillas) > import re > > value u'Camión' > > value = re.sub(r'\xe1', "á", value) > value = re.sub(r'\xe9', "é", value) > value = re.sub(r'\xed', "í", value) > value = re.sub(r'\xf3', "ó", value) > value = re.sub(r'\xfa', "ú", value) > value = re.sub(r'\xf1', "ñ", value) > > -- > Si us plau, NO adjunti arxius a les seves respostes. Li preguem que > integri el text al cos del missatge. Pot respondre usant NetEtiquete > que li ajudarà a seguir la conversa. > http://es.wikipedia.org/wiki/Netiquette > > Por favor, NO adjunte archivos a sus respuestas. Le rogamos que > integre el texto en el cuerpo del mensaje. Puede responder usando > NetEtiquete que le ayudará a seguir la > conversación.http://es.wikipedia.org/wiki/Netiquette > > Please, DO NOT send attachment files with your answers, just copy and > paste only the text you need to send into the body of your mails. > Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ______________________________________________________________________ This email has been scanned by the Email Security System. ______________________________________________________________________ Si no es necesario no imprimas este mensaje. Tu papel es importante Le invitamos a visitar nuestra página Web: INFORMACION RELATIVA A LA L.O.P.D.: En cumplimiento de la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, en el caso de que este mensaje contenga datos de carácter personal se requiere a su destinatario que los utilice exclusivamente para el objeto previamente acordado con TECNATOM S.A., garantice su secreto e integridad, no los ceda a terceras personas y los destruya una vez finalizada la vigencia de la colaboración con TECNATOM, S.A. Salvo comunicación expresa en contra por parte del destinatario, se considerará la aceptación plena de lo referido en el párrafo anterior. AVISO DE CONFIDENCIALIDAD: Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. ______________________________________________________________________ This email has been scanned by the Email Security System. ______________________________________________________________________ From morillas en gmail.com Tue Jun 5 22:46:21 2012 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 5 Jun 2012 22:46:21 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: <7C987CC9CA099E4382BC8C77A655D909834EFB47B5@srvmailbox.int.tecnatom.es> References: <7C987CC9CA099E4382BC8C77A655D909834EFB47B5@srvmailbox.int.tecnatom.es> Message-ID: El día 5 de junio de 2012 22:29, FERNANDEZ HERNANDEZ GONZALO escribió: > Y no se podría hacer algo con maketrans y translate de string? > > Claro que se puede hacer. El que quiera reinventar la rueda, que traduzca: http://www.w3.org/TR/html4/sgml/entities.html Saludos, -- luismiguel  (@lmorillas) > > _______________________________________________________________ > > Gonzalo Fernández Hernández > > > > > > gfernandez en tecnatom.es > > >  Avda. Montes de Oca, 1 >  28703 San Sebastián de los Reyes-Madrid >  Telf. 91 659 86 00 / 8205 > > > > ________________________________________ > De: python-es-bounces+gfernandez=tecnatom.es en python.org [python-es-bounces+gfernandez=tecnatom.es en python.org] En nombre de Luis Miguel Morillas [morillas en gmail.com] > Enviado el: martes, 05 de junio de 2012 20:29 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Convertir utf8 a html entities > > El día 5 de junio de 2012 13:53, Raimon Esteve > escribió: >> Hola, >> >> he leido de todo y nada me ha gustado. Como convertís un string utf8 a >> un string con carácteres html? o sea, que los accentos se transformen >> a codificación html? >> >> En este pequeño código, convertimos á é í ó ú ñ -> a htm entities. >> Pero falta mayúsculas, ç (catalán), .... >> > > Yo uso un parser de xml/html y un writer para HTML > >>>> from amara.bindery import html >>>> from amara.writers import lookup >>>> HTML_W = lookup("html") >>>> doc = html.parse('

Caña áéíóú ç

') >>>> doc.xml_encode(HTML_W) >  '

Caña > áéíóú ç

' > > > Saludos, > > -- luismiguel  (@lmorillas) > >> import re >> >> value u'Camión' >> >> value = re.sub(r'\xe1', "á", value) >> value = re.sub(r'\xe9', "é", value) >> value = re.sub(r'\xed', "í", value) >> value = re.sub(r'\xf3', "ó", value) >> value = re.sub(r'\xfa', "ú", value) >> value = re.sub(r'\xf1', "ñ", value) >> >> -- >> Si us plau, NO adjunti arxius a les seves respostes. Li preguem que >> integri el text al cos del missatge. Pot respondre usant NetEtiquete >> que li ajudarà a seguir la conversa. >> http://es.wikipedia.org/wiki/Netiquette >> >> Por favor, NO adjunte archivos a sus respuestas. Le rogamos que >> integre el texto en el cuerpo del mensaje. Puede responder usando >> NetEtiquete que le ayudará a seguir la >> conversación.http://es.wikipedia.org/wiki/Netiquette >> >> Please, DO NOT send attachment files with your answers, just copy and >> paste only the text you need to send into the body of your mails. >> Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ______________________________________________________________________ > This email has been scanned by the Email Security System. > ______________________________________________________________________ > > > Si no es necesario no imprimas este mensaje. Tu papel es importante > > Le invitamos a visitar nuestra página Web: > INFORMACION RELATIVA A LA L.O.P.D.: > En cumplimiento de la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, en el caso de que este mensaje contenga datos de carácter personal se requiere a su destinatario que los utilice exclusivamente para el objeto previamente acordado con TECNATOM S.A., garantice su secreto e integridad, no los ceda a terceras personas y los destruya una vez finalizada la vigencia de la colaboración con TECNATOM, S.A. > Salvo comunicación expresa en contra por parte del destinatario, se considerará la aceptación plena de lo referido en el párrafo anterior. > > AVISO DE CONFIDENCIALIDAD: > Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. > > > ______________________________________________________________________ > This email has been scanned by the Email Security System. > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From reingart en gmail.com Tue Jun 5 23:23:29 2012 From: reingart en gmail.com (Mariano Reingart) Date: Tue, 5 Jun 2012 18:23:29 -0300 Subject: [Python-es] =?iso-8859-1?q?PyCon_Argentina_2012=3A_Concurso_de_Tr?= =?iso-8859-1?q?abajos_Estudiantiles_-_Llamado_a_Propuestas_-_Ayuda?= =?iso-8859-1?q?_Econ=F3mica?= Message-ID: Recordamos que esta abierto el llamado a propuestas de actividades para la 4º Conferencia Nacional del Lenguaje Python, a realizarse entre el 12 y 17 de Noviembre de 2012 en la Universidad Nacional de Quilmes, Buenos Aires, Argentina: http://ar.pycon.org/2012/conference/proposals Este año se propone un espacio especialmente dedicado a los estudiantes, para la difusión de las actividades académicas que realizan en el marco de carreras secundarias, terciarias o universitarias en Informática, Sistemas, Ciencias de la Computación y afines. Los mejores trabajos prácticos, prácticas finales y/o tesinas serán distinguidos con importantes premios (becas para viajes a distintos eventos sobre Python). http://ar.pycon.org/2012/conference/contest Aquellos disertantes y voluntarios que desean asistir a la conferencia pero tienen dificultades para cubrir los gastos de alojamiento y transporte, pueden completar el formulario de solicitud de Ayuda Económica (fondos limitados): http://ar.pycon.org/2012/fa Para más información, bases y condiciones, consultar el sitio del evento: http://ar.pycon.org/2012 Se agradece difusión, pueden ver posters, banners y otras posibilidades en: http://ar.pycon.org/2012/conference/publicize Atte. Mariano Reingart Coordinador General PyCon Argentina 2012 http://ar.pycon.org From gfernandez en tecnatom.es Wed Jun 6 09:09:57 2012 From: gfernandez en tecnatom.es (FERNANDEZ HERNANDEZ GONZALO) Date: Wed, 6 Jun 2012 09:09:57 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: <7C987CC9CA099E4382BC8C77A655D909834EFB47B5@srvmailbox.int.tecnatom.es> Message-ID: <7C987CC9CA099E4382BC8C77A655D909834ED993A8@srvmailbox.int.tecnatom.es> Estaba pensando en algo así (basándome en el mensaje de Chema): from html.entities import codepoint2name u2n = dict((chr(k),"&{0};".format(v)) for (k,v) in codepoint2name.items()) transformation = str.maketrans(u2n) result = "áéíóú<>".translate(transformation) print(result) PD: Perdonad mi python 3 _______________________________________________________________ Gonzalo Fernández Hernández gfernandez en tecnatom.es Avda. Montes de Oca, 1 28703 San Sebastián de los Reyes-Madrid Telf. 91 659 86 00 / 8205 -----Mensaje original----- De: python-es-bounces+gfernandez=tecnatom.es en python.org [mailto:python-es-bounces+gfernandez=tecnatom.es en python.org] En nombre de Luis Miguel Morillas Enviado el: martes, 05 de junio de 2012 22:46 Para: La lista de python en castellano Asunto: Re: [Python-es] Convertir utf8 a html entities El día 5 de junio de 2012 22:29, FERNANDEZ HERNANDEZ GONZALO escribió: > Y no se podría hacer algo con maketrans y translate de string? > > Claro que se puede hacer. El que quiera reinventar la rueda, que traduzca: http://www.w3.org/TR/html4/sgml/entities.html Saludos, -- luismiguel (@lmorillas) > > _______________________________________________________________ > > Gonzalo Fernández Hernández > > > > > > gfernandez en tecnatom.es > > > Avda. Montes de Oca, 1 > 28703 San Sebastián de los Reyes-Madrid > Telf. 91 659 86 00 / 8205 > > > > ________________________________________ > De: python-es-bounces+gfernandez=tecnatom.es en python.org [python-es-bounces+gfernandez=tecnatom.es en python.org] En nombre de Luis Miguel Morillas [morillas en gmail.com] > Enviado el: martes, 05 de junio de 2012 20:29 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Convertir utf8 a html entities > > El día 5 de junio de 2012 13:53, Raimon Esteve > escribió: >> Hola, >> >> he leido de todo y nada me ha gustado. Como convertís un string utf8 a >> un string con carácteres html? o sea, que los accentos se transformen >> a codificación html? >> >> En este pequeño código, convertimos á é í ó ú ñ -> a htm entities. >> Pero falta mayúsculas, ç (catalán), .... >> > > Yo uso un parser de xml/html y un writer para HTML > >>>> from amara.bindery import html >>>> from amara.writers import lookup >>>> HTML_W = lookup("html") >>>> doc = html.parse('

Caña áéíóú ç

') >>>> doc.xml_encode(HTML_W) > '

Caña > áéíóú ç

' > > > Saludos, > > -- luismiguel (@lmorillas) > >> import re >> >> value u'Camión' >> >> value = re.sub(r'\xe1', "á", value) >> value = re.sub(r'\xe9', "é", value) >> value = re.sub(r'\xed', "í", value) >> value = re.sub(r'\xf3', "ó", value) >> value = re.sub(r'\xfa', "ú", value) >> value = re.sub(r'\xf1', "ñ", value) >> >> -- >> Si us plau, NO adjunti arxius a les seves respostes. Li preguem que >> integri el text al cos del missatge. Pot respondre usant NetEtiquete >> que li ajudarà a seguir la conversa. >> http://es.wikipedia.org/wiki/Netiquette >> >> Por favor, NO adjunte archivos a sus respuestas. Le rogamos que >> integre el texto en el cuerpo del mensaje. Puede responder usando >> NetEtiquete que le ayudará a seguir la >> conversación.http://es.wikipedia.org/wiki/Netiquette >> >> Please, DO NOT send attachment files with your answers, just copy and >> paste only the text you need to send into the body of your mails. >> Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ______________________________________________________________________ > This email has been scanned by the Email Security System. > ______________________________________________________________________ > > > Si no es necesario no imprimas este mensaje. Tu papel es importante > > Le invitamos a visitar nuestra página Web: > INFORMACION RELATIVA A LA L.O.P.D.: > En cumplimiento de la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, en el caso de que este mensaje contenga datos de carácter personal se requiere a su destinatario que los utilice exclusivamente para el objeto previamente acordado con TECNATOM S.A., garantice su secreto e integridad, no los ceda a terceras personas y los destruya una vez finalizada la vigencia de la colaboración con TECNATOM, S.A. > Salvo comunicación expresa en contra por parte del destinatario, se considerará la aceptación plena de lo referido en el párrafo anterior. > > AVISO DE CONFIDENCIALIDAD: > Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. > > > ______________________________________________________________________ > This email has been scanned by the Email Security System. > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ______________________________________________________________________ This email has been scanned by the Email Security System. ______________________________________________________________________ Si no es necesario no imprimas este mensaje. Tu papel es importante Le invitamos a visitar nuestra página Web: INFORMACION RELATIVA A LA L.O.P.D.: En cumplimiento de la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, en el caso de que este mensaje contenga datos de carácter personal se requiere a su destinatario que los utilice exclusivamente para el objeto previamente acordado con TECNATOM S.A., garantice su secreto e integridad, no los ceda a terceras personas y los destruya una vez finalizada la vigencia de la colaboración con TECNATOM, S.A. Salvo comunicación expresa en contra por parte del destinatario, se considerará la aceptación plena de lo referido en el párrafo anterior. AVISO DE CONFIDENCIALIDAD: Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. ______________________________________________________________________ This email has been scanned by the Email Security System. ______________________________________________________________________ From gfernandez en tecnatom.es Wed Jun 6 09:25:02 2012 From: gfernandez en tecnatom.es (FERNANDEZ HERNANDEZ GONZALO) Date: Wed, 6 Jun 2012 09:25:02 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: <7C987CC9CA099E4382BC8C77A655D909834ED993A8@srvmailbox.int.tecnatom.es> References: <7C987CC9CA099E4382BC8C77A655D909834EFB47B5@srvmailbox.int.tecnatom.es> <7C987CC9CA099E4382BC8C77A655D909834ED993A8@srvmailbox.int.tecnatom.es> Message-ID: <7C987CC9CA099E4382BC8C77A655D909834ED993B7@srvmailbox.int.tecnatom.es> Acabo de ver: http://docs.python.org/release/3.1.5/library/xml.sax.utils.html _______________________________________________________________ Gonzalo Fernández Hernández gfernandez en tecnatom.es Avda. Montes de Oca, 1 28703 San Sebastián de los Reyes-Madrid Telf. 91 659 86 00 / 8205 -----Mensaje original----- De: python-es-bounces+gfernandez=tecnatom.es en python.org [mailto:python-es-bounces+gfernandez=tecnatom.es en python.org] En nombre de FERNANDEZ HERNANDEZ GONZALO Enviado el: miércoles, 06 de junio de 2012 9:10 Para: La lista de python en castellano Asunto: Re: [Python-es] Convertir utf8 a html entities Estaba pensando en algo así (basándome en el mensaje de Chema): from html.entities import codepoint2name u2n = dict((chr(k),"&{0};".format(v)) for (k,v) in codepoint2name.items()) transformation = str.maketrans(u2n) result = "áéíóú<>".translate(transformation) print(result) PD: Perdonad mi python 3 _______________________________________________________________ Gonzalo Fernández Hernández gfernandez en tecnatom.es Avda. Montes de Oca, 1 28703 San Sebastián de los Reyes-Madrid Telf. 91 659 86 00 / 8205 -----Mensaje original----- De: python-es-bounces+gfernandez=tecnatom.es en python.org [mailto:python-es-bounces+gfernandez=tecnatom.es en python.org] En nombre de Luis Miguel Morillas Enviado el: martes, 05 de junio de 2012 22:46 Para: La lista de python en castellano Asunto: Re: [Python-es] Convertir utf8 a html entities El día 5 de junio de 2012 22:29, FERNANDEZ HERNANDEZ GONZALO escribió: > Y no se podría hacer algo con maketrans y translate de string? > > Claro que se puede hacer. El que quiera reinventar la rueda, que traduzca: http://www.w3.org/TR/html4/sgml/entities.html Saludos, -- luismiguel (@lmorillas) > > _______________________________________________________________ > > Gonzalo Fernández Hernández > > > > > > gfernandez en tecnatom.es > > > Avda. Montes de Oca, 1 > 28703 San Sebastián de los Reyes-Madrid > Telf. 91 659 86 00 / 8205 > > > > ________________________________________ > De: python-es-bounces+gfernandez=tecnatom.es en python.org [python-es-bounces+gfernandez=tecnatom.es en python.org] En nombre de Luis Miguel Morillas [morillas en gmail.com] > Enviado el: martes, 05 de junio de 2012 20:29 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Convertir utf8 a html entities > > El día 5 de junio de 2012 13:53, Raimon Esteve > escribió: >> Hola, >> >> he leido de todo y nada me ha gustado. Como convertís un string utf8 a >> un string con carácteres html? o sea, que los accentos se transformen >> a codificación html? >> >> En este pequeño código, convertimos á é í ó ú ñ -> a htm entities. >> Pero falta mayúsculas, ç (catalán), .... >> > > Yo uso un parser de xml/html y un writer para HTML > >>>> from amara.bindery import html >>>> from amara.writers import lookup >>>> HTML_W = lookup("html") >>>> doc = html.parse('

Caña áéíóú ç

') >>>> doc.xml_encode(HTML_W) > '

Caña > áéíóú ç

' > > > Saludos, > > -- luismiguel (@lmorillas) > >> import re >> >> value u'Camión' >> >> value = re.sub(r'\xe1', "á", value) >> value = re.sub(r'\xe9', "é", value) >> value = re.sub(r'\xed', "í", value) >> value = re.sub(r'\xf3', "ó", value) >> value = re.sub(r'\xfa', "ú", value) >> value = re.sub(r'\xf1', "ñ", value) >> >> -- >> Si us plau, NO adjunti arxius a les seves respostes. Li preguem que >> integri el text al cos del missatge. Pot respondre usant NetEtiquete >> que li ajudarà a seguir la conversa. >> http://es.wikipedia.org/wiki/Netiquette >> >> Por favor, NO adjunte archivos a sus respuestas. Le rogamos que >> integre el texto en el cuerpo del mensaje. Puede responder usando >> NetEtiquete que le ayudará a seguir la >> conversación.http://es.wikipedia.org/wiki/Netiquette >> >> Please, DO NOT send attachment files with your answers, just copy and >> paste only the text you need to send into the body of your mails. >> Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ______________________________________________________________________ > This email has been scanned by the Email Security System. > ______________________________________________________________________ > > > Si no es necesario no imprimas este mensaje. Tu papel es importante > > Le invitamos a visitar nuestra página Web: > INFORMACION RELATIVA A LA L.O.P.D.: > En cumplimiento de la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, en el caso de que este mensaje contenga datos de carácter personal se requiere a su destinatario que los utilice exclusivamente para el objeto previamente acordado con TECNATOM S.A., garantice su secreto e integridad, no los ceda a terceras personas y los destruya una vez finalizada la vigencia de la colaboración con TECNATOM, S.A. > Salvo comunicación expresa en contra por parte del destinatario, se considerará la aceptación plena de lo referido en el párrafo anterior. > > AVISO DE CONFIDENCIALIDAD: > Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. > > > ______________________________________________________________________ > This email has been scanned by the Email Security System. > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ______________________________________________________________________ This email has been scanned by the Email Security System. ______________________________________________________________________ Si no es necesario no imprimas este mensaje. Tu papel es importante Le invitamos a visitar nuestra página Web: INFORMACION RELATIVA A LA L.O.P.D.: En cumplimiento de la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, en el caso de que este mensaje contenga datos de carácter personal se requiere a su destinatario que los utilice exclusivamente para el objeto previamente acordado con TECNATOM S.A., garantice su secreto e integridad, no los ceda a terceras personas y los destruya una vez finalizada la vigencia de la colaboración con TECNATOM, S.A. Salvo comunicación expresa en contra por parte del destinatario, se considerará la aceptación plena de lo referido en el párrafo anterior. AVISO DE CONFIDENCIALIDAD: Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. ______________________________________________________________________ This email has been scanned by the Email Security System. ______________________________________________________________________ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ______________________________________________________________________ This email has been scanned by the Email Security System. ______________________________________________________________________ Si no es necesario no imprimas este mensaje. Tu papel es importante Le invitamos a visitar nuestra página Web: INFORMACION RELATIVA A LA L.O.P.D.: En cumplimiento de la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, en el caso de que este mensaje contenga datos de carácter personal se requiere a su destinatario que los utilice exclusivamente para el objeto previamente acordado con TECNATOM S.A., garantice su secreto e integridad, no los ceda a terceras personas y los destruya una vez finalizada la vigencia de la colaboración con TECNATOM, S.A. Salvo comunicación expresa en contra por parte del destinatario, se considerará la aceptación plena de lo referido en el párrafo anterior. AVISO DE CONFIDENCIALIDAD: Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. ______________________________________________________________________ This email has been scanned by the Email Security System. ______________________________________________________________________ From sanreikaj.foros en gmail.com Wed Jun 6 18:42:03 2012 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Wed, 6 Jun 2012 12:12:03 -0430 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= Message-ID: Buenas Tardes; Espero se encuentren bien, a continuación comparto un pequeño código para cargar módulos de un paquete dinamicamente: import sys def LoadModule(module): mod ="" try: path = __path__ sys.path.append(path[0]) mod = __import__(module) except Exception, e: print "LOAD MODULE",e.__class__.__name__, e return mod Este código surge desde la necesidad de poder cargar un modulo del paquete el cual no lo se hasta que se ejecuta cierto proceso, debido a que el paquete tiene muchos módulos no me pareció conveniente importarlos todos en el modulo que los va a usar y aparte de eso también se van a ir agregando muchos mas módulos al paquete. Esta función la ejecuto en el __init__ del paquete con lo que desde el modulo que llama solamente importo dicha función. Funciona perfecto pero si hay una mejor manera de implementar la idea, es bienvenida. Espero le pueda servir a alguien mas. Saludos. -- -------------------------------------------------------------- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique * --------------------------------------------------------------- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Wed Jun 6 18:50:21 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Wed, 6 Jun 2012 13:50:21 -0300 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= In-Reply-To: References: Message-ID: se agradece me gusta para metaprogramación... El 6 de junio de 2012 13:42, Alvaro Manrique escribió: > Buenas Tardes; > > Espero se encuentren bien, a continuación comparto un > pequeño código para cargar módulos de un paquete dinamicamente: > > import sys > > def LoadModule(module): > > mod ="" > > try: > > path = __path__ > > sys.path.append(path[0]) > > mod = __import__(module) > > except Exception, e: > print "LOAD MODULE",e.__class__.__name__, e > > return mod > > > Este código surge desde la necesidad de poder cargar un modulo del > paquete el cual no lo se hasta que se ejecuta cierto proceso, > debido a que el paquete tiene muchos módulos no me pareció conveniente > importarlos todos en el modulo que los va a usar y aparte > de eso también se van a ir agregando muchos mas módulos al paquete. > > Esta función la ejecuto en el __init__ del paquete con lo que desde el > modulo que llama solamente importo dicha función. > > Funciona perfecto pero si hay una mejor manera de implementar la idea, > es bienvenida. > > Espero le pueda servir a alguien mas. > > Saludos. > > > > > -- > > -------------------------------------------------------------- > *Alvaro Manrique* > *Programador* > *Venezuela* > *Skype: alvaromanrique84* > *Twitter: @AJ_Manrique * > --------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Wed Jun 6 19:16:07 2012 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Wed, 6 Jun 2012 12:46:07 -0430 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= In-Reply-To: References: Message-ID: Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en pañales para aplicarla correctamente, espero poder aplicarla con todas las de la ley. ;) El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: > se agradece me gusta para metaprogramación... > > > > El 6 de junio de 2012 13:42, Alvaro Manrique > > escribió: > >> Buenas Tardes; >> >> Espero se encuentren bien, a continuación comparto un >> pequeño código para cargar módulos de un paquete dinamicamente: >> >> import sys >> >> def LoadModule(module): >> >> mod ="" >> >> try: >> >> path = __path__ >> >> sys.path.append(path[0]) >> >> mod = __import__(module) >> >> except Exception, e: >> print "LOAD MODULE",e.__class__.__name__, e >> >> return mod >> >> >> Este código surge desde la necesidad de poder cargar un modulo del >> paquete el cual no lo se hasta que se ejecuta cierto proceso, >> debido a que el paquete tiene muchos módulos no me pareció conveniente >> importarlos todos en el modulo que los va a usar y aparte >> de eso también se van a ir agregando muchos mas módulos al paquete. >> >> Esta función la ejecuto en el __init__ del paquete con lo que desde el >> modulo que llama solamente importo dicha función. >> >> Funciona perfecto pero si hay una mejor manera de implementar la idea, >> es bienvenida. >> >> Espero le pueda servir a alguien mas. >> >> Saludos. >> >> >> >> >> -- >> >> -------------------------------------------------------------- >> *Alvaro Manrique* >> *Programador* >> *Venezuela* >> *Skype: alvaromanrique84* >> *Twitter: @AJ_Manrique * >> --------------------------------------------------------------- >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > -- -------------------------------------------------------------- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique * --------------------------------------------------------------- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From abraham.zamudio en gmail.com Wed Jun 6 19:17:59 2012 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Wed, 6 Jun 2012 12:17:59 -0500 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= In-Reply-To: References: Message-ID: Interesante el termino MetaProgramacion ... algun libro o documentacion ??? 2012/6/6 Alvaro Manrique > Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en > pañales para aplicarla correctamente, > espero poder aplicarla con todas las de la ley. ;) > > El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: > > se agradece me gusta para metaprogramación... >> >> >> >> El 6 de junio de 2012 13:42, Alvaro Manrique escribió: >> >>> Buenas Tardes; >>> >>> Espero se encuentren bien, a continuación comparto un >>> pequeño código para cargar módulos de un paquete dinamicamente: >>> >>> import sys >>> >>> def LoadModule(module): >>> >>> mod ="" >>> >>> try: >>> >>> path = __path__ >>> >>> sys.path.append(path[0]) >>> >>> mod = __import__(module) >>> >>> except Exception, e: >>> print "LOAD MODULE",e.__class__.__name__, e >>> >>> return mod >>> >>> >>> Este código surge desde la necesidad de poder cargar un modulo del >>> paquete el cual no lo se hasta que se ejecuta cierto proceso, >>> debido a que el paquete tiene muchos módulos no me pareció conveniente >>> importarlos todos en el modulo que los va a usar y aparte >>> de eso también se van a ir agregando muchos mas módulos al paquete. >>> >>> Esta función la ejecuto en el __init__ del paquete con lo que desde >>> el modulo que llama solamente importo dicha función. >>> >>> Funciona perfecto pero si hay una mejor manera de implementar la >>> idea, es bienvenida. >>> >>> Espero le pueda servir a alguien mas. >>> >>> Saludos. >>> >>> >>> >>> >>> -- >>> >>> -------------------------------------------------------------- >>> *Alvaro Manrique* >>> *Programador* >>> *Venezuela* >>> *Skype: alvaromanrique84* >>> *Twitter: @AJ_Manrique * >>> --------------------------------------------------------------- >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> > > -- > > -------------------------------------------------------------- > *Alvaro Manrique* > *Programador* > *Venezuela* > *Skype: alvaromanrique84* > *Twitter: @AJ_Manrique * > --------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raimonesteve en gmail.com Wed Jun 6 20:02:26 2012 From: raimonesteve en gmail.com (Raimon Esteve) Date: Wed, 6 Jun 2012 20:02:26 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: <7C987CC9CA099E4382BC8C77A655D909834ED993B7@srvmailbox.int.tecnatom.es> References: <7C987CC9CA099E4382BC8C77A655D909834EFB47B5@srvmailbox.int.tecnatom.es> <7C987CC9CA099E4382BC8C77A655D909834ED993A8@srvmailbox.int.tecnatom.es> <7C987CC9CA099E4382BC8C77A655D909834ED993B7@srvmailbox.int.tecnatom.es> Message-ID: Bueno ¿y el ganador es ......? >>> from htmlentitydefs import codepoint2name >>> str = u'Això és un cançò' >>> ''.join([ord(c) in codepoint2name and "&%s;" % codepoint2name[ord(c)] or c for c in str]) u'Això és un cançò' Lo dejamos así, Almenos ha quedado compacto ;) Saludos. -- Si us plau, NO adjunti arxius a les seves respostes. Li preguem que integri el text al cos del missatge. Pot respondre usant NetEtiquete que li ajudarà a seguir la conversa. http://es.wikipedia.org/wiki/Netiquette Por favor, NO adjunte archivos a sus respuestas. Le rogamos que integre el texto en el cuerpo del mensaje. Puede responder usando NetEtiquete que le ayudará a seguir la conversación.http://es.wikipedia.org/wiki/Netiquette Please, DO NOT send attachment files with your answers, just copy and paste only the text you need to send into the body of your mails. Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette From sanreikaj.foros en gmail.com Wed Jun 6 20:11:30 2012 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Wed, 6 Jun 2012 13:41:30 -0430 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= In-Reply-To: References: Message-ID: Con este articulo empecé a entender el tema http://crysol.org/es/metaprogramacion-con-python El miércoles, 6 de junio de 2012, Abraham Zamudio escribió: > Interesante el termino MetaProgramacion ... algun libro o documentacion > ??? > > 2012/6/6 Alvaro Manrique > > Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en > pañales para aplicarla correctamente, > espero poder aplicarla con todas las de la ley. ;) > > El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: > > se agradece me gusta para metaprogramación... > > > > El 6 de junio de 2012 13:42, Alvaro Manrique escribió: > > Buenas Tardes; > > Espero se encuentren bien, a continuación comparto un > pequeño código para cargar módulos de un paquete dinamicamente: > > import sys > > def LoadModule(module): > > mod ="" > > try: > > path = __path__ > > sys.path.append(path[0]) > > mod = __import__(module) > > except Exception, e: > print "LOAD MODULE",e.__class__.__name__, e > > return mod > > > Este código surge desde la necesidad de poder cargar un modulo del > paquete el cual no lo se hasta que se ejecuta cierto proceso, > debido a que el paquete tiene muchos módulos no me pareció conveniente > importarlos todos en el modulo que los va a usar y aparte > de eso también se van a ir agregando muchos mas módulos al paquete. > > Esta función la ejecuto en el __init__ del paquete con lo que desde el > modulo que llama solamente importo dicha función. > > Funciona perfecto pero si hay una mejor manera de implementar la idea, > es bienvenida. > > Espero le pueda servir a alguien mas. > > Saludos. > > > > > -- > > -------------------------------------------------------------- > *Alvaro Manrique* > *Programador* > *Venezuela* > *Skype: alvaromanrique84* > *Twitter: @AJ_Manrique * > --------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > > -------------------------------------------------------------- > *Alvaro Manrique* > *Programador* > *Venezuela* > *Skype: alvaromanrique84* > *Twitter: @AJ_Manrique * > --------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/ma > > Abraham Zamudio Ch. > > -- -------------------------------------------------------------- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique * --------------------------------------------------------------- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Wed Jun 6 20:52:11 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Wed, 6 Jun 2012 15:52:11 -0300 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= In-Reply-To: References: Message-ID: @Alvaro yo también estoy por implementar en mi proyecto algo de metaprogramación y si espero poder hacerlo.. @Abraham despues de mucho buscar lo que me pareció mas adecuado para empezar es esto http://crysol.org/es/metaprogramacion-con-python El 6 de junio de 2012 14:17, Abraham Zamudio escribió: > Interesante el termino MetaProgramacion ... algun libro o documentacion > ??? > > 2012/6/6 Alvaro Manrique > >> Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy >> en pañales para aplicarla correctamente, >> espero poder aplicarla con todas las de la ley. ;) >> >> El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: >> >> se agradece me gusta para metaprogramación... >>> >>> >>> >>> El 6 de junio de 2012 13:42, Alvaro Manrique escribió: >>> >>>> Buenas Tardes; >>>> >>>> Espero se encuentren bien, a continuación comparto un >>>> pequeño código para cargar módulos de un paquete dinamicamente: >>>> >>>> import sys >>>> >>>> def LoadModule(module): >>>> >>>> mod ="" >>>> >>>> try: >>>> >>>> path = __path__ >>>> >>>> sys.path.append(path[0]) >>>> >>>> mod = __import__(module) >>>> >>>> except Exception, e: >>>> print "LOAD MODULE",e.__class__.__name__, e >>>> >>>> return mod >>>> >>>> >>>> Este código surge desde la necesidad de poder cargar un modulo del >>>> paquete el cual no lo se hasta que se ejecuta cierto proceso, >>>> debido a que el paquete tiene muchos módulos no me pareció conveniente >>>> importarlos todos en el modulo que los va a usar y aparte >>>> de eso también se van a ir agregando muchos mas módulos al paquete. >>>> >>>> Esta función la ejecuto en el __init__ del paquete con lo que desde >>>> el modulo que llama solamente importo dicha función. >>>> >>>> Funciona perfecto pero si hay una mejor manera de implementar la >>>> idea, es bienvenida. >>>> >>>> Espero le pueda servir a alguien mas. >>>> >>>> Saludos. >>>> >>>> >>>> >>>> >>>> -- >>>> >>>> -------------------------------------------------------------- >>>> *Alvaro Manrique* >>>> *Programador* >>>> *Venezuela* >>>> *Skype: alvaromanrique84* >>>> *Twitter: @AJ_Manrique * >>>> --------------------------------------------------------------- >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >> >> -- >> >> -------------------------------------------------------------- >> *Alvaro Manrique* >> *Programador* >> *Venezuela* >> *Skype: alvaromanrique84* >> *Twitter: @AJ_Manrique * >> --------------------------------------------------------------- >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Abraham Zamudio Ch. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Wed Jun 6 20:53:08 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Wed, 6 Jun 2012 15:53:08 -0300 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= In-Reply-To: References: Message-ID: el mismo XDD El 6 de junio de 2012 15:52, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> escribió: > @Alvaro yo también estoy por implementar en mi proyecto algo de > metaprogramación y si espero poder hacerlo.. > > @Abraham despues de mucho buscar lo que me pareció mas adecuado para > empezar es esto > > http://crysol.org/es/metaprogramacion-con-python > > > El 6 de junio de 2012 14:17, Abraham Zamudio escribió: > > Interesante el termino MetaProgramacion ... algun libro o documentacion >> ??? >> >> 2012/6/6 Alvaro Manrique >> >>> Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy >>> en pañales para aplicarla correctamente, >>> espero poder aplicarla con todas las de la ley. ;) >>> >>> El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: >>> >>> se agradece me gusta para metaprogramación... >>>> >>>> >>>> >>>> El 6 de junio de 2012 13:42, Alvaro Manrique >>> > escribió: >>>> >>>>> Buenas Tardes; >>>>> >>>>> Espero se encuentren bien, a continuación comparto un >>>>> pequeño código para cargar módulos de un paquete dinamicamente: >>>>> >>>>> import sys >>>>> >>>>> def LoadModule(module): >>>>> >>>>> mod ="" >>>>> >>>>> try: >>>>> >>>>> path = __path__ >>>>> >>>>> sys.path.append(path[0]) >>>>> >>>>> mod = __import__(module) >>>>> >>>>> except Exception, e: >>>>> print "LOAD MODULE",e.__class__.__name__, e >>>>> >>>>> return mod >>>>> >>>>> >>>>> Este código surge desde la necesidad de poder cargar un modulo del >>>>> paquete el cual no lo se hasta que se ejecuta cierto proceso, >>>>> debido a que el paquete tiene muchos módulos no me pareció conveniente >>>>> importarlos todos en el modulo que los va a usar y aparte >>>>> de eso también se van a ir agregando muchos mas módulos al paquete. >>>>> >>>>> Esta función la ejecuto en el __init__ del paquete con lo que desde >>>>> el modulo que llama solamente importo dicha función. >>>>> >>>>> Funciona perfecto pero si hay una mejor manera de implementar la >>>>> idea, es bienvenida. >>>>> >>>>> Espero le pueda servir a alguien mas. >>>>> >>>>> Saludos. >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> -------------------------------------------------------------- >>>>> *Alvaro Manrique* >>>>> *Programador* >>>>> *Venezuela* >>>>> *Skype: alvaromanrique84* >>>>> *Twitter: @AJ_Manrique * >>>>> --------------------------------------------------------------- >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>> >>> -- >>> >>> -------------------------------------------------------------- >>> *Alvaro Manrique* >>> *Programador* >>> *Venezuela* >>> *Skype: alvaromanrique84* >>> *Twitter: @AJ_Manrique * >>> --------------------------------------------------------------- >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Abraham Zamudio Ch. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanmarceloconca en gmail.com Wed Jun 6 21:19:37 2012 From: juanmarceloconca en gmail.com (juan marcelo conca) Date: Wed, 6 Jun 2012 19:19:37 +0000 (UTC) Subject: [Python-es] =?utf-8?q?Invitaci=C3=B3n_a_conectarnos_en_LinkedIn?= Message-ID: <676395822.11430137.1339010377272.JavaMail.app@ela4-app0129.prod> LinkedIn ------------ La: Me gustaría añadirte a mi red profesional en LinkedIn. -juan marcelo juan marcelo conca instructor de formacion profesional en educacion provincia de buenos aires Argentina Confirma que conoces a juan marcelo conca: https://www.linkedin.com/e/-uqgt59-h34s7fhw-3t/isd/7389560401/p4plI-Uv/?hs=false&tok=2xQ4pSlAIDxRg1 -- Estás recibiendo invitaciones a conectar. Haz clic para darte de baja: http://www.linkedin.com/e/-uqgt59-h34s7fhw-3t/oo0wIfRzIlctkvWpofOOOl06ufbLypT7/goo/python-es%40python%2Eorg/20061/I2510229025_1/?hs=false&tok=2Oj1WLYToDxRg1 (c) 2012 LinkedIn Corporation. 2029 Stierlin Ct, Mountain View, CA 94043, EE.UU. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Wed Jun 6 21:22:14 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Wed, 6 Jun 2012 21:22:14 +0200 Subject: [Python-es] =?iso-8859-1?q?Invitaci=F3n_a_conectarnos_en_LinkedIn?= In-Reply-To: <676395822.11430137.1339010377272.JavaMail.app@ela4-app0129.prod> References: <676395822.11430137.1339010377272.JavaMail.app@ela4-app0129.prod> Message-ID: Me encanta el envio de invitaciones basadas en contactos de LinkedIn xD El 6 de junio de 2012 21:19, juan marcelo conca escribió: > > [image: LinkedIn] > > > > *De juan marcelo conca* > > instructor de formacion profesional en educacion provincia de buenos aires > Argentina > > > > > La: > > Me gustaría añadirte a mi red profesional en LinkedIn. > > -juan marcelo > > > > Confirma que conoces a juan marcelo > > > > Estás recibiendo invitaciones a conectar. Date de baja > © 2012, LinkedIn Corporation. 2029 Stierlin Ct., Mountain View, CA 94043 > EE.UU. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Wed Jun 6 21:54:39 2012 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Wed, 6 Jun 2012 15:24:39 -0430 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= In-Reply-To: References: Message-ID: jeje, muy buen articulo. El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: > el mismo XDD > > El 6 de junio de 2012 15:52, mauricio rodriguez < > rodriguez.mauricio55 en gmail.com 'rodriguez.mauricio55 en gmail.com');>> escribió: > > @Alvaro yo también estoy por implementar en mi proyecto algo de > metaprogramación y si espero poder hacerlo.. > > @Abraham despues de mucho buscar lo que me pareció mas adecuado para > empezar es esto > > http://crysol.org/es/metaprogramacion-con-python > > > El 6 de junio de 2012 14:17, Abraham Zamudio escribió: > > Interesante el termino MetaProgramacion ... algun libro o documentacion > ??? > > 2012/6/6 Alvaro Manrique > > Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en > pañales para aplicarla correctamente, > espero poder aplicarla con todas las de la ley. ;) > > El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: > > se agradece me gusta para metaprogramación... > > > > El 6 de junio de 2012 13:42, Alvaro Manrique escribió: > > Buenas Tardes; > > Espero se encuentren bien, a continuación comparto un > pequeño código para cargar módulos de un paquete dinamicamente: > > import sys > > def LoadModule(module): > > mod ="" > > try: > > path = __path__ > > sys.path.append(path[0]) > > mod = __import__(module) > > except Exception, e: > print "LOAD MODULE",e.__class__.__name__, e > > return mod > > > Este código surge desde la necesidad de poder cargar un modulo del > paquete el cual no lo se hasta que se ejecuta cierto proceso, > debido a que el paquete tiene muchos módulos no me pareció conveniente > importarlos todos en el modulo que los va a usar y aparte > de eso también se van a ir agregando muchos mas módulos al paquete. > > Esta función la ejecuto en el __init__ del paquete con lo que desde el > modulo que llama solamente importo dicha función. > > Funciona perfecto pero si hay una mejor manera de implementar la idea, > es bienvenida. > > Espero le pueda servir a alguien mas. > > Saludos. > > > > > -- > > -------------------------------------------------------------- > *Alvaro Manrique* > *Programador* > *Venezuela* > *Skype: alvaromanrique84* > *Twitter: @AJ_Manrique * > --------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > -- -------------------------------------------------------------- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique * --------------------------------------------------------------- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed Jun 6 23:15:19 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 6 Jun 2012 23:15:19 +0200 Subject: [Python-es] =?iso-8859-1?q?Carga_din=E1mica_de_M=F3dulos?= In-Reply-To: References: Message-ID: El día 6 de junio de 2012 18:42, Alvaro Manrique escribió: > Buenas Tardes; > >     Espero se encuentren bien, a continuación comparto un > pequeño código para cargar módulos de un paquete dinamicamente: > > import sys > > def LoadModule(module): > >     mod ="" > >     try: > >         path =  __path__ > >         sys.path.append(path[0]) > >         mod = __import__(module) > >     except Exception, e: >         print "LOAD MODULE",e.__class__.__name__, e > >     return mod > > >    Este código surge desde la necesidad de poder cargar un modulo del > paquete el cual no lo se hasta que se ejecuta cierto proceso, > debido a que el paquete tiene muchos módulos no me pareció conveniente > importarlos todos en el modulo que los va a usar y aparte > de eso también se van a ir agregando muchos mas módulos al paquete. > >    Esta función la ejecuto en el __init__ del paquete con lo que desde el > modulo que llama solamente importo dicha función. > >    Funciona perfecto pero si hay una mejor manera de implementar la idea, es > bienvenida. Yo hace tiempo que tenía un problema similar. Me tardaba mucho en arrancar el interface gráfico debido a la cantidad de módulos que importaba siempre antes de mostrar la ventana. Como no tenía claro en qué orden era mejor importar los módulos para mejorar el arranque, ideé un sistema con el cual los módulos no se cargan hasta que no son accedidos por primera vez. He recuperado ése código y lo he actualizado un poco, y está disponible desde mi repositorio: Si quieres seguir con tu código, tal vez deberías echarle un ojo al módulo 'imp' de la librería estándar. Te da más flexibilidad y no necesita alterar el sys.path. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From pych3m4 en gmail.com Thu Jun 7 03:42:55 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 7 Jun 2012 03:42:55 +0200 Subject: [Python-es] Convertir utf8 a html entities In-Reply-To: References: <7C987CC9CA099E4382BC8C77A655D909834EFB47B5@srvmailbox.int.tecnatom.es> <7C987CC9CA099E4382BC8C77A655D909834ED993A8@srvmailbox.int.tecnatom.es> <7C987CC9CA099E4382BC8C77A655D909834ED993B7@srvmailbox.int.tecnatom.es> Message-ID: El 2012/6/6 Raimon Esteve escribió: > Bueno ¿y el ganador es ......? > >>>> from htmlentitydefs import codepoint2name >>>> str = u'Això és un cançò' >>>> ''.join([ord(c) in codepoint2name and "&%s;" % codepoint2name[ord(c)] or c for c in str]) > u'Això és un cançò' > > Lo dejamos así, Almenos ha quedado compacto ;) Pues aún se puede compactar más usando "generadores" (y más eficiente): ''.join(ord(c) in codepoint2name and "&%s;" % codepoint2name[ord(c)] or c for c in str) ..aún más usando el operador ternario: ''.join("&%s;"%codepoint2name[ord(c)] if ord(c) in codepoint2name else c for c in str) A pesar de todo, prefiero que sea legible a costa de más líneas: def fmt(c): r=codepoint2name.get(ord(c),c) return r if len(r)==1 else "&"+r+";" print ''.join(fmt(c) for c in s) -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From diego.uribe.gamez en gmail.com Thu Jun 7 15:39:23 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 7 Jun 2012 08:39:23 -0500 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= Message-ID: Una pregunta, como puedo listar todas las librerías que puedo importar a un .py? de sus clases y la documentación? en la terminal de Linux Debian, algo así como cuando listo todos los programas usando "# aptitude search nombre" pero para Python Se que entro a otra terminal usando "# Python" Gracias -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Thu Jun 7 15:40:35 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 7 Jun 2012 08:40:35 -0500 Subject: [Python-es] UDPSock.recvfrom(buf) ??????? (buf) ??? Message-ID: Estoy mirando una conexión por Soket y no logro entender que hace el buf? que es lo que cambia? el numero que se le asigna es que? host = "localhost" port = 21567 buf = 1024 data = '' addr = (host, port) UDPSock = socket(AF_INET, SOCK_DGRAM) while (1): data, addr = UDPSock.recvfrom(buf) -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Thu Jun 7 15:45:16 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Thu, 7 Jun 2012 10:45:16 -0300 Subject: [Python-es] UDPSock.recvfrom(buf) ??????? (buf) ??? In-Reply-To: References: Message-ID: es la cantidad de datos que recibe o envía de un tirón ... no la totalidad del trafico sino el tamaño del paquete 2012/6/7 Diego Uribe Gamez > Estoy mirando una conexión por Soket y no logro entender que hace el buf? > que es lo que cambia? el numero que se le asigna es que? > > host = "localhost" > > > > > port = 21567 > > > > > buf = 1024 > > > > > data = '' > > > > > addr = (host, port) > > > > > UDPSock = socket(AF_INET, SOCK_DGRAM) > > > while (1): > > > > > data, addr = UDPSock.recvfrom(buf) > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Thu Jun 7 15:48:55 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Thu, 7 Jun 2012 10:48:55 -0300 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= In-Reply-To: References: Message-ID: el comando mágico es help() luego el nombre del paquete en cuestión ej: $python >>>help() help> sys El 7 de junio de 2012 10:39, Diego Uribe Gamez escribió: > Una pregunta, como puedo listar todas las librerías que puedo importar a > un .py? de sus clases y la documentación? en la terminal de Linux Debian, > algo así como cuando listo todos los programas usando "# aptitude search > nombre" pero para Python > > Se que entro a otra terminal usando "# Python" > > Gracias > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Thu Jun 7 15:49:27 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 7 Jun 2012 09:49:27 -0400 Subject: [Python-es] UDPSock.recvfrom(buf) ??????? (buf) ??? In-Reply-To: References: Message-ID: 2012/6/7 Diego Uribe Gamez > Estoy mirando una conexión por Soket y no logro entender que hace el buf? > que es lo que cambia? el numero que se le asigna es que? > > No has encontrado nada en la doc oficial? http://docs.python.org/library/socket.html#module-socket ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Thu Jun 7 16:08:20 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 7 Jun 2012 09:08:20 -0500 Subject: [Python-es] UDPSock.recvfrom(buf) ??????? (buf) ??? In-Reply-To: References: Message-ID: Que determina el tamaño del paquete, si yo envió un dato de un computador a otro que tanto se abre buff para recibir el tirón completo. Sobre la información de la documentación solo encontré esto buffer allocation on receive operations is automatic, and buffer length is implicit on send operations. y el ejemplo con buffer para mi caso al final del documento: *# receive a packageprint s.recvfrom(65565)* import socket # the public network interfaceHOST = socket.gethostbyname(socket.gethostname()) # create a raw socket and bind it to the public interfaces = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)s.bind((HOST, 0)) # Include IP headerss.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1) # receive all packagess.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON) *# receive a packageprint s.recvfrom(65565)* # disabled promiscuous modes.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF) Running an example several times with too small delay between executions, could lead to this error: socket.error: [Errno 98] Address already in use This is because the previous execution has left the socket in a TIME_WAIT state, and can?t be immediately reused. There is a socket flag to set, in order to prevent this, socket.SO_REUSEADDR: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)s.bind((HOST, PORT)) the SO_REUSEADDR flag tells the kernel to reuse a local socket in TIME_WAIT state, without waiting for its natural timeout to expire. El 7 de junio de 2012 08:45, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> escribió: > es la cantidad de datos que recibe o envía de un tirón ... no la totalidad > del trafico sino el tamaño del paquete > > 2012/6/7 Diego Uribe Gamez > >> Estoy mirando una conexión por Soket y no logro entender que hace el buf? >> que es lo que cambia? el numero que se le asigna es que? >> >> host = "localhost" >> >> >> >> >> >> >> port = 21567 >> >> >> >> >> >> >> buf = 1024 >> >> >> >> >> >> >> data = '' >> >> >> >> >> >> >> addr = (host, port) >> >> >> >> >> >> >> UDPSock = socket(AF_INET, SOCK_DGRAM) >> >> >> while (1): >> >> >> >> >> >> >> data, addr = UDPSock.recvfrom(buf) >> >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Thu Jun 7 16:10:59 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 7 Jun 2012 09:10:59 -0500 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= In-Reply-To: References: Message-ID: Otra pregunta, cuando navego en el documento me sale end y no logro salir sin termina python, como es que hago con el teclado. El 7 de junio de 2012 08:48, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> escribió: > el comando mágico es help() > > luego el nombre del paquete en cuestión > > ej: > $python > >>>help() > help> sys > > El 7 de junio de 2012 10:39, Diego Uribe Gamez < > diego.uribe.gamez en gmail.com> escribió: > >> Una pregunta, como puedo listar todas las librerías que puedo importar a >> un .py? de sus clases y la documentación? en la terminal de Linux Debian, >> algo así como cuando listo todos los programas usando "# aptitude search >> nombre" pero para Python >> >> Se que entro a otra terminal usando "# Python" >> >> Gracias >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Thu Jun 7 16:14:38 2012 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Thu, 7 Jun 2012 09:14:38 -0500 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= In-Reply-To: References: Message-ID: con q sales El 7 de junio de 2012 09:10, Diego Uribe Gamez escribió: > Otra pregunta, cuando navego en el documento me sale end y no logro salir > sin termina python, como es que hago con el teclado. > > El 7 de junio de 2012 08:48, mauricio rodriguez < > rodriguez.mauricio55 en gmail.com> escribió: > > el comando mágico es help() >> >> luego el nombre del paquete en cuestión >> >> ej: >> $python >> >>>help() >> help> sys >> >> El 7 de junio de 2012 10:39, Diego Uribe Gamez < >> diego.uribe.gamez en gmail.com> escribió: >> >>> Una pregunta, como puedo listar todas las librerías que puedo importar a >>> un .py? de sus clases y la documentación? en la terminal de Linux Debian, >>> algo así como cuando listo todos los programas usando "# aptitude search >>> nombre" pero para Python >>> >>> Se que entro a otra terminal usando "# Python" >>> >>> Gracias >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Thu Jun 7 16:15:07 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 7 Jun 2012 09:15:07 -0500 Subject: [Python-es] UDPSock.recvfrom(buf) ??????? (buf) ??? In-Reply-To: References: Message-ID: Pero nada, no se como usarlo. 2012/6/7 Diego Uribe Gamez > Que determina el tamaño del paquete, si yo envió un dato de un computador > a otro que tanto se abre buff para recibir el tirón completo. > > Sobre la información de la documentación solo encontré esto buffer > allocation on receive operations is automatic, and buffer length is > implicit on send operations. y el ejemplo con buffer para mi caso al > final del documento: > > *# receive a packageprint s.recvfrom(65565)* > > import socket > # the public network interfaceHOST = socket.gethostbyname(socket.gethostname()) > # create a raw socket and bind it to the public interfaces = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)s.bind((HOST, 0)) > # Include IP headerss.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1) > # receive all packagess.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON) > *# receive a packageprint s.recvfrom(65565)* > # disabled promiscuous modes.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF) > > Running an example several times with too small delay between executions, > could lead to this error: > > > socket.error: [Errno 98] Address already in use > > This is because the previous execution has left the socket in a TIME_WAIT state, > and can?t be immediately reused. > > There is a socket flag > to set, in order to prevent this, socket.SO_REUSEADDR: > > s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)s.bind((HOST, PORT)) > > the SO_REUSEADDR flag tells the kernel to reuse a local socket in > TIME_WAIT state, without waiting for its natural timeout to expire. > > El 7 de junio de 2012 08:45, mauricio rodriguez < > rodriguez.mauricio55 en gmail.com> escribió: > > es la cantidad de datos que recibe o envía de un tirón ... no la totalidad >> del trafico sino el tamaño del paquete >> >> 2012/6/7 Diego Uribe Gamez >> >>> Estoy mirando una conexión por Soket y no logro entender que hace el >>> buf? que es lo que cambia? el numero que se le asigna es que? >>> >>> host = "localhost" >>> >>> >>> >>> >>> >>> >>> >>> port = 21567 >>> >>> >>> >>> >>> >>> >>> >>> buf = 1024 >>> >>> >>> >>> >>> >>> >>> >>> data = '' >>> >>> >>> >>> >>> >>> >>> >>> addr = (host, port) >>> >>> >>> >>> >>> >>> >>> >>> UDPSock = socket(AF_INET, SOCK_DGRAM) >>> >>> >>> while (1): >>> >>> >>> >>> >>> >>> >>> >>> data, addr = UDPSock.recvfrom(buf) >>> >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Thu Jun 7 16:21:10 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Thu, 7 Jun 2012 16:21:10 +0200 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= In-Reply-To: References: Message-ID: Cuando estas leyendo el documento pulsa 'q' para salir de el. Para salir de "help" pulsa CTRL+C El 7 de junio de 2012 16:10, Diego Uribe Gamez escribió: > Otra pregunta, cuando navego en el documento me sale end y no logro salir > sin termina python, como es que hago con el teclado. > > El 7 de junio de 2012 08:48, mauricio rodriguez < > rodriguez.mauricio55 en gmail.com> escribió: > > el comando mágico es help() >> >> luego el nombre del paquete en cuestión >> >> ej: >> $python >> >>>help() >> help> sys >> >> El 7 de junio de 2012 10:39, Diego Uribe Gamez < >> diego.uribe.gamez en gmail.com> escribió: >> >>> Una pregunta, como puedo listar todas las librerías que puedo importar a >>> un .py? de sus clases y la documentación? en la terminal de Linux Debian, >>> algo así como cuando listo todos los programas usando "# aptitude search >>> nombre" pero para Python >>> >>> Se que entro a otra terminal usando "# Python" >>> >>> Gracias >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Thu Jun 7 16:24:16 2012 From: jza en oooes.org (Alexandro Colorado) Date: Thu, 7 Jun 2012 09:24:16 -0500 Subject: [Python-es] =?utf-8?q?Documentaci=C3=B3n_desde_la_terminal_de_com?= =?utf-8?q?andos=2E?= In-Reply-To: References: Message-ID: 2012/6/7 Rock Neurotiko > Cuando estas leyendo el documento pulsa 'q' para salir de el. > Para salir de "help" pulsa CTRL+C > > El 7 de junio de 2012 16:10, Diego Uribe Gamez < > diego.uribe.gamez en gmail.com> escribió: > > Otra pregunta, cuando navego en el documento me sale end y no logro salir >> sin termina python, como es que hago con el teclado. >> >> El 7 de junio de 2012 08:48, mauricio rodriguez < >> rodriguez.mauricio55 en gmail.com> escribió: >> >> el comando mágico es help() >>> >>> luego el nombre del paquete en cuestión >>> >>> ej: >>> $python >>> >>>help() >>> help> sys >>> >>> El 7 de junio de 2012 10:39, Diego Uribe Gamez < >>> diego.uribe.gamez en gmail.com> escribió: >>> >>>> Una pregunta, como puedo listar todas las librerías que puedo importar >>>> a un .py? de sus clases y la documentación? en la terminal de Linux Debian, >>>> algo así como cuando listo todos los programas usando "# aptitude search >>>> nombre" pero para Python >>>> >>>> Se que entro a otra terminal usando "# Python" >>>> >>>> Gracias >>>> >>> yo usaba pydocs pero mucha documentacion esta desactualizada. $ pydocs print Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n',..... > >>>> -- >>>> *Diego Alonso Uribe Gamez* >>>> ------------------------------ >>>> >>>> *Desarrollador web* >>>> >>>> Twitter: @DiegoUG >>>> >>>> Google+: http://gplus.to/diegoug >>>> ------------------------------ >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Thu Jun 7 16:31:07 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 7 Jun 2012 09:31:07 -0500 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= In-Reply-To: References: Message-ID: Pues la verdad es que no logro encontrar documentación de como se usa la terminal help(), me gustaría buscar una palabra dentro de un documento pero nada, yo uso nano o estoy acostumbrado y la verdad no logro cacharle al teclado. El 7 de junio de 2012 09:24, Alexandro Colorado escribió: > > > 2012/6/7 Rock Neurotiko > >> Cuando estas leyendo el documento pulsa 'q' para salir de el. >> Para salir de "help" pulsa CTRL+C >> >> El 7 de junio de 2012 16:10, Diego Uribe Gamez < >> diego.uribe.gamez en gmail.com> escribió: >> >> Otra pregunta, cuando navego en el documento me sale end y no logro salir >>> sin termina python, como es que hago con el teclado. >>> >>> El 7 de junio de 2012 08:48, mauricio rodriguez < >>> rodriguez.mauricio55 en gmail.com> escribió: >>> >>> el comando mágico es help() >>>> >>>> luego el nombre del paquete en cuestión >>>> >>>> ej: >>>> $python >>>> >>>help() >>>> help> sys >>>> >>>> El 7 de junio de 2012 10:39, Diego Uribe Gamez < >>>> diego.uribe.gamez en gmail.com> escribió: >>>> >>>>> Una pregunta, como puedo listar todas las librerías que puedo importar >>>>> a un .py? de sus clases y la documentación? en la terminal de Linux Debian, >>>>> algo así como cuando listo todos los programas usando "# aptitude search >>>>> nombre" pero para Python >>>>> >>>>> Se que entro a otra terminal usando "# Python" >>>>> >>>>> Gracias >>>>> >>>> > yo usaba pydocs pero mucha documentacion esta desactualizada. > > $ pydocs print > > Help on built-in function print in module builtins: > > print(...) > print(value, ..., sep=' ', end='\n',..... > > >> >>>>> -- >>>>> *Diego Alonso Uribe Gamez* >>>>> ------------------------------ >>>>> >>>>> *Desarrollador web* >>>>> >>>>> Twitter: @DiegoUG >>>>> >>>>> Google+: http://gplus.to/diegoug >>>>> ------------------------------ >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel García Lafuente - Rock Neurotiko >> Vocal de la Junta Directiva Nacional del Partido Pirata. >> Coordinador de Jóvenes Piratas en Madrid. >> >> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >> >> El contenido de este e-mail es privado, no se permite la revelacion del >> contenido de este e-mail a gente ajena a él. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dsarmientos en gmail.com Thu Jun 7 16:35:30 2012 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Thu, 7 Jun 2012 09:35:30 -0500 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= In-Reply-To: References: Message-ID: Hola, Depronto ipython te pueda ayudar. Encontré esta entrada de blog donde se muestran algunos comandos. http://scienceoss.com/getting-help-in-ipython/ 2012/6/7 Diego Uribe Gamez > Pues la verdad es que no logro encontrar documentación de como se usa la > terminal help(), me gustaría buscar una palabra dentro de un documento pero > nada, yo uso nano o estoy acostumbrado y la verdad no logro cacharle al > teclado. > > El 7 de junio de 2012 09:24, Alexandro Colorado escribió: > >> >> >> 2012/6/7 Rock Neurotiko >> >>> Cuando estas leyendo el documento pulsa 'q' para salir de el. >>> Para salir de "help" pulsa CTRL+C >>> >>> El 7 de junio de 2012 16:10, Diego Uribe Gamez < >>> diego.uribe.gamez en gmail.com> escribió: >>> >>> Otra pregunta, cuando navego en el documento me sale end y no logro >>>> salir sin termina python, como es que hago con el teclado. >>>> >>>> El 7 de junio de 2012 08:48, mauricio rodriguez < >>>> rodriguez.mauricio55 en gmail.com> escribió: >>>> >>>> el comando mágico es help() >>>>> >>>>> luego el nombre del paquete en cuestión >>>>> >>>>> ej: >>>>> $python >>>>> >>>help() >>>>> help> sys >>>>> >>>>> El 7 de junio de 2012 10:39, Diego Uribe Gamez < >>>>> diego.uribe.gamez en gmail.com> escribió: >>>>> >>>>>> Una pregunta, como puedo listar todas las librerías que puedo >>>>>> importar a un .py? de sus clases y la documentación? en la terminal de >>>>>> Linux Debian, algo así como cuando listo todos los programas usando "# >>>>>> aptitude search nombre" pero para Python >>>>>> >>>>>> Se que entro a otra terminal usando "# Python" >>>>>> >>>>>> Gracias >>>>>> >>>>> >> yo usaba pydocs pero mucha documentacion esta desactualizada. >> >> $ pydocs print >> >> Help on built-in function print in module builtins: >> >> print(...) >> print(value, ..., sep=' ', end='\n',..... >> >> >>> >>>>>> -- >>>>>> *Diego Alonso Uribe Gamez* >>>>>> ------------------------------ >>>>>> >>>>>> *Desarrollador web* >>>>>> >>>>>> Twitter: @DiegoUG >>>>>> >>>>>> Google+: http://gplus.to/diegoug >>>>>> ------------------------------ >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Diego Alonso Uribe Gamez* >>>> ------------------------------ >>>> >>>> *Desarrollador web* >>>> >>>> Twitter: @DiegoUG >>>> >>>> Google+: http://gplus.to/diegoug >>>> ------------------------------ >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel García Lafuente - Rock Neurotiko >>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>> Coordinador de Jóvenes Piratas en Madrid. >>> >>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>> >>> El contenido de este e-mail es privado, no se permite la revelacion del >>> contenido de este e-mail a gente ajena a él. >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sigilioso en gmail.com Thu Jun 7 16:36:13 2012 From: sigilioso en gmail.com (=?ISO-8859-1?Q?Christian_Felipe_=C1lvarez?=) Date: Thu, 7 Jun 2012 16:36:13 +0200 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= In-Reply-To: References: Message-ID: Para buscar dentro de la ayuda puedes utilizar "/", al estilo vim. 2012/6/7 Diego Uribe Gamez > Pues la verdad es que no logro encontrar documentación de como se usa la > terminal help(), me gustaría buscar una palabra dentro de un documento pero > nada, yo uso nano o estoy acostumbrado y la verdad no logro cacharle al > teclado. > > El 7 de junio de 2012 09:24, Alexandro Colorado escribió: > > >> >> 2012/6/7 Rock Neurotiko >> >>> Cuando estas leyendo el documento pulsa 'q' para salir de el. >>> Para salir de "help" pulsa CTRL+C >>> >>> El 7 de junio de 2012 16:10, Diego Uribe Gamez < >>> diego.uribe.gamez en gmail.com> escribió: >>> >>> Otra pregunta, cuando navego en el documento me sale end y no logro >>>> salir sin termina python, como es que hago con el teclado. >>>> >>>> El 7 de junio de 2012 08:48, mauricio rodriguez < >>>> rodriguez.mauricio55 en gmail.com> escribió: >>>> >>>> el comando mágico es help() >>>>> >>>>> luego el nombre del paquete en cuestión >>>>> >>>>> ej: >>>>> $python >>>>> >>>help() >>>>> help> sys >>>>> >>>>> El 7 de junio de 2012 10:39, Diego Uribe Gamez < >>>>> diego.uribe.gamez en gmail.com> escribió: >>>>> >>>>>> Una pregunta, como puedo listar todas las librerías que puedo >>>>>> importar a un .py? de sus clases y la documentación? en la terminal de >>>>>> Linux Debian, algo así como cuando listo todos los programas usando "# >>>>>> aptitude search nombre" pero para Python >>>>>> >>>>>> Se que entro a otra terminal usando "# Python" >>>>>> >>>>>> Gracias >>>>>> >>>>> >> yo usaba pydocs pero mucha documentacion esta desactualizada. >> >> $ pydocs print >> >> Help on built-in function print in module builtins: >> >> print(...) >> print(value, ..., sep=' ', end='\n',..... >> >> >>> >>>>>> -- >>>>>> *Diego Alonso Uribe Gamez* >>>>>> ------------------------------ >>>>>> >>>>>> *Desarrollador web* >>>>>> >>>>>> Twitter: @DiegoUG >>>>>> >>>>>> Google+: http://gplus.to/diegoug >>>>>> ------------------------------ >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Diego Alonso Uribe Gamez* >>>> ------------------------------ >>>> >>>> *Desarrollador web* >>>> >>>> Twitter: @DiegoUG >>>> >>>> Google+: http://gplus.to/diegoug >>>> ------------------------------ >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel García Lafuente - Rock Neurotiko >>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>> Coordinador de Jóvenes Piratas en Madrid. >>> >>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>> >>> El contenido de este e-mail es privado, no se permite la revelacion del >>> contenido de este e-mail a gente ajena a él. >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Christian ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Thu Jun 7 16:38:20 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 7 Jun 2012 10:38:20 -0400 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_desde_la_terminal_de_c?= =?iso-8859-1?q?omandos=2E?= In-Reply-To: References: Message-ID: El 7 de junio de 2012 10:31, Diego Uribe Gamez escribió: > Pues la verdad es que no logro encontrar documentación de como se usa la > terminal help(), > Te lo da el mismo. $ python Python 2.4.3 (#1, Aug 29 2011, 10:55:55) [GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> help Type help() for interactive help, or help(object) for help about object. >>> help() Welcome to Python 2.4! This is the online help utility. If this is your first time using Python, you should definitely check out the tutorial on the Internet at http://www.python.org/doc/tut/. Enter the name of any module, keyword, or topic to get help on writing Python programs and using Python modules. To quit this help utility and return to the interpreter, just type "quit". To get a list of available modules, keywords, or topics, type "modules", "keywords", or "topics". Each module also comes with a one-line summary of what it does; to list the modules whose summaries contain a given word such as "spam", type "modules spam". help> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Thu Jun 7 17:52:10 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Thu, 7 Jun 2012 12:52:10 -0300 Subject: [Python-es] UDPSock.recvfrom(buf) ??????? (buf) ??? In-Reply-To: References: Message-ID: La documentación especifica mas coas que te has salteado socket.recv(*bufsize*[, *flags*])¶ Receive data from the socket. The return value is a string representing the data received. The maximum amount of data to be received at once is specified by *bufsize*. See the Unix manual page *recv(2)* for the meaning of the optional argument *flags*; it defaults to zero. Note For best match with hardware and network realities, the value of *bufsize* should be a relatively small power of 2, for example, 4096. Todos los datos que se envían a través de Internet son "siempre" partidos en partes mas pequeñas llamados paquetes, esto se debe a que así funciona el protocolo TCP y también UDP, independientemente de la aplicación. http://es.wikipedia.org/wiki/Paquete_de_datos http://es.wikipedia.org/wiki/Modelo_OSI http://es.wikipedia.org/wiki/Conmutaci%C3%B3n_de_paquetes http://es.wikipedia.org/wiki/Datagrama http://es.wikipedia.org/wiki/Capa_de_transporte 2012/6/7 Diego Uribe Gamez > Pero nada, no se como usarlo. > > 2012/6/7 Diego Uribe Gamez > >> Que determina el tamaño del paquete, si yo envió un dato de un computador >> a otro que tanto se abre buff para recibir el tirón completo. >> >> Sobre la información de la documentación solo encontré esto buffer >> allocation on receive operations is automatic, and buffer length is >> implicit on send operations. y el ejemplo con buffer para mi caso al >> final del documento: >> >> *# receive a packageprint s.recvfrom(65565)* >> >> import socket >> # the public network interfaceHOST = socket.gethostbyname(socket.gethostname()) >> # create a raw socket and bind it to the public interfaces = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)s.bind((HOST, 0)) >> # Include IP headerss.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1) >> # receive all packagess.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON) >> *# receive a packageprint s.recvfrom(65565)* >> # disabled promiscuous modes.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF) >> >> Running an example several times with too small delay between executions, >> could lead to this error: >> >> >> socket.error: [Errno 98] Address already in use >> >> This is because the previous execution has left the socket in a TIME_WAIT state, >> and can?t be immediately reused. >> >> There is a socket flag >> to set, in order to prevent this, socket.SO_REUSEADDR: >> >> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)s.bind((HOST, PORT)) >> >> the SO_REUSEADDR flag tells the kernel to reuse a local socket in >> TIME_WAIT state, without waiting for its natural timeout to expire. >> >> El 7 de junio de 2012 08:45, mauricio rodriguez < >> rodriguez.mauricio55 en gmail.com> escribió: >> >> es la cantidad de datos que recibe o envía de un tirón ... no la >>> totalidad del trafico sino el tamaño del paquete >>> >>> 2012/6/7 Diego Uribe Gamez >>> >>>> Estoy mirando una conexión por Soket y no logro entender que hace el >>>> buf? que es lo que cambia? el numero que se le asigna es que? >>>> >>>> host = "localhost" >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> port = 21567 >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> buf = 1024 >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> data = '' >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> addr = (host, port) >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> UDPSock = socket(AF_INET, SOCK_DGRAM) >>>> >>>> >>>> while (1): >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> data, addr = UDPSock.recvfrom(buf) >>>> >>>> >>>> -- >>>> *Diego Alonso Uribe Gamez* >>>> ------------------------------ >>>> >>>> *Desarrollador web* >>>> >>>> Twitter: @DiegoUG >>>> >>>> Google+: http://gplus.to/diegoug >>>> ------------------------------ >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Sat Jun 9 00:35:18 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Fri, 8 Jun 2012 19:35:18 -0300 Subject: [Python-es] =?iso-8859-1?q?y_hasta_ahora_me_entero--_tkinter_no_d?= =?iso-8859-1?q?ispone_de_funci=F3n_systray_=3F?= Message-ID: Hola a tod en s Eso estoy en pleno proceso de codificación de un proyecto y me entero que tkinter no dispone de una función para minimizar la app en la bandeja del sistema ( systray) Grrrrrrrrrrrrr Re-factorizar mmm no, alguien conoce algún hack para hacer esto...... Buscando llegue a esto pero no entiendo ni J XDD http://standards.freedesktop.org/systemtray-spec/systemtray-spec-latest.html http://wiki.tcl.tk/4090 lo que preciso es algo similar a esto pero en tkinter *import pygtk* *pygtk.require('2.0')* *import gtk* *class HelloTray:* * def __init__(self):* * self.statusIcon = gtk.StatusIcon()* * self.statusIcon.set_from_stock(gtk.STOCK_ABOUT)* * self.statusIcon.set_visible(True)* * self.statusIcon.set_tooltip("Hello World")* * self.menu = gtk.Menu()* * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_EXECUTE)* * self.menuItem.connect('activate', self.execute_cb, self.statusIcon)* * self.menu.append(self.menuItem)* * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_QUIT)* * self.menuItem.connect('activate', self.quit_cb, self.statusIcon)* * self.menu.append(self.menuItem)* * self.statusIcon.connect('popup-menu', self.popup_menu_cb, self.menu)* * self.statusIcon.set_visible(1)* * * * gtk.main()* * * * def execute_cb(self, widget, event, data = None):* * window = gtk.Window(gtk.WINDOW_TOPLEVEL)* * window.set_border_width(10)* * button = gtk.Button("Hello World")* * button.connect_object("clicked", gtk.Widget.destroy, window)* * window.add(button)* * button.show()* * window.show()* * * * def quit_cb(self, widget, data = None):* * gtk.main_quit()* * * * def popup_menu_cb(self, widget, button, time, data = None):* * if button == 3:* * if data:* * data.show_all()* * data.popup(None, None, gtk.status_icon_position_menu,* * 3, time, self.statusIcon)* * * *if __name__ == "__main__":* * helloWord = HelloTray()* * * * * Se agradece ..... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Sat Jun 9 00:47:17 2012 From: jza en oooes.org (Alexandro Colorado) Date: Fri, 8 Jun 2012 17:47:17 -0500 Subject: [Python-es] =?utf-8?q?y_hasta_ahora_me_entero--_tkinter_no_dispon?= =?utf-8?q?e_de_funci=C3=B3n_systray_=3F?= In-Reply-To: References: Message-ID: Que no el systray depende del window manager? En fin, existe esto: http://tk-happy.sourceforge.net/ On Fri, Jun 8, 2012 at 5:35 PM, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> wrote: > Hola a tod en s > > Eso estoy en pleno proceso de codificación de un proyecto y me > entero que tkinter no dispone de > una función para minimizar la app en la bandeja del sistema ( systray) > Grrrrrrrrrrrrr > > Re-factorizar mmm no, alguien conoce algún hack para hacer esto...... > > > Buscando llegue a esto pero no entiendo ni J XDD > > http://standards.freedesktop.org/systemtray-spec/systemtray-spec-latest.html > http://wiki.tcl.tk/4090 > > lo que preciso es algo similar a esto pero en tkinter > > > *import pygtk* > *pygtk.require('2.0')* > *import gtk* > *class HelloTray:* > * def __init__(self):* > * self.statusIcon = gtk.StatusIcon()* > * self.statusIcon.set_from_stock(gtk.STOCK_ABOUT)* > * self.statusIcon.set_visible(True)* > * self.statusIcon.set_tooltip("Hello World")* > * self.menu = gtk.Menu()* > * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_EXECUTE)* > * self.menuItem.connect('activate', self.execute_cb, self.statusIcon)* > * self.menu.append(self.menuItem)* > * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_QUIT)* > * self.menuItem.connect('activate', self.quit_cb, self.statusIcon)* > * self.menu.append(self.menuItem)* > * self.statusIcon.connect('popup-menu', self.popup_menu_cb, self.menu)* > * self.statusIcon.set_visible(1)* > * > * > * gtk.main()* > * > * > * def execute_cb(self, widget, event, data = None):* > * window = gtk.Window(gtk.WINDOW_TOPLEVEL)* > * window.set_border_width(10)* > * button = gtk.Button("Hello World")* > * button.connect_object("clicked", gtk.Widget.destroy, window)* > * window.add(button)* > * button.show()* > * window.show()* > * > * > * def quit_cb(self, widget, data = None):* > * gtk.main_quit()* > * > * > * def popup_menu_cb(self, widget, button, time, data = None):* > * if button == 3:* > * if data:* > * data.show_all()* > * data.popup(None, None, gtk.status_icon_position_menu,* > * 3, time, self.statusIcon)* > * > * > *if __name__ == "__main__":* > * helloWord = HelloTray()* > * > * > * > * > Se agradece ..... > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Sat Jun 9 01:23:49 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Fri, 8 Jun 2012 20:23:49 -0300 Subject: [Python-es] =?iso-8859-1?q?y_hasta_ahora_me_entero--_tkinter_no_d?= =?iso-8859-1?q?ispone_de_funci=F3n_systray_=3F?= In-Reply-To: References: Message-ID: si eso había leído... voy a ver lo que me recomiendas.. y a seguir investigando muchas gracias por responder 2012/6/8 Alexandro Colorado > Que no el systray depende del window manager? > En fin, existe esto: > http://tk-happy.sourceforge.net/ > > On Fri, Jun 8, 2012 at 5:35 PM, mauricio rodriguez < > rodriguez.mauricio55 en gmail.com> wrote: > >> Hola a tod en s >> >> Eso estoy en pleno proceso de codificación de un proyecto y me >> entero que tkinter no dispone de >> una función para minimizar la app en la bandeja del sistema ( systray) >> Grrrrrrrrrrrrr >> >> Re-factorizar mmm no, alguien conoce algún hack para hacer esto...... >> >> >> Buscando llegue a esto pero no entiendo ni J XDD >> >> http://standards.freedesktop.org/systemtray-spec/systemtray-spec-latest.html >> http://wiki.tcl.tk/4090 >> >> lo que preciso es algo similar a esto pero en tkinter >> >> >> *import pygtk* >> *pygtk.require('2.0')* >> *import gtk* >> *class HelloTray:* >> * def __init__(self):* >> * self.statusIcon = gtk.StatusIcon()* >> * self.statusIcon.set_from_stock(gtk.STOCK_ABOUT)* >> * self.statusIcon.set_visible(True)* >> * self.statusIcon.set_tooltip("Hello World")* >> * self.menu = gtk.Menu()* >> * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_EXECUTE)* >> * self.menuItem.connect('activate', self.execute_cb, self.statusIcon)* >> * self.menu.append(self.menuItem)* >> * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_QUIT)* >> * self.menuItem.connect('activate', self.quit_cb, self.statusIcon)* >> * self.menu.append(self.menuItem)* >> * self.statusIcon.connect('popup-menu', self.popup_menu_cb, self.menu) >> * >> * self.statusIcon.set_visible(1)* >> * >> * >> * gtk.main()* >> * >> * >> * def execute_cb(self, widget, event, data = None):* >> * window = gtk.Window(gtk.WINDOW_TOPLEVEL)* >> * window.set_border_width(10)* >> * button = gtk.Button("Hello World")* >> * button.connect_object("clicked", gtk.Widget.destroy, window)* >> * window.add(button)* >> * button.show()* >> * window.show()* >> * >> * >> * def quit_cb(self, widget, data = None):* >> * gtk.main_quit()* >> * >> * >> * def popup_menu_cb(self, widget, button, time, data = None):* >> * if button == 3:* >> * if data:* >> * data.show_all()* >> * data.popup(None, None, gtk.status_icon_position_menu,* >> * 3, time, self.statusIcon)* >> * >> * >> *if __name__ == "__main__":* >> * helloWord = HelloTray()* >> * >> * >> * >> * >> Se agradece ..... >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Sat Jun 9 02:57:27 2012 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Fri, 08 Jun 2012 19:57:27 -0500 Subject: [Python-es] =?iso-8859-1?q?y_hasta_ahora_me_entero--_tkinter_no_d?= =?iso-8859-1?q?ispone_de_funci=F3n_systray_=3F?= In-Reply-To: References: Message-ID: <4FD29F77.7080303@buyteknet.info> No te sirve iconify()? |import Tkinter w = Tkinter.Tk() ||w.iconify() | O, en vez de iconify() también: |w.wm_state('iconic') | No sé qué hagan en Windows. Saludos Gerardo mauricio rodriguez wrote: > si eso había leído... voy a ver lo que me recomiendas.. y a seguir > investigando > > muchas gracias por responder > > 2012/6/8 Alexandro Colorado > > > Que no el systray depende del window manager? > En fin, existe esto: > http://tk-happy.sourceforge.net/ > > On Fri, Jun 8, 2012 at 5:35 PM, mauricio rodriguez > > wrote: > > Hola a tod en s > > Eso estoy en pleno proceso de codificación de un proyecto y me > entero que tkinter no dispone de > una función para minimizar la app en la bandeja del sistema ( > systray) Grrrrrrrrrrrrr > > Re-factorizar mmm no, alguien conoce algún hack para hacer > esto...... > > > Buscando llegue a esto pero no entiendo ni J XDD > http://standards.freedesktop.org/systemtray-spec/systemtray-spec-latest.html > http://wiki.tcl.tk/4090 > > lo que preciso es algo similar a esto pero en tkinter > > > *import pygtk* > *pygtk.require('2.0')* > *import gtk* > *class HelloTray:* > * def __init__(self):* > * self.statusIcon = gtk.StatusIcon()* > * self.statusIcon.set_from_stock(gtk.STOCK_ABOUT)* > * self.statusIcon.set_visible(True)* > * self.statusIcon.set_tooltip("Hello World")* > * self.menu = gtk.Menu()* > * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_EXECUTE)* > * self.menuItem.connect('activate', self.execute_cb, > self.statusIcon)* > * self.menu.append(self.menuItem)* > * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_QUIT)* > * self.menuItem.connect('activate', self.quit_cb, > self.statusIcon)* > * self.menu.append(self.menuItem)* > * self.statusIcon.connect('popup-menu', self.popup_menu_cb, > self.menu)* > * self.statusIcon.set_visible(1)* > * > * > * gtk.main()* > * > * > * def execute_cb(self, widget, event, data = None):* > * window = gtk.Window(gtk.WINDOW_TOPLEVEL)* > * window.set_border_width(10)* > * button = gtk.Button("Hello World")* > * button.connect_object("clicked", gtk.Widget.destroy, window)* > * window.add(button)* > * button.show()* > * window.show()* > * > * > * def quit_cb(self, widget, data = None):* > * gtk.main_quit()* > * > * > * def popup_menu_cb(self, widget, button, time, data = None):* > * if button == 3:* > * if data:* > * data.show_all()* > * data.popup(None, None, gtk.status_icon_position_menu,* > * 3, time, self.statusIcon)* > * > * > *if __name__ == "__main__":* > * helloWord = HelloTray()* > * > * > * > * > Se agradece ..... > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From rodriguez.mauricio55 en gmail.com Sat Jun 9 03:18:48 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Fri, 8 Jun 2012 22:18:48 -0300 Subject: [Python-es] =?iso-8859-1?q?y_hasta_ahora_me_entero--_tkinter_no_d?= =?iso-8859-1?q?ispone_de_funci=F3n_systray_=3F?= In-Reply-To: <4FD29F77.7080303@buyteknet.info> References: <4FD29F77.7080303@buyteknet.info> Message-ID: No es exactamente lo que busco pero voy a evaluarlo... gracias Gerardo El 8 de junio de 2012 21:57, gerardo Juarez escribió: > No te sirve iconify()? > > |import Tkinter > w = Tkinter.Tk() > ||w.iconify() > | > O, en vez de iconify() también: > |w.wm_state('iconic') > | > No sé qué hagan en Windows. > > Saludos > > Gerardo > > > > > > mauricio rodriguez wrote: > >> si eso había leído... voy a ver lo que me recomiendas.. y a seguir >> investigando >> >> muchas gracias por responder >> 2012/6/8 Alexandro Colorado > >> >> >> Que no el systray depende del window manager? >> En fin, existe esto: >> http://tk-happy.sourceforge.**net/ >> >> On Fri, Jun 8, 2012 at 5:35 PM, mauricio rodriguez >> >> >> >> wrote: >> >> Hola a tod en s >> >> Eso estoy en pleno proceso de codificación de un proyecto y me >> entero que tkinter no dispone de >> una función para minimizar la app en la bandeja del sistema ( >> systray) Grrrrrrrrrrrrr >> >> Re-factorizar mmm no, alguien conoce algún hack para hacer >> esto...... >> >> >> Buscando llegue a esto pero no entiendo ni J XDD >> http://standards.freedesktop.**org/systemtray-spec/** >> systemtray-spec-latest.html >> http://wiki.tcl.tk/4090 >> >> lo que preciso es algo similar a esto pero en tkinter >> >> >> *import pygtk* >> *pygtk.require('2.0')* >> *import gtk* >> *class HelloTray:* >> * def __init__(self):* >> * self.statusIcon = gtk.StatusIcon()* >> * self.statusIcon.set_from_**stock(gtk.STOCK_ABOUT)* >> * self.statusIcon.set_visible(**True)* >> * self.statusIcon.set_tooltip("**Hello World")* >> * self.menu = gtk.Menu()* >> * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_**EXECUTE)* >> * self.menuItem.connect('**activate', self.execute_cb, >> self.statusIcon)* >> * self.menu.append(self.**menuItem)* >> * self.menuItem = gtk.ImageMenuItem(gtk.STOCK_**QUIT)* >> * self.menuItem.connect('**activate', self.quit_cb, >> self.statusIcon)* >> * self.menu.append(self.**menuItem)* >> * self.statusIcon.connect('**popup-menu', self.popup_menu_cb, >> self.menu)* >> * self.statusIcon.set_visible(1)*** >> * >> * >> * gtk.main()* >> * >> * >> * def execute_cb(self, widget, event, data = None):* >> * window = gtk.Window(gtk.WINDOW_**TOPLEVEL)* >> * window.set_border_width(10)* >> * button = gtk.Button("Hello World")* >> * button.connect_object("**clicked", gtk.Widget.destroy, >> window)* >> * window.add(button)* >> * button.show()* >> * window.show()* >> * >> * >> * def quit_cb(self, widget, data = None):* >> * gtk.main_quit()* >> * >> * >> * def popup_menu_cb(self, widget, button, time, data = None):* >> * if button == 3:* >> * if data:* >> * data.show_all()* >> * data.popup(None, None, gtk.status_icon_position_menu,*** >> * 3, time, self.statusIcon)* >> * >> * >> *if __name__ == "__main__":* >> * helloWord = HelloTray()* >> * >> * >> * >> >> * >> Se agradece ..... >> >> ______________________________**_________________ >> Python-es mailing list >> Python-es en python.org >> >> http://mail.python.org/**mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.**com/ >> >> >> >> ______________________________**_________________ >> Python-es mailing list >> Python-es en python.org >> >> http://mail.python.org/**mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.**com/ >> >> >> ------------------------------**------------------------------** >> ------------ >> >> >> ______________________________**_________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/**mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.**com/ >> >> > > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rolandojtorres en gmail.com Sat Jun 9 13:02:14 2012 From: rolandojtorres en gmail.com (=?utf-8?B?Um9sYW5kbyBKb3PDqSBUb3JyZXMgU8OhbmNoZXo=?=) Date: Sat, 09 Jun 2012 04:02:14 -0700 (PDT) Subject: [Python-es] UDPSock.recvfrom(buf) ??????? (buf) ??? Message-ID: <4fd32d36.c383ec0a.37a5.144a@mx.google.com> Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Mon Jun 11 20:33:31 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 11 Jun 2012 13:33:31 -0500 Subject: [Python-es] =?iso-8859-1?q?Paginas_de_noticias_e_informaci=F3n_de?= =?iso-8859-1?q?_python=3F?= Message-ID: Un saludo a todos. Hoy hago una pregunta simple: donde consigo noticias de Python actualizadas, como programas nuevos, manuales y cualquier cosa relacionada a un blog o una pagina. Gracias. -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Mon Jun 11 20:37:41 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Mon, 11 Jun 2012 20:37:41 +0200 Subject: [Python-es] =?iso-8859-1?q?Paginas_de_noticias_e_informaci=F3n_de?= =?iso-8859-1?q?_python=3F?= In-Reply-To: References: Message-ID: https://www.google.es/search?q=python+blog ;-) El 11 de junio de 2012 20:33, Diego Uribe Gamez escribió: > Un saludo a todos. > > Hoy hago una pregunta simple: donde consigo noticias de Python > actualizadas, como programas nuevos, manuales y cualquier cosa relacionada > a un blog o una pagina. > > Gracias. > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From asdrubal.ivan.suarez.rivera en gmail.com Mon Jun 11 20:42:14 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Mon, 11 Jun 2012 14:12:14 -0430 Subject: [Python-es] =?iso-8859-1?q?Paginas_de_noticias_e_informaci=F3n_de?= =?iso-8859-1?q?_python=3F?= In-Reply-To: References: Message-ID: Mira http://stackoverflow.com/questions/152480/python-blogs-that-you-regularly-follow El 11 de junio de 2012 14:07, Rock Neurotiko escribió: > https://www.google.es/search?q=python+blog > > ;-) > > El 11 de junio de 2012 20:33, Diego Uribe Gamez < > diego.uribe.gamez en gmail.com> escribió: > >> Un saludo a todos. >> >> Hoy hago una pregunta simple: donde consigo noticias de Python >> actualizadas, como programas nuevos, manuales y cualquier cosa relacionada >> a un blog o una pagina. >> >> Gracias. >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maigfrga en gmail.com Mon Jun 11 20:47:16 2012 From: maigfrga en gmail.com (Manuel Ignacio Franco Galeano) Date: Mon, 11 Jun 2012 20:47:16 +0200 Subject: [Python-es] =?iso-8859-1?q?Paginas_de_noticias_e_informaci=F3n_de?= =?iso-8859-1?q?_python=3F?= In-Reply-To: References: Message-ID: http://www.saltycrane.com http://ericholscher.com/blog/ El 11 de junio de 2012 20:42, Asdrúbal Iván Suárez Rivera < asdrubal.ivan.suarez.rivera en gmail.com> escribió: > Mira > http://stackoverflow.com/questions/152480/python-blogs-that-you-regularly-follow > > > > El 11 de junio de 2012 14:07, Rock Neurotiko escribió: > >> https://www.google.es/search?q=python+blog >> >> ;-) >> >> El 11 de junio de 2012 20:33, Diego Uribe Gamez < >> diego.uribe.gamez en gmail.com> escribió: >> >>> Un saludo a todos. >>> >>> Hoy hago una pregunta simple: donde consigo noticias de Python >>> actualizadas, como programas nuevos, manuales y cualquier cosa relacionada >>> a un blog o una pagina. >>> >>> Gracias. >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel García Lafuente - Rock Neurotiko >> Vocal de la Junta Directiva Nacional del Partido Pirata. >> Coordinador de Jóvenes Piratas en Madrid. >> >> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >> >> El contenido de este e-mail es privado, no se permite la revelacion del >> contenido de este e-mail a gente ajena a él. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Asdrúbal Iván Suárez Rivera > > *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco > que sabe lo sepa hacer llegar.* > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Jun 11 20:51:19 2012 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 11 Jun 2012 20:51:19 +0200 Subject: [Python-es] =?iso-8859-1?q?Paginas_de_noticias_e_informaci=F3n_de?= =?iso-8859-1?q?_python=3F?= In-Reply-To: References: Message-ID: El 11 de junio de 2012 20:47, Manuel Ignacio Franco Galeano < maigfrga en gmail.com> escribió: > http://www.saltycrane.com > > http://ericholscher.com/blog/ > > > El 11 de junio de 2012 20:42, Asdrúbal Iván Suárez Rivera < > asdrubal.ivan.suarez.rivera en gmail.com> escribió: > > Mira >> http://stackoverflow.com/questions/152480/python-blogs-that-you-regularly-follow >> >> >> >> El 11 de junio de 2012 14:07, Rock Neurotiko escribió: >> >>> https://www.google.es/search?q=python+blog >>> >> http://www.dzone.com/mz/python http://www.pythonweekly.com/ http://planet.python-hispano.org/ http://planeta.python.org.ar/ http://planet.python.org/ http://planet.scipy.org/ ... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nadaird en gmail.com Mon Jun 11 20:51:39 2012 From: nadaird en gmail.com (G V) Date: Mon, 11 Jun 2012 20:51:39 +0200 Subject: [Python-es] =?iso-8859-1?q?Paginas_de_noticias_e_informaci=F3n_de?= =?iso-8859-1?q?_python=3F?= In-Reply-To: References: Message-ID: Yo suelo mirar estos dos, están en ingles http://reddit.com/r/Python http://www.pythonweekly.com/ una newsletter semanal recopilatoria, por si me he perdido algo en reddit 2012/6/11 Asdrúbal Iván Suárez Rivera > Mira > http://stackoverflow.com/questions/152480/python-blogs-that-you-regularly-follow > > > > El 11 de junio de 2012 14:07, Rock Neurotiko escribió: > > https://www.google.es/search?q=python+blog >> >> ;-) >> >> El 11 de junio de 2012 20:33, Diego Uribe Gamez < >> diego.uribe.gamez en gmail.com> escribió: >> >>> Un saludo a todos. >>> >>> Hoy hago una pregunta simple: donde consigo noticias de Python >>> actualizadas, como programas nuevos, manuales y cualquier cosa relacionada >>> a un blog o una pagina. >>> >>> Gracias. >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel García Lafuente - Rock Neurotiko >> Vocal de la Junta Directiva Nacional del Partido Pirata. >> Coordinador de Jóvenes Piratas en Madrid. >> >> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >> >> El contenido de este e-mail es privado, no se permite la revelacion del >> contenido de este e-mail a gente ajena a él. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Asdrúbal Iván Suárez Rivera > > *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco > que sabe lo sepa hacer llegar.* > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gmcabral en gmail.com Tue Jun 12 17:18:46 2012 From: gmcabral en gmail.com (Gustavo Cabral) Date: Tue, 12 Jun 2012 12:18:46 -0300 Subject: [Python-es] Resumir o acortar una sentencia de flujo Message-ID: Hola a todos: Estoy buscando la manera de acortar una sentencia if...then...elif...else, en un renglon. Me podrían ayudar o decirme alguna url donde obtener esta teoría? Muchas Gracias.- Saludos. Gustavo.- -- ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. From maigfrga en gmail.com Tue Jun 12 17:23:05 2012 From: maigfrga en gmail.com (Manuel Ignacio Franco Galeano) Date: Tue, 12 Jun 2012 17:23:05 +0200 Subject: [Python-es] Resumir o acortar una sentencia de flujo In-Reply-To: References: Message-ID: Hola, A lo mejor me estoy equivando, pero tengo entendido que python esta específicamente diseñado para evitar hacer este tipo de cosas tan comunes en lenguajes como perl o ruby El 12 de junio de 2012 17:18, Gustavo Cabral escribió: > Hola a todos: > Estoy buscando la manera de acortar una sentencia > if...then...elif...else, en un renglon. Me podrían ayudar o decirme > alguna url donde obtener esta teoría? > > Muchas Gracias.- > > Saludos. > > Gustavo.- > > -- > > ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.chamorro.ruiz en gmail.com Tue Jun 12 17:25:00 2012 From: a.chamorro.ruiz en gmail.com (Alberto Chamorro) Date: Tue, 12 Jun 2012 17:25:00 +0200 Subject: [Python-es] Resumir o acortar una sentencia de flujo In-Reply-To: References: Message-ID: Danos una razón lógica por la que quieres hacer algo así. Es feo y te perjudicas a ti y al siguiente que vaya a leer tu código. Bastante liosas son ya las expresiones regulares como para meter más "basurilla" de por medio. El 12 de junio de 2012 17:23, Manuel Ignacio Franco Galeano < maigfrga en gmail.com> escribió: > Hola, A lo mejor me estoy equivando, pero tengo entendido que python esta > específicamente diseñado para evitar hacer este tipo de cosas tan comunes > en lenguajes como perl o ruby > > El 12 de junio de 2012 17:18, Gustavo Cabral escribió: > > Hola a todos: >> Estoy buscando la manera de acortar una sentencia >> if...then...elif...else, en un renglon. Me podrían ayudar o decirme >> alguna url donde obtener esta teoría? >> >> Muchas Gracias.- >> >> Saludos. >> >> Gustavo.- >> >> -- >> >> ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Tue Jun 12 17:26:21 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 12 Jun 2012 11:26:21 -0400 Subject: [Python-es] herramienta para "clusterizar" procesos Message-ID: Hola, tengo una pequegna aplicacion daemon en la que de momento cada instancia (una por maquina) trabaja de forma independiente. Estos daemons lanzan un numero determinado de threads (los verdaderos agentes que hacen el trabajo), tambien todos ellos independientes unos de otros. Ahora me gustaria que estos agentes pudiesen trabajar en grupo. Para ello necesito que sepan de la existencia de otros agentes, tanto en la misma maquina como maquinas remotas, ser capaces de pasarse mensajes unos a otros, heartbeats, descubrimiento dinamico de nuevos agentes, etc. Compatible con python2.4 Se que hay bastante codigo escrito. Pero como no tengo experiencia, me preguntaba si alguien ha usado algunos de los "frameworks" disponibles y puede comentar su experiencia. Especialmente importante es como de facil es la integracion. Cualquier comentario es bienvenido. Saludos cordiales. Jose P.S. perdon por la ortografia. Teclado americano. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dani en danigm.net Tue Jun 12 17:27:22 2012 From: dani en danigm.net (Daniel Garcia) Date: Tue, 12 Jun 2012 17:27:22 +0200 Subject: [Python-es] Resumir o acortar una sentencia de flujo In-Reply-To: References: Message-ID: <20120612152711.GA1356@lipwig.8.8.4.4> On Tue, Jun 12, 2012 at 12:18:46PM -0300, Gustavo Cabral wrote: > Hola a todos: > Estoy buscando la manera de acortar una sentencia > if...then...elif...else, en un renglon. Me podrían ayudar o decirme > alguna url donde obtener esta teoría? > Hay una forma de usar el if else en una línea: x = 3 if x > 8 else 0 Por ejemplo. -- Daniel Garcia 0034 668 810 742 It's not magic, it's wadobo! http://wadobo.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 198 bytes Desc: no disponible URL: From anler86 en gmail.com Tue Jun 12 17:29:12 2012 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Tue, 12 Jun 2012 17:29:12 +0200 Subject: [Python-es] Resumir o acortar una sentencia de flujo In-Reply-To: References: Message-ID: Si quieres construir if..elif..else lo mejor es hacerlo en bloque, pero si solo quieres emular un operador ternario con sentencias muy sencillas puedes utilizar: name = name if entered_name else default_name -- anler 2012/6/12 Alberto Chamorro > Danos una razón lógica por la que quieres hacer algo así. > > Es feo y te perjudicas a ti y al siguiente que vaya a leer tu código. > Bastante liosas son ya las expresiones regulares como para meter más > "basurilla" de por medio. > > > El 12 de junio de 2012 17:23, Manuel Ignacio Franco Galeano < > maigfrga en gmail.com> escribió: > > Hola, A lo mejor me estoy equivando, pero tengo entendido que python esta >> específicamente diseñado para evitar hacer este tipo de cosas tan comunes >> en lenguajes como perl o ruby >> >> El 12 de junio de 2012 17:18, Gustavo Cabral escribió: >> >> Hola a todos: >>> Estoy buscando la manera de acortar una sentencia >>> if...then...elif...else, en un renglon. Me podrían ayudar o decirme >>> alguna url donde obtener esta teoría? >>> >>> Muchas Gracias.- >>> >>> Saludos. >>> >>> Gustavo.- >>> >>> -- >>> >>> ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gmcabral en gmail.com Tue Jun 12 17:37:08 2012 From: gmcabral en gmail.com (Gustavo Cabral) Date: Tue, 12 Jun 2012 12:37:08 -0300 Subject: [Python-es] Resumir o acortar una sentencia de flujo In-Reply-To: References: Message-ID: Genial!!!! es lo que necesitaba, muchisimas gracias!!!!! otra vez! -- ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. From sney2002 en gmail.com Tue Jun 12 17:43:32 2012 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Tue, 12 Jun 2012 15:43:32 +0000 Subject: [Python-es] Resumir o acortar una sentencia de flujo In-Reply-To: References: Message-ID: Cómo dicen más arriba, esto es una mala idea. A no ser que lo que quieras es un if...else, donde puedes usar: if else El 12/06/2012 10:25, "Alberto Chamorro" escribió: > Danos una razón lógica por la que quieres hacer algo así. > > Es feo y te perjudicas a ti y al siguiente que vaya a leer tu código. > Bastante liosas son ya las expresiones regulares como para meter más > "basurilla" de por medio. > > > El 12 de junio de 2012 17:23, Manuel Ignacio Franco Galeano < > maigfrga en gmail.com> escribió: > >> Hola, A lo mejor me estoy equivando, pero tengo entendido que python esta >> específicamente diseñado para evitar hacer este tipo de cosas tan comunes >> en lenguajes como perl o ruby >> >> El 12 de junio de 2012 17:18, Gustavo Cabral escribió: >> >> Hola a todos: >>> Estoy buscando la manera de acortar una sentencia >>> if...then...elif...else, en un renglon. Me podrían ayudar o decirme >>> alguna url donde obtener esta teoría? >>> >>> Muchas Gracias.- >>> >>> Saludos. >>> >>> Gustavo.- >>> >>> -- >>> >>> ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nadaird en gmail.com Tue Jun 12 17:54:26 2012 From: nadaird en gmail.com (G V) Date: Tue, 12 Jun 2012 17:54:26 +0200 Subject: [Python-es] Resumir o acortar una sentencia de flujo In-Reply-To: References: Message-ID: Personalmente veo (al menos) un uso en el cual es más legible que la forma habitual y es en la asignacion de valores variable = valor if condicion else otrovalor en muchos otros casos seguramente no sea muy legible. 2012/6/12 Jhonatan Sneider Salguero Villa : > Cómo dicen más arriba, esto es una mala idea. > > A no ser que lo que quieras es un if...else, donde puedes usar: > > if else > > El 12/06/2012 10:25, "Alberto Chamorro" > escribió: > >> Danos una razón lógica por la que quieres hacer algo así. >> >> Es feo y te perjudicas a ti y al siguiente que vaya a leer tu código. >> Bastante liosas son ya las expresiones regulares como para meter más >> "basurilla" de por medio. >> >> >> El 12 de junio de 2012 17:23, Manuel Ignacio Franco Galeano >> escribió: >>> >>> Hola, A lo mejor me estoy equivando, pero tengo entendido que python esta >>> específicamente diseñado para evitar hacer este tipo de cosas tan comunes en >>> lenguajes como perl o ruby >>> >>> El 12 de junio de 2012 17:18, Gustavo Cabral >>> escribió: >>> >>>> Hola a todos: >>>> Estoy buscando la manera de acortar una sentencia >>>> if...then...elif...else, en un renglon. Me podrían ayudar o decirme >>>> alguna url donde obtener esta teoría? >>>> >>>> Muchas Gracias.- >>>> >>>> Saludos. >>>> >>>> Gustavo.- >>>> >>>> -- >>>> >>>> ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From gmcabral en gmail.com Tue Jun 12 20:52:46 2012 From: gmcabral en gmail.com (Gustavo Cabral) Date: Tue, 12 Jun 2012 15:52:46 -0300 Subject: [Python-es] Resumir o acortar una sentencia de flujo In-Reply-To: References: Message-ID: El día 12 de junio de 2012 12:54, G V escribió: > Personalmente veo (al menos) un uso en el cual es más legible que la > forma habitual y es en la asignacion de valores > >   variable = valor if condicion else otrovalor > > en muchos otros casos seguramente no sea muy legible. > Creo que es totalmente legible, quizas me expresé mal en la pregunta, la sentencia que deseaba "resumir" era simplemente un if...else. Asi que muchísimas gracias por la ayuda, me vino perfecto. -- ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. From inigo_aldazabal en ehu.es Wed Jun 13 13:41:40 2012 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Wed, 13 Jun 2012 13:41:40 +0200 Subject: [Python-es] herramienta para "clusterizar" procesos In-Reply-To: References: Message-ID: <201206131341.40687.inigo_aldazabal@ehu.es> El Martes, 12 de Junio de 2012 a las 17:26, Jose Caballero escribió: > Hola, > > > > tengo una pequegna aplicacion daemon en la que de momento cada instancia > (una por maquina) trabaja de forma independiente. > Estos daemons lanzan un numero determinado de threads (los verdaderos > agentes que hacen el trabajo), tambien todos ellos independientes unos > de otros. > > Ahora me gustaria que estos agentes pudiesen trabajar en grupo. > Para ello necesito que sepan de la existencia de otros agentes, tanto en > la misma maquina como maquinas remotas, ser capaces de pasarse mensajes > unos a otros, heartbeats, descubrimiento dinamico de nuevos agentes, > etc. No se exactamente el modelo que tienes en mente, pero ¿has mirado MPI? Tendrías de pasar de usar threads a usar MPI utilizando un único proceso master que gestione al resto de instancias, en la misma u otras máquinas. Aunque no se si es exactamente lo que quieres frente a por ejemplo diferentes aplicaciones daemon en distintas máquinas que se comuniquen entre ellas, o entre sus threads, o... ¿? Iñigo > > Compatible con python2.4 > > Se que hay bastante codigo escrito. > Pero como no tengo experiencia, me preguntaba si alguien ha usado > algunos de los "frameworks" disponibles y puede comentar su experiencia. > Especialmente importante es como de facil es la integracion. > Cualquier comentario es bienvenido. > > > > Saludos cordiales. > Jose > P.S. perdon por la ortografia. Teclado americano. From jcaballero.hep en gmail.com Wed Jun 13 15:11:40 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 13 Jun 2012 09:11:40 -0400 Subject: [Python-es] herramienta para "clusterizar" procesos In-Reply-To: <201206131341.40687.inigo_aldazabal@ehu.es> References: <201206131341.40687.inigo_aldazabal@ehu.es> Message-ID: > > > Aunque no se si es exactamente lo que quieres frente a por ejemplo > diferentes aplicaciones daemon en distintas máquinas que se comuniquen > entre ellas, o entre sus threads, o... ¿? > Ambas cosas. Necesito que los daemons de diferentes máquinas se comuniquen entre si, y que los threads que lanzan también (en este caso tanto si están en la misma máquina como en máquinas diferentes). Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jsm en iaa.es Wed Jun 13 15:35:35 2012 From: jsm en iaa.es (Jose Sabater Montes) Date: Wed, 13 Jun 2012 14:35:35 +0100 Subject: [Python-es] herramienta para "clusterizar" procesos In-Reply-To: References: Message-ID: <201206131435.35635.jsm@iaa.es> On Tuesday 12 June 2012 16:26:21 Jose Caballero wrote: > Hola, > > > > tengo una pequegna aplicacion daemon en la que de momento cada instancia > (una por maquina) trabaja de forma independiente. > Estos daemons lanzan un numero determinado de threads (los verdaderos > agentes que hacen el trabajo), tambien todos ellos independientes unos de > otros. > > Ahora me gustaria que estos agentes pudiesen trabajar en grupo. > Para ello necesito que sepan de la existencia de otros agentes, tanto en la > misma maquina como maquinas remotas, ser capaces de pasarse mensajes unos a > otros, heartbeats, descubrimiento dinamico de nuevos agentes, etc. > > Compatible con python2.4 > > Se que hay bastante codigo escrito. > Pero como no tengo experiencia, me preguntaba si alguien ha usado algunos > de los "frameworks" disponibles y puede comentar su experiencia. > Especialmente importante es como de facil es la integracion. > Cualquier comentario es bienvenido. Ecuché una vez de una librería que hacía algo parecido a lo que comentas, Pyro: http://packages.python.org/Pyro4/intro.html Me la apunté en la lista de cosas a mirar en un futuro, sin embargo no la he usado personalmente. Veamos que más nos dicen. Un saludo, Jose Sabater > > > > Saludos cordiales. > Jose > P.S. perdon por la ortografia. Teclado americano. From jdpd en gmx.es Wed Jun 13 15:47:20 2012 From: jdpd en gmx.es (Jaime Perea) Date: Wed, 13 Jun 2012 15:47:20 +0200 Subject: [Python-es] herramienta para "clusterizar" procesos In-Reply-To: References: Message-ID: <3585441.R2H2paSB1s@cristina> On Martes, 12 de Junio de 2012 11:26:21 Jose Caballero escribió: Hola, tengo una pequegna aplicacion daemon en la que de momento cada instancia (una por maquina) trabaja de forma independiente. Estos daemons lanzan un numero determinado de threads (los verdaderos agentes que hacen el trabajo), tambien todos ellos independientes unos de otros. Ahora me gustaria que estos agentes pudiesen trabajar en grupo. Para ello necesito que sepan de la existencia de otros agentes, tanto en la misma maquina como maquinas remotas, ser capaces de pasarse mensajes unos a otros, heartbeats, descubrimiento dinamico de nuevos agentes, etc. Compatible con python2.4 Se que hay bastante codigo escrito. Pero como no tengo experiencia, me preguntaba si alguien ha usado algunos de los "frameworks" disponibles y puede comentar su experiencia. Especialmente importante es como de facil es la integracion. Cualquier comentario es bienvenido. Saludos cordiales. Jose P.S. perdon por la ortografia. Teclado americano. Hay una serie de paquetes en la wiki de python http://wiki.python.org/moin/ParallelProcessing Parallel Python tiene buena pinta, pero hay más opciones. Lo de 2.4 lo llevo más oscuro. Me consta que los pyMPI o pypar si eran compatibles. En un entorno smp el módulo multiprocessing es muy cómodo, sobre todo si conoces threads. python con mpi se integra bien, ya que como malo se envían mensajes pickle. Eso lo hace cómodo de programar, pero requiere un sistema mpi sobre el que funcionar y a veces no merece. pyro o dispy tienen muy buena pinta. -- Jaime D. Perea Duarte. Linux registered user #10472 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From zoumpis en gmail.com Wed Jun 13 16:46:47 2012 From: zoumpis en gmail.com (Athanasios-Ilias Rousinopoulos) Date: Wed, 13 Jun 2012 17:46:47 +0300 Subject: [Python-es] =?iso-8859-1?q?Participaci=F3n_en_la_segunda_openSUSE?= =?iso-8859-1?q?_Collaboration_Summer_Camp?= Message-ID: Hola a todos! Aqui les adjunto el anuncio de la Participación en la segunda openSUSE Collaboration Summer Camp. Estais todos bienvenidos! ¿Tenéis calor? Ahora es el momento de organizar las excursiones de verano! La segunda openSUSE Collaboration Summer Camp, se acerca rápidamente y tendrá lugar en el sitio ya conocido (Hotel Grand Platon - Playa de Katerini) , de 20 a 22 de julio del 2012. Como el año pasado nos reunimos , disfrutamos de la playa , la piscina , la cerveza combinado con presentaciones y workshops (no te olvides de traer tu portatil!) El evento no esta orientado solo para usuarios de openSUSE! El objetivo es la colaboración entre las personas que aprovechan las ventajas de la contribución en FLOSS (Free Software / Open Source). Los esperamos a todos (no nos importa cual distribución utilizais), para discutir, intercambiar puntos de vista y por supuesto esperamos sus presentaciones o/y workshops sobre los temas que les interesan! Como el año pasado, habrá una variedad de temas,que serán presentados de forma que satisfaga a todos, incluso los nuevos y no tan experimentados usuarios. Todo el mundo puede participar activamente, para asistir a las presentaciones y workshops! Además podéis presentar la presentación o/y workshop que os guste. Teneís que saber: 1. [CfP] La submision de las presentaciones y workshops ya está abierto y esperamos sus sugerencias (solo en ingles)! Todo lo que necesitas hacer es llenar el formulario: http://www.os-el.gr/content/submit-talk-collaboration-summer-camp-2012 2. Por formulario de inscripción y alojamiento (hacerlo en el tiempo indicado, para ayudarnos a mantener las habitaciones disponibles que serán necesarios en el hotel) enviar sus datos a reservations en os-el.gr (Para reservar se requiere el 50% del coste - más información sobre el depósito, usted recibirá vía correo electrónico) El costo de las habitaciones (incluye desayuno y cena): * Habitación individual - 35 euros/noche * Doble - 45 euros/noche * Triple - 60 ? /noche 3. Tenéis otras preguntas o dudas? * Más información se puede encontrar en la página www.os-el.gr/summercamp/en/ * Para cualquier duda, póngase en contacto con nosotros a través del correo electrónico ya sea en(español,inglés): summercamp en os-el.gr Porque amamos lo que hacemos y gastamos buena contribución a FS / OSS, incluso en verano. 4.Mapas Coordenadas (Hotel): 40.249513,22.585809 Mapa (llegar desde Salònica) -> http://goo.gl/maps/HIGu Mapa (llegar desde Aténas) -> http://goo.gl/maps/kxrN Mapa (Mapa (llegar desde la estación del tren de Katerini hasta el Hotel)-> http://goo.gl/maps/TGkq OS ESPERAMOS A TODOS ALLÍ! -- Rousinopoulos Athanasios-Ilias -- About Me-- http://zoumpis.wordpress.com https://github.com/athanrous http://en.opensuse.org/User:Zoumpis http://en.opensuse.org/openSUSE:Medical_team From asdrubal.ivan.suarez.rivera en gmail.com Sat Jun 16 21:28:06 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Sat, 16 Jun 2012 15:28:06 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFCual_usar=3F_=BFWeb2py_o_Django=3F?= Message-ID: Buenas tardes lista, necesito hacerles una consulta. Me gustaría saber sus opiniones acerca de web2py y django. ¿En cual caso sería mejor usar django? Y ¿En qué momentos sería preferible usar web2py?. Perdonen lo poco específico de la pregunta, pero me gustaría conocer sus opiniones con respecto a ambas plataformas. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Sat Jun 16 21:31:17 2012 From: jza en oooes.org (Alexandro Colorado) Date: Sat, 16 Jun 2012 14:31:17 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFCual_usar=3F_=C2=BFWeb2py_o_Django=3F?= In-Reply-To: References: Message-ID: Web2py es mas agil que el framework dee Django. Creo que para proyectos mas pequeños Web2Py es la opcion. 2012/6/16 Asdrúbal Iván Suárez Rivera > Buenas tardes lista, necesito hacerles una consulta. > > Me gustaría saber sus opiniones acerca de web2py y django. ¿En cual caso > sería mejor usar django? Y ¿En qué momentos sería preferible usar web2py?. > > Perdonen lo poco específico de la pregunta, pero me gustaría conocer sus > opiniones con respecto a ambas plataformas. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maxzm7 en gmail.com Sun Jun 17 01:24:19 2012 From: maxzm7 en gmail.com (Maximiliano Zapata Marin) Date: Sat, 16 Jun 2012 18:54:19 -0430 Subject: [Python-es] Tiro parabolico en python Message-ID: Hola a todos este es mi primer correo en la lista acabo de registrarme, soy novato en python la cosa es que estoy jugando con un programita que contiene modulos de pygame de un tiro parabolico lo que no se como hacer es para que la variable t que calcula el tiempo el cual estuvo en el aire el proyectil no imprima el valor en 0 sino el ultimo valor que tubo antes de tocar tierra... ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: tiro.parabolico.py Type: text/x-python Size: 2954 bytes Desc: no disponible URL: From jcaballero.hep en gmail.com Sun Jun 17 01:39:10 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 16 Jun 2012 19:39:10 -0400 Subject: [Python-es] Tiro parabolico en python In-Reply-To: References: Message-ID: Te recomendaría escribir comentarios en el código. From jza en oooes.org Sun Jun 17 01:43:58 2012 From: jza en oooes.org (Alexandro Colorado) Date: Sat, 16 Jun 2012 18:43:58 -0500 Subject: [Python-es] Tiro parabolico en python In-Reply-To: References: Message-ID: Pastebin.com es un buen sitio para ompartir codigo en vez de usar adjuntos. No solo eeso sino que las modificaciones son publicas. On Sat, Jun 16, 2012 at 6:39 PM, Jose Caballero wrote: > > > > > Te recomendaría escribir comentarios en el código. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maxzm7 en gmail.com Sun Jun 17 03:39:43 2012 From: maxzm7 en gmail.com (Maximiliano Zapata Marin) Date: Sat, 16 Jun 2012 21:09:43 -0430 Subject: [Python-es] Tiro parabolico en python In-Reply-To: References: Message-ID: Ok perfecto voy a eso El 16/06/12, Alexandro Colorado escribió: > Pastebin.com es un buen sitio para ompartir codigo en vez de usar adjuntos. > No solo eeso sino que las modificaciones son publicas. > > On Sat, Jun 16, 2012 at 6:39 PM, Jose Caballero > wrote: > >> >> >> >> >> Te recomendaría escribir comentarios en el código. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > From stvzito en gmail.com Sun Jun 17 06:21:40 2012 From: stvzito en gmail.com (Manuel A. Estevez Fernandez) Date: Sat, 16 Jun 2012 23:21:40 -0500 Subject: [Python-es] =?iso-8859-1?q?=BFCual_usar=3F_=BFWeb2py_o_Django=3F?= In-Reply-To: References: Message-ID: Sinceramente no he utilizado web2py, sólo django y la verdad me pareció bastante ágil para construir una aplicación web, un poco engorroso al principio pero después de tomarle el hilo puedes hacer rápidamente una aplicación sin tomar en cuenta el tamaño de esta. Saludos. -- by: ISC. Manuel Alejandro Estévez Fernández ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sun Jun 17 09:07:05 2012 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 17 Jun 2012 09:07:05 +0200 Subject: [Python-es] Tiro parabolico en python In-Reply-To: References: Message-ID: gist.github.com ;) El 17 de junio de 2012 03:39, Maximiliano Zapata Marin escribió: > Ok perfecto voy a eso > > El 16/06/12, Alexandro Colorado escribió: > > Pastebin.com es un buen sitio para ompartir codigo en vez de usar > adjuntos. > > No solo eeso sino que las modificaciones son publicas. > > > > On Sat, Jun 16, 2012 at 6:39 PM, Jose Caballero > > wrote: > > > >> > >> > >> > >> > >> Te recomendaría escribir comentarios en el código. > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Andrei Antoukh - http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From py en ch3m4.org Sun Jun 17 17:29:30 2012 From: py en ch3m4.org (Chema Cortes) Date: Sun, 17 Jun 2012 17:29:30 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFCual_usar=3F_=BFWeb2py_o_Django=3F?= In-Reply-To: References: Message-ID: <4FDDF7DA.7090000@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 16/06/12 21:28, Asdrúbal Iván Suárez Rivera escribió: > Me gustaría saber sus opiniones acerca de web2py y django. ¿En cual > caso sería mejor usar django? Y ¿En qué momentos sería preferible > usar web2py?. web2py es un framework que sigue la máxima de python de incorporar todo lo que puedas necesitar ("batteries included"). Con sólo un navegador ya puedes editar el código con su IDE, diseñar la base de datos, cambiar de aspecto gráfico a través de plantillas, documentar la aplicación, testearla, compilarla, empaquetarla y distribuirla. Además es "portable", o sea que puedes llevarte todo en un directorio de un sitio a otro (incluye su propio intérprete python). Muy interesante para montar proyectos personales o aplicaciones de escritorio que funcionen en web. django es un framework completo que favorece la especialización de roles según la labor de cada usuario (administrador, editor, publicador,...). Su gran biblioteca de aplicaciones listas para "añadir y usar" le añaden multitud de características, aunque es mejor no alterar su núcleo MVC (modelo-vista-controlador). Otros frameworks permiten elegir distintos sistemas de plantillas o de ORMs; en django es mejor usar los propios para sacar más provecho de su integración MVC. Elegir un framework u otro,... ...con web2py los desarrollos son muy ágiles, apropiado para proyectos sencillos que no vayan a tener mucha carga. Ideal para sistemas virtualizados o para google engine, donde los recursos son limitados. ...Django sería más para servidores que mantengan varias aplicaciones y que distingan entre varios roles. Ideal para intranets. No quiero decir con ésto que lo que uno haga no lo pueda hacer el otro. Si miramos el caso de google engine, hay mucho más hecho en django que en web2py. Personalmente, de web2py destacaría el modo de incorporar ajax y efectos jquery, favoreciendo la creación de nuevos plugins mediante los tags extendidos. Es el mejor framework de iniciación, sin ninguna duda. - -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJP3ffNAAoJEFdWyBWwhL4FvvIH/RnIci0JserUxgvDyy5TlLyH jVUqjjv7h6aYbRv1kQxeVza3vOzXclYhfSivS1f8mREVxOVL5JUHqrDtez/fg1l6 4J8IgkeGzE3RTMLMxv1OM1derZ8Lp/70Tb9mEMeH485F89UP1axsZUeRT7SaVSPK lT2V7u5x/0BcI22GNd7WJ7AWlAE2gLCVjTfIFyWM46hVYlrs3nZSpuXZwea6u0jA nGQK5QUAKLQP9jCT51mHqtR9SXbIV/xPUEjNruCGk5VBRJBuWyrxqgKZCgyrASoT N38t4Slq8ZvT5fcJhbEundWB6uOEKwg4VLHVIozmWqrtClmOQNtm87P4Bp4QQyo= =wynv -----END PGP SIGNATURE----- From jredrejo en gmail.com Sun Jun 17 18:51:45 2012 From: jredrejo en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Redrejo?=) Date: Sun, 17 Jun 2012 18:51:45 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFCual_usar=3F_=C2=BFWeb2py_o_Django=3F?= In-Reply-To: <4FDDF7DA.7090000@ch3m4.org> References: <4FDDF7DA.7090000@ch3m4.org> Message-ID: El día 17 de junio de 2012 17:29, Chema Cortes escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El 16/06/12 21:28, Asdrúbal Iván Suárez Rivera escribió: > >> Me gustaría saber sus opiniones acerca de web2py y django. ¿En cual >> caso sería mejor usar django? Y ¿En qué momentos sería preferible >> usar web2py?. > > web2py es un framework que sigue la máxima de python de incorporar > todo lo que puedas necesitar ("batteries included"). Con sólo un > navegador ya puedes editar el código con su IDE, diseñar la base de > datos, cambiar de aspecto gráfico a través de plantillas, documentar > la aplicación, testearla, compilarla, empaquetarla y distribuirla. > Además es "portable", o sea que puedes llevarte todo en un directorio > de un sitio a otro (incluye su propio intérprete python). No lleva ningún intérprete propio de Python, es compatible con 2.5 >= python < 3.0 > Muy > interesante para montar proyectos personales o aplicaciones de > escritorio que funcionen en web. > > django es un framework completo que favorece la especialización de > roles según la labor de cada usuario (administrador, editor, > publicador,...). Su gran biblioteca de aplicaciones listas para > "añadir y usar" le añaden multitud de características, aunque es mejor > no alterar su núcleo MVC (modelo-vista-controlador). Otros frameworks > permiten elegir distintos sistemas de plantillas o de ORMs; en django > es mejor usar los propios para sacar más provecho de su integración MVC. > > > Elegir un framework u otro,... > > ...con web2py los desarrollos son muy ágiles, apropiado para proyectos > sencillos que no vayan a tener mucha carga. ¿algún dato para confirmar esto? Por ser menos antiguo, es cierto que hay menos sitios hechos en web2py que en django, pero hay sitios en web2py con millones de visitas diarias. A esos niveles de tráfico importa más temas como la arquitectura de tus servidores, cachés, bases de datos, etc. que el hecho de usar uno u otro framework python. >Ideal para sistemas > virtualizados o para google engine, donde los recursos son limitados. > > ...Django sería más para servidores que mantengan varias aplicaciones > y que distingan entre varios roles. Ideal para intranets. > > No quiero decir con ésto que lo que uno haga no lo pueda hacer el > otro. Si miramos el caso de google engine, hay mucho más hecho en > django que en web2py. > > > Personalmente, de web2py destacaría el modo de incorporar ajax y > efectos jquery, favoreciendo la creación de nuevos plugins mediante > los tags extendidos. Es el mejor framework de iniciación, sin ninguna > duda. > > - -- Y por la cantidad de ex-django users que aterrizan en la lista oficial de web2py yo diría que también para usuarios avanzados. Si manejas y conoces mejor django que web2py, tira por django, pero si no conoces ninguno de los dos, vas a tardar mucho menos en aprender web2py, escribirás menos código y serás productivo antes. Eso sí, a la hora de buscar trabajo la experiencia en django es más valorada puesto que ha sido tradicionalmente usado en empresas y te lo van a tener en cuenta más que web2py que muchos ni conocerán. Sólo añadir si te interesa aprenderlo que la semana pasada el desarrollador principal de web2py "liberó" el pdf del libro oficial, http://comments.gmane.org/gmane.comp.python.web2py/89601 , (la versión en html está disponible en abierto siempre en www.web2py.como/book) Saludos. > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJP3ffNAAoJEFdWyBWwhL4FvvIH/RnIci0JserUxgvDyy5TlLyH > jVUqjjv7h6aYbRv1kQxeVza3vOzXclYhfSivS1f8mREVxOVL5JUHqrDtez/fg1l6 > 4J8IgkeGzE3RTMLMxv1OM1derZ8Lp/70Tb9mEMeH485F89UP1axsZUeRT7SaVSPK > lT2V7u5x/0BcI22GNd7WJ7AWlAE2gLCVjTfIFyWM46hVYlrs3nZSpuXZwea6u0jA > nGQK5QUAKLQP9jCT51mHqtR9SXbIV/xPUEjNruCGk5VBRJBuWyrxqgKZCgyrASoT > N38t4Slq8ZvT5fcJhbEundWB6uOEKwg4VLHVIozmWqrtClmOQNtm87P4Bp4QQyo= > =wynv > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jcaballero.hep en gmail.com Sun Jun 17 19:22:22 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sun, 17 Jun 2012 13:22:22 -0400 Subject: [Python-es] herramienta para "clusterizar" procesos In-Reply-To: <201206131435.35635.jsm@iaa.es> References: <201206131435.35635.jsm@iaa.es> Message-ID: El 13 de junio de 2012 09:35, Jose Sabater Montes escribió: > On Tuesday 12 June 2012 16:26:21 Jose Caballero wrote: > > Hola, > > > > > > > > tengo una pequegna aplicacion daemon en la que de momento cada instancia > > (una por maquina) trabaja de forma independiente. > > Estos daemons lanzan un numero determinado de threads (los verdaderos > > agentes que hacen el trabajo), tambien todos ellos independientes unos de > > otros. > > > > Ahora me gustaria que estos agentes pudiesen trabajar en grupo. > > Para ello necesito que sepan de la existencia de otros agentes, tanto en > la > > misma maquina como maquinas remotas, ser capaces de pasarse mensajes > unos a > > otros, heartbeats, descubrimiento dinamico de nuevos agentes, etc. > > > > Compatible con python2.4 > > > > Se que hay bastante codigo escrito. > > Pero como no tengo experiencia, me preguntaba si alguien ha usado algunos > > de los "frameworks" disponibles y puede comentar su experiencia. > > Especialmente importante es como de facil es la integracion. > > Cualquier comentario es bienvenido. > > Ecuché una vez de una librería que hacía algo parecido a lo que comentas, > Pyro: > http://packages.python.org/Pyro4/intro.html > > Me la apunté en la lista de cosas a mirar en un futuro, sin embargo no la > he > usado personalmente. Veamos que más nos dicen. > > Un saludo, > Jose Sabater > > Acabo (por fin encontre 5 minutos) de mirar un poco pyro4. Aunque solo he leido el tutorial un poco en diagonal, en principio tiene buena pinta. No acabo de encontrar nada sobre heartbeat... quizas lo llaman de otra forma... Muchas gracias, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aroldo.palacios en gmail.com Mon Jun 18 04:09:35 2012 From: aroldo.palacios en gmail.com (Aroldo Palacios) Date: Sun, 17 Jun 2012 20:09:35 -0600 Subject: [Python-es] =?iso-8859-1?q?=BFCual_usar=3F_=BFWeb2py_o_Django=3F?= In-Reply-To: References: Message-ID: <4FDE8DDF.3080509@gmail.com> Para mi gusto, Django y por mucho para todo tipo de proyectos (tamaños) Pero es cuestión de como te sientas mas cómodo, ambos son Pythonicos. El 16/06/2012 01:31 p.m., Alexandro Colorado escribió: > Web2py es mas agil que el framework dee Django. > Creo que para proyectos mas pequeños Web2Py es la opcion. > > 2012/6/16 Asdrúbal Iván Suárez Rivera > > > > Buenas tardes lista, necesito hacerles una consulta. > > Me gustaría saber sus opiniones acerca de web2py y django. ¿En > cual caso sería mejor usar django? Y ¿En qué momentos sería > preferible usar web2py?. > > Perdonen lo poco específico de la pregunta, pero me gustaría > conocer sus opiniones con respecto a ambas plataformas. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From asdrubal.ivan.suarez.rivera en gmail.com Mon Jun 18 04:52:35 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Sun, 17 Jun 2012 22:22:35 -0430 Subject: [Python-es] =?iso-8859-1?q?=BFHabr=E1_alguna_forma_de_=22incrusta?= =?iso-8859-1?q?r=22_mysql_en_una_aplicaci=F3n_en_python=3F?= Message-ID: Buenas noches lista, quisiera saber si existe alguna forma de usar mysql embedded mediante alguna librería en python. De antemano les agradezco sus informaciones. Un abrazo. -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Mon Jun 18 05:50:57 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Sun, 17 Jun 2012 22:50:57 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFHabr=C3=A1_alguna_forma_de_=22incrust?= =?utf-8?q?ar=22_mysql_en_una_aplicaci=C3=B3n_en_python=3F?= In-Reply-To: References: Message-ID: MySQLdb El 17/06/2012 21:53, "Asdrúbal Iván Suárez Rivera" < asdrubal.ivan.suarez.rivera en gmail.com> escribió: Buenas noches lista, quisiera saber si existe alguna forma de usar mysql embedded mediante alguna librería en python. De antemano les agradezco sus informaciones. Un abrazo. -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Mon Jun 18 05:52:19 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Sun, 17 Jun 2012 22:52:19 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFHabr=C3=A1_alguna_forma_de_=22incrust?= =?utf-8?q?ar=22_mysql_en_una_aplicaci=C3=B3n_en_python=3F?= In-Reply-To: References: Message-ID: Que pena, se me fue el enviar antes. La librería que necesitas se llama python-MySQLdb El 17/06/2012 21:53, "Asdrúbal Iván Suárez Rivera" < asdrubal.ivan.suarez.rivera en gmail.com> escribió: Buenas noches lista, quisiera saber si existe alguna forma de usar mysql embedded mediante alguna librería en python. De antemano les agradezco sus informaciones. Un abrazo. -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Mon Jun 18 08:55:47 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Jun 2012 08:55:47 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFCual_usar=3F_=BFWeb2py_o_Django=3F?= In-Reply-To: References: <4FDDF7DA.7090000@ch3m4.org> Message-ID: El día 17 de junio de 2012 18:51, José Luis Redrejo escribió: >> Además es "portable", o sea que puedes llevarte todo en un directorio >> de un sitio a otro (incluye su propio intérprete python). > > No lleva ningún intérprete propio de Python, es compatible con  2.5 >= > python < 3.0 Los binarios para windows y mac sí llevan su propio intérprete. >> Elegir un framework u otro,... >> >> ...con web2py los desarrollos son muy ágiles, apropiado para proyectos >> sencillos que no vayan a tener mucha carga. > > ¿algún dato para confirmar esto? Por ser menos antiguo, es cierto que > hay menos sitios hechos en web2py que en django, pero hay sitios en > web2py con millones de visitas diarias. A esos niveles de tráfico > importa más temas como la arquitectura de tus servidores, cachés, > bases de datos, etc. que el hecho de usar uno u otro framework python. Era más bien una opinión que un hecho. Intentaba responder a la pregunta sobre en qué momentos era mejor usar uno u otro. Pero ya que preguntas, aquí tienes un estudio de porqué el sistema de objetos globales de web2py no casa bien con aplicaciones grandes: El sistema de django de importar explícitamente los módulos/aplicaciones, además de ser más pitónico, da mayor control y permite mejor integración entre aplicaciones. Los imports implícitos del web2py, en pequeña escala aumentan mucho la productividad, pero acaban siendo una locura a medida que aumenta la complejidad de las aplicaciones instaladas. De ahí mi distinción de usos entre web2py y django; pero si tienes otra opinión, estoy deseando escucharla. Que quede claro que de ninguna manera digo que web2py sea malo. Desde que conozco web2py he dejado de usar django y se lo recomiendo a todo el mundo. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From raimonesteve en gmail.com Mon Jun 18 09:06:09 2012 From: raimonesteve en gmail.com (Raimon Esteve) Date: Mon, 18 Jun 2012 09:06:09 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFCual_usar=3F_=BFWeb2py_o_Django=3F?= In-Reply-To: References: <4FDDF7DA.7090000@ch3m4.org> Message-ID: estos post son personales y hay mucha info al respeto. te dejo otro a la lista: django, flask o web2py ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jredrejo en gmail.com Mon Jun 18 10:38:35 2012 From: jredrejo en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Redrejo?=) Date: Mon, 18 Jun 2012 10:38:35 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFCual_usar=3F_=C2=BFWeb2py_o_Django=3F?= In-Reply-To: References: <4FDDF7DA.7090000@ch3m4.org> Message-ID: El día 18 de junio de 2012 08:55, Chema Cortes escribió: > El día 17 de junio de 2012 18:51, José Luis Redrejo > escribió: > >>> Además es "portable", o sea que puedes llevarte todo en un directorio >>> de un sitio a otro (incluye su propio intérprete python). >> >> No lleva ningún intérprete propio de Python, es compatible con  2.5 >= >> python < 3.0 > > Los binarios para windows y mac sí llevan su propio intérprete. Sí, claro, cualquier binario lo lleva, pero eso no es lo que se usa para poner un servidor en producción. Un binario para ejecutar django en windows llevaría también un intérprete de python. Es cuestión del instalador, pero web2py no lleva ningún intérprete de python. > > >>> Elegir un framework u otro,... >>> >>> ...con web2py los desarrollos son muy ágiles, apropiado para proyectos >>> sencillos que no vayan a tener mucha carga. >> >> ¿algún dato para confirmar esto? Por ser menos antiguo, es cierto que >> hay menos sitios hechos en web2py que en django, pero hay sitios en >> web2py con millones de visitas diarias. A esos niveles de tráfico >> importa más temas como la arquitectura de tus servidores, cachés, >> bases de datos, etc. que el hecho de usar uno u otro framework python. > > Era más bien una opinión que un hecho. Intentaba responder a la > pregunta sobre en qué momentos era mejor usar uno u otro. > > Pero ya que preguntas, aquí tienes un estudio de porqué el sistema de > objetos globales de web2py no casa bien con aplicaciones grandes: > > > > El sistema de django de importar explícitamente los > módulos/aplicaciones, además de ser más pitónico, da mayor control y > permite mejor integración entre aplicaciones. Los imports implícitos > del web2py, en pequeña escala aumentan mucho la productividad, pero > acaban siendo una locura a medida que aumenta la complejidad de las > aplicaciones instaladas. De ahí mi distinción de usos entre web2py y > django; pero si tienes otra opinión, estoy deseando escucharla. Desde hace varias versiones web2py permite importar módulos sólo con algunos controladores. El artículo que citas explica directamente como se hace. El sistema implícito se mantiene por compatibilidad hacia atrás, pero no hay ninguna necesidad de usarlo (aunque viene bien usarlo para proyectos pequeños). En proyectos grandes la importación se hace a medida que se necesita, tal y como web2py hace con los distintos plugins que hay disponibles. > > Que quede claro que de ninguna manera digo que web2py sea malo. Desde > que conozco web2py he dejado de usar django y se lo recomiendo a todo > el mundo. Cierto, como se ha dicho varias veces en este hilo ninguno de los dos es malo. Django está más extendido, y web2py se me hace, personalmente, mucho más cómodo de usar. Lo que comentas de que Django es más pitónico es cierto, pero a costa de tener que romper el DRY ya que te hace poner una y otra vez un buen número de líneas de código iguales en cada uno de los controladores. Web2py elimina todo ese boilerplate y te deja concentrarte mucho más en la tarea de programar la aplicación que quieres hacer. From oscarmzad en gmail.com Mon Jun 18 11:19:40 2012 From: oscarmzad en gmail.com (Oscar Martinez) Date: Mon, 18 Jun 2012 11:19:40 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFHabr=E1_alguna_forma_de_=22incrusta?= =?iso-8859-1?q?r=22_mysql_en_una_aplicaci=F3n_en_python=3F?= In-Reply-To: References: Message-ID: A parte de la recomendada por RadicalEd que por cierto, es la más usada... yo estoy usando PyMySQL (https://github.com/petehunt/PyMySQL/) Saludos, El 18 de junio de 2012 05:52, RadicalEd escribió: > Que pena, se me fue el enviar antes. > > La librería que necesitas se llama python-MySQLdb > > El 17/06/2012 21:53, "Asdrúbal Iván Suárez Rivera" < > asdrubal.ivan.suarez.rivera en gmail.com> escribió: > > Buenas noches lista, quisiera saber si existe alguna forma de usar mysql > embedded mediante alguna librería en python. > > De antemano les agradezco sus informaciones. > > Un abrazo. > > -- > Asdrúbal Iván Suárez Rivera > > *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco > que sabe lo sepa hacer llegar.* > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Mon Jun 18 12:32:31 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Jun 2012 12:32:31 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFCual_usar=3F_=BFWeb2py_o_Django=3F?= In-Reply-To: References: <4FDDF7DA.7090000@ch3m4.org> Message-ID: El día 18 de junio de 2012 10:38, José Luis Redrejo escribió: >> Los binarios para windows y mac sí llevan su propio intérprete. > > Sí, claro, cualquier binario lo lleva, pero eso no es lo que se usa > para poner un servidor en producción. Un binario para ejecutar django > en windows llevaría también un intérprete de python. Es cuestión del > instalador, pero web2py no lleva ningún intérprete de python. A costa de parecer pesado, en el propio libro de web2py se puede leer lo siguiente cuando habla de la instalación: "web2py comes in binary packages for Windows and Mac OS X. They include the Python interpreter so you do not need to have it pre-installed. There is also a source code version that runs on Windows, Mac, Linux, and other Unix systems." El tema de despliegues lo trata muy al final del libro. En mi caso supuso una gran ventaja poder distribuir una aplicación web para escritorios windows sin tener que explicar cómo instalar python y todos los módulos necesarios. Bastaba un fichero zip y una URL de donde descargar la última actualización de mi aplicación. Para django no lo vi tan fácil. > Lo que comentas de que > Django es más pitónico es cierto, pero a costa de tener que romper el > DRY ya que te hace poner una y otra vez un buen número de líneas de > código iguales en cada uno de los controladores. Web2py elimina todo > ese boilerplate y te deja concentrarte mucho más en la tarea de > programar la aplicación que quieres hacer. No es exacto decir que django rompe el DRY. La filosofía DRY (Don't repeat yourself) sugiere que toda pieza de conocimiento tenga una única representación autorizada y sin ambiguedades, de modo que no surgan inconsistencias en los cambios y su evolución posterior. Hablando en plata: debe haber sólo una manera de hacer las cosas. Django respeta el DRY. No confundirlo con el KISS (Keep it short and simple). -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From asdrubal.ivan.suarez.rivera en gmail.com Mon Jun 18 13:31:40 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Mon, 18 Jun 2012 07:01:40 -0430 Subject: [Python-es] =?iso-8859-1?q?=BFHabr=E1_alguna_forma_de_=22incrusta?= =?iso-8859-1?q?r=22_mysql_en_una_aplicaci=F3n_en_python=3F?= In-Reply-To: References: Message-ID: El 18 de junio de 2012 04:49, Oscar Martinez escribió: > A parte de la recomendada por RadicalEd que por cierto, es la más usada... > yo estoy usando PyMySQL (https://github.com/petehunt/PyMySQL/) > > Saludos, > > Saludos, y gracias por sus respuestas, ahora bien, tengo una mínima confusión ya que al googlear he visto que para windows por ejemplo hay una suerte de "edición" de esa librería (MySQLdb) para MySQL embedded, mi pregunta es ¿Sirve la librería común y corriente para MySQL empotrado? (Sin necesidad de arrancarlo como servicio o daemon) > El 18 de junio de 2012 05:52, RadicalEd escribió: > > Que pena, se me fue el enviar antes. >> >> La librería que necesitas se llama python-MySQLdb >> >> El 17/06/2012 21:53, "Asdrúbal Iván Suárez Rivera" < >> asdrubal.ivan.suarez.rivera en gmail.com> escribió: >> >> Buenas noches lista, quisiera saber si existe alguna forma de usar mysql >> embedded mediante alguna librería en python. >> >> De antemano les agradezco sus informaciones. >> >> Un abrazo. >> >> -- >> Asdrúbal Iván Suárez Rivera >> >> *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco >> que sabe lo sepa hacer llegar.* >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfonsodg en gmail.com Mon Jun 18 13:47:55 2012 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Mon, 18 Jun 2012 06:47:55 -0500 Subject: [Python-es] =?iso-8859-1?q?=BFHabr=E1_alguna_forma_de_=22incrusta?= =?iso-8859-1?q?r=22_mysql_en_una_aplicaci=F3n_en_python=3F?= In-Reply-To: References: Message-ID: Hola, Por lo que entiendo: no te es mejor usar sqlite?, que precisamente es empotrable y portable. Saludos, -------------------------------- Alfonso de la Guarda Twitter: @alfonsodg Redes sociales: alfonsodg    Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4 2012/6/17 Asdrúbal Iván Suárez Rivera : > Buenas noches lista, quisiera saber si existe alguna forma de usar mysql > embedded mediante alguna librería en python. > > De antemano les agradezco sus informaciones. > > Un abrazo. > > -- > Asdrúbal Iván Suárez Rivera > > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que > sabe lo sepa hacer llegar. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From asdrubal.ivan.suarez.rivera en gmail.com Mon Jun 18 13:50:52 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Mon, 18 Jun 2012 07:20:52 -0430 Subject: [Python-es] =?iso-8859-1?q?=BFHabr=E1_alguna_forma_de_=22incrusta?= =?iso-8859-1?q?r=22_mysql_en_una_aplicaci=F3n_en_python=3F?= In-Reply-To: References: Message-ID: El 18 de junio de 2012 07:17, Alfonso de la Guarda escribió: > Hola, > > Por lo que entiendo: no te es mejor usar sqlite?, que precisamente es > empotrable y portable. > > > Lo sé, sin embargo uso características que no son compatibles con sqlite como por ejemplo enums, además, quisiera aprender a usar MySQL bajo estas circunstancias, muchos usuarios acá prefieren MySQL sobre sqlite. > > Saludos, > > -------------------------------- > Alfonso de la Guarda > Twitter: @alfonsodg > Redes sociales: alfonsodg > Telef. 991935157 > 1024D/B23B24A4 > 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 > > > 2012/6/17 Asdrúbal Iván Suárez Rivera < > asdrubal.ivan.suarez.rivera en gmail.com>: > > Buenas noches lista, quisiera saber si existe alguna forma de usar mysql > > embedded mediante alguna librería en python. > > > > De antemano les agradezco sus informaciones. > > > > Un abrazo. > > > > -- > > Asdrúbal Iván Suárez Rivera > > > > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que > > sabe lo sepa hacer llegar. > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfonsodg en gmail.com Mon Jun 18 14:04:20 2012 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Mon, 18 Jun 2012 07:04:20 -0500 Subject: [Python-es] =?iso-8859-1?q?=BFHabr=E1_alguna_forma_de_=22incrusta?= =?iso-8859-1?q?r=22_mysql_en_una_aplicaci=F3n_en_python=3F?= In-Reply-To: References: Message-ID: Hola, Bueno, el tema de hacer mysql portable es un asunto que python deba manejar en sí, sino está más asociado a un manejo de servicios y de hacer portable la base de datos. Para eso una recomendación: toma el modelo propuesto por http://www.apachefriends.org/es/xampp.html (por ejemplo) para automatizar a ejecución de mysql (con un bat o bash), incluso desde el mismo python con os.system o os.popen Saludos, -------------------------------- Alfonso de la Guarda Twitter: @alfonsodg Redes sociales: alfonsodg    Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4 2012/6/18 Asdrúbal Iván Suárez Rivera : > > > El 18 de junio de 2012 07:17, Alfonso de la Guarda > escribió: > >> Hola, >> >> Por lo que entiendo: no te es mejor usar sqlite?, que precisamente es >> empotrable y portable. >> >> > > Lo sé, sin embargo uso características que no son compatibles con sqlite > como por ejemplo enums, además, quisiera aprender a usar MySQL bajo estas > circunstancias, muchos usuarios acá prefieren MySQL sobre sqlite. > >> >> >> Saludos, >> >> -------------------------------- >> Alfonso de la Guarda >> Twitter: @alfonsodg >> Redes sociales: alfonsodg >>    Telef. 991935157 >> 1024D/B23B24A4 >> 5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4 >> >> >> 2012/6/17 Asdrúbal Iván Suárez Rivera >> : >> > Buenas noches lista, quisiera saber si existe alguna forma de usar mysql >> > embedded mediante alguna librería en python. >> > >> > De antemano les agradezco sus informaciones. >> > >> > Un abrazo. >> > >> > -- >> > Asdrúbal Iván Suárez Rivera >> > >> > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco >> > que >> > sabe lo sepa hacer llegar. >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Asdrúbal Iván Suárez Rivera > > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que > sabe lo sepa hacer llegar. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From asdrubal.ivan.suarez.rivera en gmail.com Mon Jun 18 15:19:46 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Mon, 18 Jun 2012 09:19:46 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFHabr=E1_alguna_forma_de_=22incrusta?= =?iso-8859-1?q?r=22_mysql_en_una_aplicaci=F3n_en_python=3F?= In-Reply-To: References: Message-ID: El 18 de junio de 2012 08:04, Alfonso de la Guarda escribió: > Hola, > > > Bueno, el tema de hacer mysql portable es un asunto que python deba > manejar en sí, sino está más asociado a un manejo de servicios y de > hacer portable la base de datos. > > Para eso una recomendación: toma el modelo propuesto por > http://www.apachefriends.org/es/xampp.html (por ejemplo) para > automatizar a ejecución de mysql (con un bat o bash), incluso desde el > mismo python con os.system o os.popen > > Saludos Alfonso, fíjate, me parece interesante esa opción, sin embargo, he visto que en otros lenguajes como por ejemplo C, se pueden usar DLLs o .so (Librerías dinámicas) y a partir de ahí llamar a todo lo que se necesite en MySQL. ¿Me explico? ¿Será esa posible en Python? > Saludos, > > -------------------------------- > Alfonso de la Guarda > Twitter: @alfonsodg > Redes sociales: alfonsodg > Telef. 991935157 > 1024D/B23B24A4 > 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 > > > 2012/6/18 Asdrúbal Iván Suárez Rivera < > asdrubal.ivan.suarez.rivera en gmail.com>: > > > > > > El 18 de junio de 2012 07:17, Alfonso de la Guarda > > escribió: > > > >> Hola, > >> > >> Por lo que entiendo: no te es mejor usar sqlite?, que precisamente es > >> empotrable y portable. > >> > >> > > > > Lo sé, sin embargo uso características que no son compatibles con sqlite > > como por ejemplo enums, además, quisiera aprender a usar MySQL bajo estas > > circunstancias, muchos usuarios acá prefieren MySQL sobre sqlite. > > > >> > >> > >> Saludos, > >> > >> -------------------------------- > >> Alfonso de la Guarda > >> Twitter: @alfonsodg > >> Redes sociales: alfonsodg > >> Telef. 991935157 > >> 1024D/B23B24A4 > >> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 > >> > >> > >> 2012/6/17 Asdrúbal Iván Suárez Rivera > >> : > >> > Buenas noches lista, quisiera saber si existe alguna forma de usar > mysql > >> > embedded mediante alguna librería en python. > >> > > >> > De antemano les agradezco sus informaciones. > >> > > >> > Un abrazo. > >> > > >> > -- > >> > Asdrúbal Iván Suárez Rivera > >> > > >> > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco > >> > que > >> > sabe lo sepa hacer llegar. > >> > > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > -- > > Asdrúbal Iván Suárez Rivera > > > > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que > > sabe lo sepa hacer llegar. > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Mon Jun 18 22:52:40 2012 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 18 Jun 2012 22:52:40 +0200 Subject: [Python-es] herramienta para "clusterizar" procesos In-Reply-To: References: <201206131435.35635.jsm@iaa.es> Message-ID: Me da a mi que se estan mesclando distintos conceptos para un tema y una pregunta muy amplia. Y de repente meten "heartbeat" a la conversacion y ya desordena por completo el hilo. En fin: ¿Que intuyes tu por decir clusterizar? Si lo que quieres es paralelizar cuanto mas un solo proceso, busca una solucion de un map/reduce que te premita distribuir los calculos en distintos procesos. Si lo que quieres es ejecutar X muchas tareas y ir repartiendolas entre distintos procesos / maquinas, busca algo sobre Ventilator ( http://zguide.zeromq.org/page:all#Divide-and-Conquer). Aqui puedes jugar con zeromq o con pika y RabbitMQ que son una buena alternativa. Otra alternativa es algo al estilo rpc: http://rpyc.sourceforge.net/ Ahora, llegando a heartbeat, si lo que quieres es tener N procesos identicos corriendo y si uno falla que responda el otro, no se, pero yo eso lo llamo alta disponibilidad y no clusterizacion y aqui entra heartbeat ;) Y asi hay un monton mas que pueden ser buenos, pero mi recomendacion personal es que mires ZeroMQ, es de los mas rapidos para comunicacion entre procesos. Con este seras capaz de colapsar la red antes que colasar la cpu. Andrei. El 17 de junio de 2012 19:22, Jose Caballero escribió: > > > El 13 de junio de 2012 09:35, Jose Sabater Montes escribió: > > On Tuesday 12 June 2012 16:26:21 Jose Caballero wrote: >> > Hola, >> > >> > >> > >> > tengo una pequegna aplicacion daemon en la que de momento cada instancia >> > (una por maquina) trabaja de forma independiente. >> > Estos daemons lanzan un numero determinado de threads (los verdaderos >> > agentes que hacen el trabajo), tambien todos ellos independientes unos >> de >> > otros. >> > >> > Ahora me gustaria que estos agentes pudiesen trabajar en grupo. >> > Para ello necesito que sepan de la existencia de otros agentes, tanto >> en la >> > misma maquina como maquinas remotas, ser capaces de pasarse mensajes >> unos a >> > otros, heartbeats, descubrimiento dinamico de nuevos agentes, etc. >> > >> > Compatible con python2.4 >> > >> > Se que hay bastante codigo escrito. >> > Pero como no tengo experiencia, me preguntaba si alguien ha usado >> algunos >> > de los "frameworks" disponibles y puede comentar su experiencia. >> > Especialmente importante es como de facil es la integracion. >> > Cualquier comentario es bienvenido. >> >> Ecuché una vez de una librería que hacía algo parecido a lo que comentas, >> Pyro: >> http://packages.python.org/Pyro4/intro.html >> >> Me la apunté en la lista de cosas a mirar en un futuro, sin embargo no la >> he >> usado personalmente. Veamos que más nos dicen. >> >> Un saludo, >> Jose Sabater >> >> > Acabo (por fin encontre 5 minutos) de mirar un poco pyro4. > Aunque solo he leido el tutorial un poco en diagonal, en principio tiene > buena pinta. > No acabo de encontrar nada sobre heartbeat... quizas lo llaman de otra > forma... > > Muchas gracias, > Jose > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Andrei Antoukh - http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Mon Jun 18 23:25:00 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 18 Jun 2012 17:25:00 -0400 Subject: [Python-es] herramienta para "clusterizar" procesos In-Reply-To: References: <201206131435.35635.jsm@iaa.es> Message-ID: Ya mencionaba el heartbeat en mi primer email, no lo he introducido a mitad del hilo. :) > Ahora, llegando a heartbeat, si lo que quieres es tener N procesos > identicos corriendo y si uno falla que responda el otro, > Por ahi va. Quiero N procesos identicos corriendo. Y que cada uno de ellos sepa que existen los otros N-1, y adapte su carga de trabajo en base a ese conocimiento. Si de repente uno falla (y deja de mandar el heartbeat), entonces cada uno de los que siguen vivos debe notarlo y aumentar un poco su carga de trabajo. > > Y asi hay un monton mas que pueden ser buenos, pero mi recomendacion > personal es que mires ZeroMQ, es de los mas rapidos para comunicacion entre > procesos. Con este seras capaz de colapsar la red antes que colasar la cpu. > > Voy a mirar ZeroMQ. Muchas gracias, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Jun 19 08:54:02 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 19 Jun 2012 08:54:02 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFHabr=E1_alguna_forma_de_=22incrusta?= =?iso-8859-1?q?r=22_mysql_en_una_aplicaci=F3n_en_python=3F?= In-Reply-To: References: Message-ID: El día 18 de junio de 2012 15:19, Asdrúbal Iván Suárez Rivera escribió: > Saludos Alfonso, fíjate, me parece interesante esa opción, sin embargo, he > visto que en otros lenguajes como por ejemplo C, se pueden usar DLLs o .so > (Librerías dinámicas) y a partir de ahí llamar a todo lo que se necesite en > MySQL. ¿Me explico? ¿Será esa posible en Python? Casi se puede asegurar que todo lo que se pueda hacer en C se podrá en python. A través de ctypes siempre se puede invocar las librerías C, y puedes encontrar algunos ejemplos por internet para mysql (https://github.com/quora/mysql-ctypes) Pero MySQLdb sí que tiene la opción de iniciar/parar el servidor empotrado, que supongo que es lo que necesitas: Nunca lo he probado, pero seguro que necesitarás recompilarte el módulo con las opciones apropiadas en el 'site.cfg' para que compile contra el servidor empotrado. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From jcea en jcea.es Tue Jun 19 22:55:02 2012 From: jcea en jcea.es (Jesus Cea) Date: Tue, 19 Jun 2012 22:55:02 +0200 Subject: [Python-es] =?iso-8859-15?q?=BFExperiencia_con_generadores_est=E1?= =?iso-8859-15?q?ticos_de_contenidos_=28blogs=29=3F?= Message-ID: <4FE0E726.8010204@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Estoy haciendo un casting para elegir un generador estático de contenidos. Hay mucho donde elegir, y las diferencias son poco evidentes. La mayoría están orientados a blog, pero yo quisiera algo más neutral. ¿Alguien tiene experiencia directa que compartir?. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBT+DnJplgi5GaxT1NAQLwMwP7BhiUjb4w+OZGXJN8fVu88tKbSKncRoPf 1/DgVA2VJKBqxmLRDVsZesOgVnsbZLpXQt649vVlN0KwiimiDgFxINYLyklJRIWd hWdBLPP0iK34GadKV9Eyt29Fzk1+XR+SJo0MSQ8STUrbLXWFPk+lZKHC9FhBOQjk qvrBWqv+1AU= =Zt1V -----END PGP SIGNATURE----- From diego.uribe.gamez en gmail.com Tue Jun 19 23:14:13 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Tue, 19 Jun 2012 16:14:13 -0500 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE0E726.8010204@jcea.es> References: <4FE0E726.8010204@jcea.es> Message-ID: Yo usaría Django para hacer el blog por mi mismo, pero en este mundo hay elementos pre diseñados que te ayudan a agilizar los desarrollos, puedes encontrar cosas interesantes en Internet como: http://codingnstuff.com/2010/01/a-complete-blog-engine-using-django-in-60-minutes/ Cuando digo de hacerlo yo mismo es iniciar por el concepto básico de los modelos y de esta manera escalar mi desarrollo entendiendo el código y comentándolo, haciendo de este un producto especialmente diseñado para el usuario, que si es un proyecto grande lo haría a mano. Hay mucho donde elegir Cuando hablas que hay mucho, porque no nos cuentas a cuales estas haciendo referencia? yo quisiera algo más neutral. De esos muchos que encontraste a que te refieres con neutral? 2012/6/19 Jesus Cea > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Estoy haciendo un casting para elegir un generador estático de > contenidos. Hay mucho donde elegir, y las diferencias son poco > evidentes. La mayoría están orientados a blog, pero yo quisiera algo > más neutral. > > ¿Alguien tiene experiencia directa que compartir?. > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ > . _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQCVAwUBT+DnJplgi5GaxT1NAQLwMwP7BhiUjb4w+OZGXJN8fVu88tKbSKncRoPf > 1/DgVA2VJKBqxmLRDVsZesOgVnsbZLpXQt649vVlN0KwiimiDgFxINYLyklJRIWd > hWdBLPP0iK34GadKV9Eyt29Fzk1+XR+SJo0MSQ8STUrbLXWFPk+lZKHC9FhBOQjk > qvrBWqv+1AU= > =Zt1V > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Wed Jun 20 02:27:26 2012 From: jcea en jcea.es (Jesus Cea) Date: Wed, 20 Jun 2012 02:27:26 +0200 Subject: [Python-es] =?iso-8859-15?q?=BFExperiencia_con_generadores_est=E1?= =?iso-8859-15?q?ticos_de_contenidos_=28blogs=29=3F?= In-Reply-To: References: <4FE0E726.8010204@jcea.es> Message-ID: <4FE118EE.1090202@jcea.es> -----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. > Cuando hablas que hay mucho, porque no nos cuentas a cuales estas > haciendo referencia? * PyBlosxom * Blohg * Blogofile * Mynt * Hyde * Growl * Blatter * Jekyll * Acrylamid * Pelican * Rstblog Seguramente me dejo alguno. O, más probablemente, me dejo muchos. > yo quisiera algo más neutral. De esos muchos que encontraste a que > te refieres con neutral? Casi todos están diseñados para ser usados para crear un blog. No permiten mantener varios blogs independientes de forma sencilla y conjunta, o una web "normal", sin la estructura típica y aburrida de un blog (entradas lineales). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBT+EY7plgi5GaxT1NAQIulAP+P0AtSmq0nE5Zp3/Y8jxPor+mcCQ70U5W Yrw5ygvhzQmOpV/swRAGwwBmwuKW4gkpuGKoa5Ft+xHMVkPQFQme5NC0Jqt7lFal tuBad85MaVC0/+toUpMC1jxE21LeOpzUjIZB6q1nWTXkd9cC5gUjmNzTHrjxXYT/ luHEBZ3RdV8= =dSKE -----END PGP SIGNATURE----- From kikocorreoso en gmail.com Wed Jun 20 07:29:13 2012 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 20 Jun 2012 07:29:13 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE118EE.1090202@jcea.es> References: <4FE0E726.8010204@jcea.es> <4FE118EE.1090202@jcea.es> Message-ID: > > * PyBlosxom > * Blohg > * Blogofile > * Mynt > * Hyde > * Growl > * Blatter > * Jekyll > * Acrylamid > * Pelican > * Rstblog > > https://github.com/ralsina/nikola (está más pensado para blog pero ... igual te vale) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Wed Jun 20 09:10:36 2012 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 20 Jun 2012 09:10:36 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFExperiencia_con_generadores_est=C3=A1?= =?utf-8?q?ticos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE118EE.1090202@jcea.es> References: <4FE0E726.8010204@jcea.es> <4FE118EE.1090202@jcea.es> Message-ID: El día 20 de junio de 2012 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. Correcto, django no es un generador estático de contenidos. Es un framework de desarrollo web con el que te puedes crear un generador de contenidos que cree tu sitio web estático. También podrias usar cualquier otro framework como pyramid, flask, ... Esa generación de contenidos se podría hacer también con un programa con una interfaz en gtk o qt, o más rollo conjunto de scripts para hacer las cosas. Los generadores de contenido estático vienen a ser esto último. > > 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. Esos requisitos son bastante fáciles de cumplir. Podrías coger casi cualquier web, cambiar el sistema de comentarios por widgets de disqus o facebook. Y cualquier otra interacción con el usuario hacer tres cuartas partes de lo mismo. Y currarte un pequeño script que tire de wget y rsync para hacer el resto. > >> Cuando hablas que hay mucho, porque no nos cuentas a cuales estas >> haciendo referencia? > > * PyBlosxom > * Blohg > * Blogofile > * Mynt > * Hyde > * Growl > * Blatter > * Jekyll > * Acrylamid > * Pelican > * Rstblog > > Seguramente me dejo alguno. O, más probablemente, me dejo muchos. > http://ringce.com/hyde Hyde is a static website generator powered by Python & *Django*. Hyde supports all the *Django* template tags & filters and even has a few of its own. Vaya, creo que en tu análisis ya has contemplado la opción de django :-P >> yo quisiera algo más neutral. De esos muchos que encontraste a que >> te refieres con neutral? > > Casi todos están diseñados para ser usados para crear un blog. No > permiten mantener varios blogs independientes de forma sencilla y > conjunta, o una web "normal", sin la estructura típica y aburrida de > un blog (entradas lineales). > Igual retomar el tema de django o un cms y "planchar" los contenidos con wget y rsync no es tan mala idea. Si no quieres hacer pijadas con ajax o no quieres una interactividad demasiado grande con el usuario que puedas ofrecer a través de widgets, no hay mucho problema para dejar la parte de la generación de contenido estático como un problema secundario. > - -- > Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/ > jcea en jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/ > jabber / xmpp:jcea en jabber.org         _/_/    _/_/          _/_/_/_/_/ > .                              _/_/  _/_/    _/_/          _/_/  _/_/ > "Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/ > "My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQCVAwUBT+EY7plgi5GaxT1NAQIulAP+P0AtSmq0nE5Zp3/Y8jxPor+mcCQ70U5W > Yrw5ygvhzQmOpV/swRAGwwBmwuKW4gkpuGKoa5Ft+xHMVkPQFQme5NC0Jqt7lFal > tuBad85MaVC0/+toUpMC1jxE21LeOpzUjIZB6q1nWTXkd9cC5gUjmNzTHrjxXYT/ > luHEBZ3RdV8= > =dSKE > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From inigoserna en gmail.com Wed Jun 20 09:42:02 2012 From: inigoserna en gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Wed, 20 Jun 2012 09:42:02 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFExperiencia_con_generadores_est=C3=A1?= =?utf-8?q?ticos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE0E726.8010204@jcea.es> References: <4FE0E726.8010204@jcea.es> Message-ID: Hola, On 19 June 2012 22:55, Jesus Cea wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Estoy haciendo un casting para elegir un generador estático de > contenidos. Hay mucho donde elegir, y las diferencias son poco > evidentes. La mayoría están orientados a blog, pero yo quisiera algo > más neutral. > > ¿Alguien tiene experiencia directa que compartir?. Hace un par de meses me encontré en la misma situación. Tras probar unos y otros me decanté finalmente por tinkerer [1]. Se basa en reST/Sphinx y soporta borradores, pygments, soporte de comentarios con disqus, etc. Por cierto, prueba la versión en desarrollo en BitBucket, no la última release pública. En mi caso lo que necesitaba era un generador estático de un sitio web con blog incluido y con soporte de páginas web adicionales normales. Condición indispensable era que fuera basado en python. Tal vez no sea lo mismo que buscas tú, pero para mí se ha convertido en la elección idónea. * los "finalistas": - http://mynt.mirroredwhite.com/ - http://cytoplasm.somethingsido.com/ * y otros que estuve valorando:: - http://23.fi/kukkaisvoima/ - http://blog.notmyidea.org/pelican-a-simple-static-blog-generator-in-python.html - http://posativ.org/acrylamid/ De los que tú citas en otro correo: blogfile era mi apuesta inicial, pero en aquel momento su desarrollo estaba parado, aunque parece que los están retomando ahora. Similar para blohg. Finalmente, como generadores web estáticos más clásicos tienes: - http://ringce.com/hyde - https://github.com/piranha/cyrax - https://github.com/klen/makesite Al final en muchos casos las diferencias eran bastante sutiles, así que probé generando/migrando algunas páginas web y finalmente opté por el mencionado tinkerer. Algunas cualidades que me convencieron son: la facilidad de uso, la accesibilidad del desarrollador, la simplicidad y limpieza del código (p.e. sin apenas estudiar el código no me costó más que unos pocos minutos añadir soporte para nubes de tags). Algunos más en:http://wiki.python.org/moin/PythonBlogSoftware Un cordial saludo, Iñigo Serna [1] http://tinkerer.bitbucket.org/ From joe en joedicastro.com Wed Jun 20 10:09:53 2012 From: joe en joedicastro.com (joe di castro) Date: Wed, 20 Jun 2012 10:09:53 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE118EE.1090202@jcea.es> References: <4FE0E726.8010204@jcea.es> <4FE118EE.1090202@jcea.es> Message-ID: <4FE18551.7070309@joedicastro.com> Hola paisano, Como leí el otro día, no recuerdo donde (lo leí en inglés): "En estos días, en los que cada programador de Python está construyendo su propia plataforma de minibloggin estático... " Hay muchos, y cada día más, y como bien dices, la mayoría orientados a crear un blog. Yo llevo más de un año con Pelican y estoy muy contento con él. Pelican ha evolucionado bastante durante este tiempo. Tiene muchas cosas que no necesito y he tenido que dar varios rodeos para hacer las cosas a mi manera. Para mí era la mejor elección en su momento, antes de la explosión de popularidad de este sistema. Ahora mismo no lo cambio, no me apetece, pero no hay día que pasé que no me plantee hacer un fork, quitar lo que no necesito y añadir lo que me falta. Pelican está pensado para hacer un blog, se pueden añadir páginas estáticas independientes de serie, pero tendrías que currarte un tema diferente al original para quitarle el aspecto predefinido de blog. Se puede hacer, lo qué no sé es si te merece la pena. Yo elegí un generador en Python precisamente por el lenguaje, para que cuando llegará el día, que sabía que llegaría, que se me quedara corto o necesitara algo especial, poder trastear con él sin tener que además, invertir tiempo en aprender otro lenguaje. De todos modos, he aprendido varias cosas por el camino. Por ejemplo, que si la librería que empleas para parsear el Markdown o el RestructuredText, cambia de versión, te puede hacer una buena putadita. Por ejemplo, que el HTML 5 que validaba perfectamente, ahora no lo haga, o que cambie la manera en que trata las cabeceras o las notas al pie, etc... Por eso, MUY IMPORTANTE, elijas la plataforma que elijas, mete todo lo que necesites en un virtualenv autocontenido (con su propio Python y TODAS las librerías que la plataforma necesite) y no actualices nunca sin hacer pruebas antes en otro entorno y comparar el resultado del HTML de salida. Lo mismo con el generador que emplees, nunca actualices sin realizar pruebas antes, sobre todo si empleas una versión de desarrollo, con cambios introducidos no documentados o documentados erróneamente. Si respetas esto, puedes dormir tranquilo, tu web no necesitará mantenimiento alguno. Solo crear contenido. Pero no lo harás, a nada que seas un poco inquieto, siempre andarás cambiando cosillas... Eso si, nada que ver con un CMS tradicional, es muchísimo menos curro, y porque tú quieres, no por un fallo de seguridad, una actualización o un error de los programadores del CMS o de un plugin... En mi blog tienes un tutorial sobre Pelican (han cambiado algunas cosas), y también puedes ver mis fuentes en mis repositorios, para ver como lo he montado. http://joedicastro.com https://bitbucket.org/joedicastro/joedicastro.com https://github.com/joedicastro/joedicastro.com ---------------------------------------------------------------------- Entre los que citas te falta Obraz, que sería lo más equivalente al Jekyll que citas, pero en Python: http://obraz.pirx.ru/ Por lo que sé, siempre intento mantenerme al día en este tema, de los últimos aparecidos recientemente, quizás sea Mynt el que más se acerque a lo que buscas. Aunque elijas el que elijas, vas a tener que dar algún rodeo para tener varios blogs y páginas estáticas. En Pelican se puede hacer esto, creas un tema propio, y empleas las categorías que trae por defecto, para crear blogs independientes (así es como yo lo hago, aunque solo con uno) y creas las páginas estáticas que quieras dentro de `/pages` Simplemente te creas tu propio tema -las plantillas se hacen con Jinja2, por lo que es muy flexible- para indexar las páginas estáticas y los blogs como té de la real gana. Yo es el que mejor conozco, y sé que se puede hacer lo que tú buscas, y la única tarea realmente costosa en tiempo y complicada si no tienes experiencia, es crearte tu propio tema. Pelican es uno de los más extendidos, tiene un desarrollo muy activo y su desarrollador (que trabaja en Mozilla) es muy receptivo a introducir cambios y aceptar sugerencias. Saludos From rapto en arrakis.es Wed Jun 20 10:07:08 2012 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 20 Jun 2012 10:07:08 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE118EE.1090202@jcea.es> References: <4FE0E726.8010204@jcea.es> <4FE118EE.1090202@jcea.es> Message-ID: <4FE184AC.3080701@arrakis.es> 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. From oscar.carballal en gmail.com Wed Jun 20 11:02:36 2012 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Wed, 20 Jun 2012 11:02:36 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE18551.7070309@joedicastro.com> References: <4FE0E726.8010204@jcea.es> <4FE118EE.1090202@jcea.es> <4FE18551.7070309@joedicastro.com> Message-ID: <20120620110236.4e816ce3@urbanus> El Wed, 20 Jun 2012 10:09:53 +0200 joe di castro escribió: Yo por mi parte estoy utilizando Hyde desde hace unos meses para la web del proyecto e-cidadania, y la verdad tengo un sabor agridulce. Por un lado es muy versátil y utiliza la sintaxis de django para las plantillas, pero por otro lado la lógica que usa para temas como tagging o hacer un blog, etc. me parecen extremadamente complicadas para un generador de webs estático. Recomiendo Hyde sólo si eres capaz de mantenerlo en funcionamiento, pero desde luego no es mi primera opción. From joe en joedicastro.com Wed Jun 20 11:18:42 2012 From: joe en joedicastro.com (joe di castro) Date: Wed, 20 Jun 2012 11:18:42 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <20120620110236.4e816ce3@urbanus> References: <4FE0E726.8010204@jcea.es> <4FE118EE.1090202@jcea.es> <4FE18551.7070309@joedicastro.com> <20120620110236.4e816ce3@urbanus> Message-ID: <4FE19572.5010103@joedicastro.com> El 20/06/12 11:02, Oscar Carballal Prego escribió: > El Wed, 20 Jun 2012 10:09:53 +0200 > joe di castro escribió: > > Yo por mi parte estoy utilizando Hyde desde hace unos meses para la web > del proyecto e-cidadania, y la verdad tengo un sabor agridulce. > > Por un lado es muy versátil y utiliza la sintaxis de django para las > plantillas, pero por otro lado la lógica que usa para temas como > tagging o hacer un blog, etc. me parecen extremadamente complicadas > para un generador de webs estático. > > Recomiendo Hyde sólo si eres capaz de mantenerlo en funcionamiento, > pero desde luego no es mi primera opción. Yo en su día, miré Hyde para crear el blog, justo cuando empezaban con su reescritura, pero lo descarté por el uso intensivo que hacían de javascript. Yo quería algo lo más ligero posible, que volara, con páginas poco pesadas y en Pelican solo empleo js para Disqus y Piwik. De todos modos, como tú apuntas, las sucesivas colaboraciones a Pelican lo están complicando innecesariamente, cuando era una de las plataformas más limpias y más sencillas. Por eso tengo ganas de hacerme mi propio fork y quitar todo lo que no necesito e integrar ciertas cosas que me gustaría tener. Este verano igual me meto con esto. From pych3m4 en gmail.com Wed Jun 20 14:01:53 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 20 Jun 2012 14:01:53 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE19572.5010103@joedicastro.com> References: <4FE0E726.8010204@jcea.es> <4FE118EE.1090202@jcea.es> <4FE18551.7070309@joedicastro.com> <20120620110236.4e816ce3@urbanus> <4FE19572.5010103@joedicastro.com> Message-ID: El día 20 de junio de 2012 11:18, joe di castro escribió: > El 20/06/12 11:02, Oscar Carballal Prego escribió: >> El Wed, 20 Jun 2012 10:09:53 +0200 >> joe di castro escribió: >> >> Yo por mi parte estoy utilizando Hyde desde hace unos meses para la web >> del proyecto e-cidadania, y la verdad tengo un sabor agridulce. >> >> Por un lado es muy versátil y utiliza la sintaxis de django para las >> plantillas, pero por otro lado la lógica que usa para temas como >> tagging o hacer un blog, etc. me parecen extremadamente complicadas >> para un generador de webs estático. >> >> Recomiendo Hyde sólo si eres capaz de mantenerlo en funcionamiento, >> pero desde luego no es mi primera opción. > > Yo en su día, miré Hyde para crear el blog, justo cuando empezaban con > su reescritura, pero lo descarté por el uso intensivo que hacían de > javascript. Yo quería algo lo más ligero posible, que volara, con > páginas poco pesadas y en Pelican solo empleo js para Disqus y Piwik. > > De todos modos, como tú apuntas, las sucesivas colaboraciones a Pelican > lo están complicando innecesariamente, cuando era una de las plataformas > más limpias y más sencillas. Por eso tengo ganas de hacerme mi propio > fork y quitar todo lo que no necesito e integrar ciertas cosas que me > gustaría tener. Este verano igual me meto con esto. ¿LLegaste a probar acrylamid/? Se inspira en Pelican. Su "rendering incremental" permite combinar filtros de manera simple y flexible. Por ejemplo, parte de la web puede estar hecha con plantillas de jinja2, mientras que los artículos pueden ser una combinación de markdown con mathml. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From joe en joedicastro.com Wed Jun 20 14:29:13 2012 From: joe en joedicastro.com (joe di castro) Date: Wed, 20 Jun 2012 14:29:13 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: References: <4FE0E726.8010204@jcea.es> <4FE118EE.1090202@jcea.es> <4FE18551.7070309@joedicastro.com> <20120620110236.4e816ce3@urbanus> <4FE19572.5010103@joedicastro.com> Message-ID: <4FE1C219.9080701@joedicastro.com> El 20/06/12 14:01, Chema Cortes escribió: > El día 20 de junio de 2012 11:18, joe di castro escribió: >> El 20/06/12 11:02, Oscar Carballal Prego escribió: >>> El Wed, 20 Jun 2012 10:09:53 +0200 >>> joe di castro escribió: >>> >>> Yo por mi parte estoy utilizando Hyde desde hace unos meses para la web >>> del proyecto e-cidadania, y la verdad tengo un sabor agridulce. >>> >>> Por un lado es muy versátil y utiliza la sintaxis de django para las >>> plantillas, pero por otro lado la lógica que usa para temas como >>> tagging o hacer un blog, etc. me parecen extremadamente complicadas >>> para un generador de webs estático. >>> >>> Recomiendo Hyde sólo si eres capaz de mantenerlo en funcionamiento, >>> pero desde luego no es mi primera opción. >> >> Yo en su día, miré Hyde para crear el blog, justo cuando empezaban con >> su reescritura, pero lo descarté por el uso intensivo que hacían de >> javascript. Yo quería algo lo más ligero posible, que volara, con >> páginas poco pesadas y en Pelican solo empleo js para Disqus y Piwik. >> >> De todos modos, como tú apuntas, las sucesivas colaboraciones a Pelican >> lo están complicando innecesariamente, cuando era una de las plataformas >> más limpias y más sencillas. Por eso tengo ganas de hacerme mi propio >> fork y quitar todo lo que no necesito e integrar ciertas cosas que me >> gustaría tener. Este verano igual me meto con esto. > > ¿LLegaste a probar acrylamid/? Se inspira en Pelican. Su "rendering > incremental" permite combinar filtros de manera simple y flexible. Por > ejemplo, parte de la web puede estar hecha con plantillas de jinja2, > mientras que los artículos pueden ser una combinación de markdown con > mathml. > > > Acrylamid es muy reciente, cuando salio me pareció un proyecto muy interesante, pero después de todo el trabajo que empleé para crear un tema a mi medida con Pelican y sortear todos los escollos para crear lo que yo quería, simplemente me daba pereza probar otro :) Peor coincido contigo, Acrylamid parece haber aprendido del resto y coger un poco de lo mejor de cada uno. Si hubiera existido cuando elegí Pelican, posiblemente hubiera sido esta mi elección. Pero hoy en día he aprendido que no necesito tanto, algunas de las funcionalidades no me son necesarias (por ejemplo, el blog de Armin Ronacher, es uno de mis preferidos y la herramienta rstblog es de lo más sencilla). Por otro lado, ha incorporado temas que yo externalicé en otras herramientas como parte del core. No sé, este verano ya lo miraré con calma, pero lo más probable es que haga un Pelican a mi medida, partiendo del mismo. From pachi en rvburke.com Thu Jun 21 16:55:07 2012 From: pachi en rvburke.com (Pachi) Date: Thu, 21 Jun 2012 16:55:07 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExperiencia_con_generadores_est=E1t?= =?iso-8859-1?q?icos_de_contenidos_=28blogs=29=3F?= In-Reply-To: <4FE0E726.8010204@jcea.es> References: <4FE0E726.8010204@jcea.es> Message-ID: <4FE335CB.2000901@rvburke.com> El 19/06/2012 22:55, Jesus Cea escribió: > Estoy haciendo un casting para elegir un generador estático de > contenidos. Hay mucho donde elegir, y las diferencias son poco > evidentes. La mayoría están orientados a blog, pero yo quisiera algo > más neutral. > > ¿Alguien tiene experiencia directa que compartir?. Y llevo usando unos cuantos años Tahchee (http://ivy.fr/tahchee/ https://github.com/sebastien/tahchee) con muy buenos resultados. Es ligero, rápido, flexible y un proyecto maduro. Como pega le pondría que el sistema de plantillas está hecho con Cheetah o que ya no está en desarrollo, y ambas cuestiones le quitan opciones de futuro. Después de la experiencia, y viendo las tecnologías que hay ahora mismo, probablemente tiraría por algo que use un lenguaje de plantillas conocido (jinja2 parece lo "mejor") y se base en una comunidad suficientemente amplia para mantener el código activo en el futuro (por ejemplo para portarlo a python3). Hyde creo que reúne esas características. El resto que he visto me parecen o muy orientados a blog (o estructuras muy rígidas de contenidos), o son proyectos casi de una persona. Saludos, -- Pachi From kikocorreoso en gmail.com Fri Jun 22 08:28:48 2012 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 22 Jun 2012 08:28:48 +0200 Subject: [Python-es] =?iso-8859-1?q?Ofrecen_peque=F1a_ayuda_para_asistenci?= =?iso-8859-1?q?a_a_EuroScipy?= Message-ID: Hola. Si pensabas asistir a la EuroScipy de este año deberías mirar el siguiente enlace: http://www.euroscipy.org/card/euroscipy2012_support_numfocus Ofrecen una ayuda de hasta 250?. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eduardo.ferro.aldama en gmail.com Fri Jun 22 08:36:47 2012 From: eduardo.ferro.aldama en gmail.com (Eduardo Ferro) Date: Fri, 22 Jun 2012 08:36:47 +0200 Subject: [Python-es] Alguien va al AOS2012 este fin de semana? Message-ID: Buenas Alguno de la lista andará este fin de semana por el Agile Open Spain de Zaragoza http://aos2012.wordpress.com/ ??? Alguien metido con el tema ágil y con python? más que nada por intercambiar opiniones y similar... saludotes -- Hasta Otra http://www.eferro.net http://twitter.com/#!/eferro (@eferro) http://www.linkedin.com/in/eferro https://github.com/eferro http://oss.alea-soluciones.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reingart en gmail.com Sat Jun 23 20:55:37 2012 From: reingart en gmail.com (Mariano Reingart) Date: Sat, 23 Jun 2012 15:55:37 -0300 Subject: [Python-es] =?iso-8859-1?q?5_Becas_para_disertar_en_PyCon_Argenti?= =?iso-8859-1?q?na_2012_-_=FAltima_semana_para_env=EDo_de_charlas?= Message-ID: PyCon Argentina dispone de 5 becas de hasta $1500 pesos argentinos (ARS), aprox. 300 dólares al tipo de cambio actual, para ayudar a cubrir costos de translado y alojamiento para los disertantes que así lo necesiten. Recomendamos a los interesados enviar las propuestas de actividades y completar la solicitud de beca lo antes posible ya que se resolverán por orden de llegada. Para más información, bases y condiciones, ver: http://pyconar.blogspot.com.ar/2012/06/5-becas-para-disertantes-de-1500.html Recordamos que esta en la última semana para proponer charlas/tutoriales (fecha límite 30-06-2012) y no se contempla extensión de plazos. Se agradece difusión, Sds Mariano Reingart Coord. Gral. PyCon Argentina 2012 http://ar.pycon.org/2012 From asdrubal.ivan.suarez.rivera en gmail.com Sun Jun 24 19:21:37 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Sun, 24 Jun 2012 12:51:37 -0430 Subject: [Python-es] =?iso-8859-1?q?Astropy=3A_herramientas_b=E1sicas_para?= =?iso-8859-1?q?_Astronom=EDa_y_Astrof=EDsica_en_Python?= In-Reply-To: References: Message-ID: Excelente esto, creo que para los aficionados a la astronomía y python nos servirá de mucho. ---------- Mensaje reenviado ---------- De: Ernesto Crespo Fecha: 24 de junio de 2012 12:35 Asunto: [pyVE discussion] Astropy: herramientas básicas para Astronomía y Astrofísica en Python Para: pyve-discussion en lists.coactivate.org A continuación enlace que habla de la aplicación: http://pybonacci.wordpress.com/2012/06/20/presentando-astropy-herramientas-basicas-para-astronomia-y-astrofisica-en-python/ ------------ Seraph Ernesto Crespo Linux User No. 100996 Usando Debian wheezy- Kernel 3.2.0-1 http:// ernesto-ecrespo.blogspot.com twitter: @_seraph1 Huella de clave = 4828 09E2 B34E 7F43 C891 83E3 CE5D 5778 9292 216B La innovación no sigue reglas, las rompe. Nosotros debemos ser el cambio que queremos ver en el mundo (Indios Hopi). Perdonar equivale a poner un prisionero en libertad y descubrir que el prisionero era uno mismo. -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From shaggymx1 en gmail.com Tue Jun 26 01:41:23 2012 From: shaggymx1 en gmail.com (shaggy Eduardo villla) Date: Mon, 25 Jun 2012 18:41:23 -0500 Subject: [Python-es] editor UML para python Message-ID: Buen dia, alguna herramienta sugerencia para realizar UML en python, gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Tue Jun 26 02:14:18 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Tue, 26 Jun 2012 02:14:18 +0200 Subject: [Python-es] editor UML para python In-Reply-To: References: Message-ID: Una buena discusion en Stack Overflow del tema: http://stackoverflow.com/questions/260165/whats-the-best-way-to-generate-a-uml-diagram-from-python-source-code Yo personalmente uso epidoc, tanto para docu como para los UML. El 26 de junio de 2012 01:41, shaggy Eduardo villla escribió: > > Buen dia, alguna herramienta sugerencia para realizar UML en python, > gracias > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reroes799 en gmail.com Tue Jun 26 23:15:54 2012 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 26 Jun 2012 16:15:54 -0500 Subject: [Python-es] Alguien de la comunidad que me pueda ayudar con algunas preguntas de djangorestframework Message-ID: Saludos.. a la comunidad.. Alguien me puede ayudar con algunas dudas que tengo respecto a djangorestframework.. La idea es que al momento q obtengo los datos de una tabla mediante un atributo en particular, necesito obtener algo parecido a lo que hace el LIKE, en SQL..; no encuentro la manera.. Gracias por la ayuda de antemano -- René Rolando Elizalde Solano *Ingeniero en Sistemas* *Analísta - *Programador *PYTHON, HTML, CSS, JQUERY, SQLALCHEMY* http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes http://www.facebook.com/reroes799 reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ematus en gmail.com Tue Jun 26 23:28:15 2012 From: ematus en gmail.com (Eduardo Matus) Date: Tue, 26 Jun 2012 17:28:15 -0400 Subject: [Python-es] Alguien de la comunidad que me pueda ayudar con algunas preguntas de djangorestframework In-Reply-To: References: Message-ID: ModelObject.objects.filter(nombre__contians="ed") 2012/6/26 René Rolando Elizalde Solano > Saludos.. a la comunidad.. > > Alguien me puede ayudar con algunas dudas que tengo respecto > a djangorestframework.. > > La idea es que al momento q obtengo los datos de una tabla mediante un > atributo > en particular, necesito obtener algo parecido a lo que hace el LIKE, en > SQL..; no encuentro > la manera.. > > Gracias por la ayuda de antemano > > -- > René Rolando Elizalde Solano > *Ingeniero en Sistemas* > *Analísta - *Programador > *PYTHON, HTML, CSS, JQUERY, SQLALCHEMY* > http://reroes79.wordpress.com > http://reroes799.blogspot.com/ > http://twitter.com/reroes > http://www.facebook.com/reroes799 > reroes en unl.edu.ec > reroes799 en gmail.com > reroes79 en hotmail.com > reroes79 en yahoo.es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ematus en gmail.com Tue Jun 26 23:28:45 2012 From: ematus en gmail.com (Eduardo Matus) Date: Tue, 26 Jun 2012 17:28:45 -0400 Subject: [Python-es] Alguien de la comunidad que me pueda ayudar con algunas preguntas de djangorestframework In-Reply-To: References: Message-ID: Aqui esta la lista de lookups https://docs.djangoproject.com/en/dev/ref/models/querysets/#field-lookups 2012/6/26 Eduardo Matus > ModelObject.objects.filter(nombre__contians="ed") > > 2012/6/26 René Rolando Elizalde Solano > >> Saludos.. a la comunidad.. >> >> Alguien me puede ayudar con algunas dudas que tengo respecto >> a djangorestframework.. >> >> La idea es que al momento q obtengo los datos de una tabla mediante un >> atributo >> en particular, necesito obtener algo parecido a lo que hace el LIKE, en >> SQL..; no encuentro >> la manera.. >> >> Gracias por la ayuda de antemano >> >> -- >> René Rolando Elizalde Solano >> *Ingeniero en Sistemas* >> *Analísta - *Programador >> *PYTHON, HTML, CSS, JQUERY, SQLALCHEMY* >> http://reroes79.wordpress.com >> http://reroes799.blogspot.com/ >> http://twitter.com/reroes >> http://www.facebook.com/reroes799 >> reroes en unl.edu.ec >> reroes799 en gmail.com >> reroes79 en hotmail.com >> reroes79 en yahoo.es >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Eduardo Matus Coquelet > Ingeniero Civil Informático y Telecomunicaciones. > Celular: 77113825 > -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reroes799 en gmail.com Tue Jun 26 23:37:30 2012 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 26 Jun 2012 16:37:30 -0500 Subject: [Python-es] Alguien de la comunidad que me pueda ayudar con algunas preguntas de djangorestframework In-Reply-To: References: Message-ID: Gracias por la info: pongo un poco de código para mejorar la explicación. en mi url.py tengo: url(r'^rest/(?P[^/]+)/$', ListModelView.as_view(resource=MyResource)), aqui llamo a MyResource class MyResource(ModelResource): model = Estudiante permitted_methods =['GET'] Entonces la idea es que yo pueda mediante el navegador o mediante consola directa con unix; llamar a la url y poner por ejemplo "Re" y me obtenga todos los estudiantes que tengan "Re". Estoy usando para esta parte djangorestframework. Gracias nuevamente. El 26 de junio de 2012 16:28, Eduardo Matus escribió: > Aqui esta la lista de lookups > https://docs.djangoproject.com/en/dev/ref/models/querysets/#field-lookups > > > 2012/6/26 Eduardo Matus > >> ModelObject.objects.filter(nombre__contians="ed") >> >> 2012/6/26 René Rolando Elizalde Solano >> >>> Saludos.. a la comunidad.. >>> >>> Alguien me puede ayudar con algunas dudas que tengo respecto >>> a djangorestframework.. >>> >>> La idea es que al momento q obtengo los datos de una tabla mediante un >>> atributo >>> en particular, necesito obtener algo parecido a lo que hace el LIKE, en >>> SQL..; no encuentro >>> la manera.. >>> >>> Gracias por la ayuda de antemano >>> >>> -- >>> René Rolando Elizalde Solano >>> *Ingeniero en Sistemas* >>> *Analísta - *Programador >>> *PYTHON, HTML, CSS, JQUERY, SQLALCHEMY* >>> http://reroes79.wordpress.com >>> http://reroes799.blogspot.com/ >>> http://twitter.com/reroes >>> http://www.facebook.com/reroes799 >>> reroes en unl.edu.ec >>> reroes799 en gmail.com >>> reroes79 en hotmail.com >>> reroes79 en yahoo.es >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Eduardo Matus Coquelet >> Ingeniero Civil Informático y Telecomunicaciones. >> Celular: 77113825 >> > > > > -- > Eduardo Matus Coquelet > Ingeniero Civil Informático y Telecomunicaciones. > Celular: 77113825 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- René Rolando Elizalde Solano *Ingeniero en Sistemas* *Analísta - *Programador *PYTHON, HTML, CSS, JQUERY, SQLALCHEMY* http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes http://www.facebook.com/reroes799 reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ovnicraft en gmail.com Wed Jun 27 00:06:55 2012 From: ovnicraft en gmail.com (Ovnicraft) Date: Tue, 26 Jun 2012 17:06:55 -0500 Subject: [Python-es] Alguien de la comunidad que me pueda ayudar con algunas preguntas de djangorestframework In-Reply-To: References: Message-ID: 2012/6/26 René Rolando Elizalde Solano > Saludos.. a la comunidad.. > > Alguien me puede ayudar con algunas dudas que tengo respecto > a djangorestframework.. > > La idea es que al momento q obtengo los datos de una tabla mediante un > atributo > en particular, necesito obtener algo parecido a lo que hace el LIKE, en > SQL..; no encuentro > la manera.. > Hola no se si tu requerimiento recae sobre la app rest como tal, el APi para consultas creo que soluciona el problema. https://docs.djangoproject.com/en/dev/ref/models/querysets/#std:fieldlookup-contains Saludos, Gracias por la ayuda de antemano > > -- > René Rolando Elizalde Solano > *Ingeniero en Sistemas* > *Analísta - *Programador > *PYTHON, HTML, CSS, JQUERY, SQLALCHEMY* > http://reroes79.wordpress.com > http://reroes799.blogspot.com/ > http://twitter.com/reroes > http://www.facebook.com/reroes799 > reroes en unl.edu.ec > reroes799 en gmail.com > reroes79 en hotmail.com > reroes79 en yahoo.es > > -- Cristian Salamea @ovnicraft ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jscabuzzo en gmail.com Thu Jun 28 03:40:48 2012 From: jscabuzzo en gmail.com (joaquin) Date: Thu, 28 Jun 2012 01:40:48 +0000 (UTC) Subject: [Python-es] =?utf-8?q?Importar_m=C3=B3dulos_mediante_un_fichero_?= =?utf-8?b?X19pbml0X18ucHk=?= References: Message-ID: Bueno, no se si sirve de algo, pero para los que les cueste el ingles, si quieren la documentacion en español aqui tienen la traduccion: http://docs.python.org.ar/tutorial/modules.html From a.chamorro.ruiz en gmail.com Thu Jun 28 11:09:36 2012 From: a.chamorro.ruiz en gmail.com (Alberto Chamorro) Date: Thu, 28 Jun 2012 11:09:36 +0200 Subject: [Python-es] =?iso-8859-1?q?Importar_m=F3dulos_mediante_un_fichero?= =?iso-8859-1?q?_=5F=5Finit=5F=5F=2Epy?= In-Reply-To: References: Message-ID: Muchas gracias por el aporte Joaquin. 2012/6/28 joaquin > Bueno, no se si sirve de algo, pero para los que les cueste el ingles, > si quieren la documentacion en español aqui tienen la traduccion: > http://docs.python.org.ar/tutorial/modules.html > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Thu Jun 28 16:24:07 2012 From: gabofer82 en gmail.com (gabriel fernandez) Date: Thu, 28 Jun 2012 11:24:07 -0300 Subject: [Python-es] Busqueda compleja en BD Message-ID: Hola Lista!!! Agradezco a quién me pueda dar una mano! El problema es como sigue: Tengo una busqueda en la cual uso tres radio button: Opcion 1 Opcion 2 Opcion 1-2(Ambas) En la vista cuando voy a procesar el formulario tengo algo asi (luego de validar): seleccion = form.cleaned_data['opciones'] qset = ( Q(Modelo__contains=seleccion) ) El problema consiste en como hacer cuando se selecciona la Opcion 1-2 ya que engloba las dos opciones anteriores, hay algo que indique que quiero todo algo tipo: qset = ( Q(Modelo__contains='todo') ) Uso el modulo Q para consultas complejas porque en realidad tengo mas de una seleccion como la anterior. Muestro una solamente porque el resto son iguales, y van tambien en la misma tupla de qset. Espero ser claro. Quedo a la espera de sus opiniones y ayuda. Muchas gracias! -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ematus en gmail.com Thu Jun 28 16:39:31 2012 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 28 Jun 2012 10:39:31 -0400 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: primero que nada, esto no es una "consulta compleja". if seleccion == 'todo': qset = ( Q(Modelo__contains='opcion1') | Q(Modelo__contains='opcion2')) 2012/6/28 gabriel fernandez > Hola Lista!!! > > Agradezco a quién me pueda dar una mano! > > El problema es como sigue: > > Tengo una busqueda en la cual uso tres radio button: > > Opcion 1 Opcion 2 Opcion 1-2(Ambas) > > En la vista cuando voy a procesar el formulario tengo algo asi (luego de > validar): > > seleccion = form.cleaned_data['opciones'] > qset = ( > Q(Modelo__contains=seleccion) > ) > > El problema consiste en como hacer cuando se selecciona la Opcion 1-2 ya > que engloba > las dos opciones anteriores, hay algo que indique que quiero todo algo > tipo: > > qset = ( > Q(Modelo__contains='todo') > ) > > Uso el modulo Q para consultas complejas porque en realidad tengo mas de > una seleccion > como la anterior. Muestro una solamente porque el resto son iguales, y van > tambien en la misma > tupla de qset. > > Espero ser claro. > > Quedo a la espera de sus opiniones y ayuda. Muchas gracias! > -- > Gabriel Fernández > Desrrollador Web > www.openweb.com.uy > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Thu Jun 28 16:45:51 2012 From: gabofer82 en gmail.com (gabriel fernandez) Date: Thu, 28 Jun 2012 11:45:51 -0300 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: jeje, compleja para mi que soy principiante! ;) gracias, tu solucion es impecable! El 28 de junio de 2012 11:39, Eduardo Matus escribió: > primero que nada, esto no es una "consulta compleja". > if seleccion == 'todo': > qset = ( Q(Modelo__contains='opcion1') | Q(Modelo__contains='opcion2')) > > 2012/6/28 gabriel fernandez > >> Hola Lista!!! >> >> Agradezco a quién me pueda dar una mano! >> >> El problema es como sigue: >> >> Tengo una busqueda en la cual uso tres radio button: >> >> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >> >> En la vista cuando voy a procesar el formulario tengo algo asi (luego de >> validar): >> >> seleccion = form.cleaned_data['opciones'] >> qset = ( >> Q(Modelo__contains=seleccion) >> ) >> >> El problema consiste en como hacer cuando se selecciona la Opcion 1-2 ya >> que engloba >> las dos opciones anteriores, hay algo que indique que quiero todo algo >> tipo: >> >> qset = ( >> Q(Modelo__contains='todo') >> ) >> >> Uso el modulo Q para consultas complejas porque en realidad tengo mas de >> una seleccion >> como la anterior. Muestro una solamente porque el resto son iguales, y >> van tambien en la misma >> tupla de qset. >> >> Espero ser claro. >> >> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >> -- >> Gabriel Fernández >> Desrrollador Web >> www.openweb.com.uy >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Eduardo Matus Coquelet > Ingeniero Civil Informático y Telecomunicaciones. > Celular: 77113825 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maigfrga en gmail.com Thu Jun 28 16:46:05 2012 From: maigfrga en gmail.com (Manuel Ignacio Franco Galeano) Date: Thu, 28 Jun 2012 16:46:05 +0200 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: tambien esta la opcion de hacer con sql https://docs.djangoproject.com/en/dev/topics/db/sql/ def my_custom_sql(): from django.db import connection, transaction cursor = connection.cursor() # Data modifying operation - commit required cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) transaction.commit_unless_managed() # Data retrieval operation - no commit required cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) row = cursor.fetchone() return row El 28 de junio de 2012 16:39, Eduardo Matus escribió: > primero que nada, esto no es una "consulta compleja". > if seleccion == 'todo': > qset = ( Q(Modelo__contains='opcion1') | Q(Modelo__contains='opcion2')) > > 2012/6/28 gabriel fernandez > >> Hola Lista!!! >> >> Agradezco a quién me pueda dar una mano! >> >> El problema es como sigue: >> >> Tengo una busqueda en la cual uso tres radio button: >> >> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >> >> En la vista cuando voy a procesar el formulario tengo algo asi (luego de >> validar): >> >> seleccion = form.cleaned_data['opciones'] >> qset = ( >> Q(Modelo__contains=seleccion) >> ) >> >> El problema consiste en como hacer cuando se selecciona la Opcion 1-2 ya >> que engloba >> las dos opciones anteriores, hay algo que indique que quiero todo algo >> tipo: >> >> qset = ( >> Q(Modelo__contains='todo') >> ) >> >> Uso el modulo Q para consultas complejas porque en realidad tengo mas de >> una seleccion >> como la anterior. Muestro una solamente porque el resto son iguales, y >> van tambien en la misma >> tupla de qset. >> >> Espero ser claro. >> >> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >> -- >> Gabriel Fernández >> Desrrollador Web >> www.openweb.com.uy >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Eduardo Matus Coquelet > Ingeniero Civil Informático y Telecomunicaciones. > Celular: 77113825 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ematus en gmail.com Thu Jun 28 16:51:41 2012 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 28 Jun 2012 10:51:41 -0400 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: Tambien esta "raw" resultados = Modelo.objects.raw("select * from foo") lo que hace es que mapea las columnas a los campos del modelo, como si fuera objetos POCO. 2012/6/28 Manuel Ignacio Franco Galeano > tambien esta la opcion de hacer con sql > https://docs.djangoproject.com/en/dev/topics/db/sql/ > > > > def my_custom_sql(): > from django.db import connection, transaction > cursor = connection.cursor() > > # Data modifying operation - commit required > cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) > transaction.commit_unless_managed() > > # Data retrieval operation - no commit required > cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) > row = cursor.fetchone() > > return row > > > > > > > > > El 28 de junio de 2012 16:39, Eduardo Matus escribió: > > primero que nada, esto no es una "consulta compleja". >> if seleccion == 'todo': >> qset = ( Q(Modelo__contains='opcion1') | >> Q(Modelo__contains='opcion2')) >> >> 2012/6/28 gabriel fernandez >> >>> Hola Lista!!! >>> >>> Agradezco a quién me pueda dar una mano! >>> >>> El problema es como sigue: >>> >>> Tengo una busqueda en la cual uso tres radio button: >>> >>> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >>> >>> En la vista cuando voy a procesar el formulario tengo algo asi (luego de >>> validar): >>> >>> seleccion = form.cleaned_data['opciones'] >>> qset = ( >>> Q(Modelo__contains=seleccion) >>> ) >>> >>> El problema consiste en como hacer cuando se selecciona la Opcion 1-2 ya >>> que engloba >>> las dos opciones anteriores, hay algo que indique que quiero todo algo >>> tipo: >>> >>> qset = ( >>> Q(Modelo__contains='todo') >>> ) >>> >>> Uso el modulo Q para consultas complejas porque en realidad tengo mas de >>> una seleccion >>> como la anterior. Muestro una solamente porque el resto son iguales, y >>> van tambien en la misma >>> tupla de qset. >>> >>> Espero ser claro. >>> >>> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >>> -- >>> Gabriel Fernández >>> Desrrollador Web >>> www.openweb.com.uy >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Eduardo Matus Coquelet >> Ingeniero Civil Informático y Telecomunicaciones. >> Celular: 77113825 >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Thu Jun 28 17:01:38 2012 From: gabofer82 en gmail.com (gabriel fernandez) Date: Thu, 28 Jun 2012 12:01:38 -0300 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: Ok, pero yo quiero hacer un queryset, por eso uso Q, porque la consulta evalua muchas opciones, no se si las formas son excluyentes, como seria raw en una consulta con Q? El 28 de junio de 2012 11:51, Eduardo Matus escribió: > Tambien esta "raw" > > resultados = Modelo.objects.raw("select * from foo") > > lo que hace es que mapea las columnas a los campos del modelo, como si > fuera objetos POCO. > > > 2012/6/28 Manuel Ignacio Franco Galeano > >> tambien esta la opcion de hacer con sql >> https://docs.djangoproject.com/en/dev/topics/db/sql/ >> >> >> >> def my_custom_sql(): >> from django.db import connection, transaction >> cursor = connection.cursor() >> >> # Data modifying operation - commit required >> cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) >> transaction.commit_unless_managed() >> >> # Data retrieval operation - no commit required >> cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) >> row = cursor.fetchone() >> >> return row >> >> >> >> >> >> >> >> >> El 28 de junio de 2012 16:39, Eduardo Matus escribió: >> >> primero que nada, esto no es una "consulta compleja". >>> if seleccion == 'todo': >>> qset = ( Q(Modelo__contains='opcion1') | >>> Q(Modelo__contains='opcion2')) >>> >>> 2012/6/28 gabriel fernandez >>> >>>> Hola Lista!!! >>>> >>>> Agradezco a quién me pueda dar una mano! >>>> >>>> El problema es como sigue: >>>> >>>> Tengo una busqueda en la cual uso tres radio button: >>>> >>>> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >>>> >>>> En la vista cuando voy a procesar el formulario tengo algo asi (luego >>>> de validar): >>>> >>>> seleccion = form.cleaned_data['opciones'] >>>> qset = ( >>>> Q(Modelo__contains=seleccion) >>>> ) >>>> >>>> El problema consiste en como hacer cuando se selecciona la Opcion 1-2 >>>> ya que engloba >>>> las dos opciones anteriores, hay algo que indique que quiero todo algo >>>> tipo: >>>> >>>> qset = ( >>>> Q(Modelo__contains='todo') >>>> ) >>>> >>>> Uso el modulo Q para consultas complejas porque en realidad tengo mas >>>> de una seleccion >>>> como la anterior. Muestro una solamente porque el resto son iguales, y >>>> van tambien en la misma >>>> tupla de qset. >>>> >>>> Espero ser claro. >>>> >>>> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >>>> -- >>>> Gabriel Fernández >>>> Desrrollador Web >>>> www.openweb.com.uy >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Eduardo Matus Coquelet >>> Ingeniero Civil Informático y Telecomunicaciones. >>> Celular: 77113825 >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Eduardo Matus Coquelet > Ingeniero Civil Informático y Telecomunicaciones. > Celular: 77113825 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ematus en gmail.com Thu Jun 28 17:08:52 2012 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 28 Jun 2012 11:08:52 -0400 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: lo que "raw" retorna es lo mismo que un queryset, y el uso de Q con "raw" es solo sql normal.. resultados = Modelo.objects.raw("select * from foo where Modelo like 'opcion1' or Modelo like 'opcion2' ") Parece que no tienes experiencia con SQL, te recomiendo aprender SQL antes de usar un ORM esto porque cuando quieras hacer consultas complejas el ORM de django no da para mas. 2012/6/28 gabriel fernandez > Ok, pero yo quiero hacer un queryset, por eso uso Q, porque la consulta > evalua muchas opciones, no se si las formas son excluyentes, como seria > raw en una consulta con Q? > > El 28 de junio de 2012 11:51, Eduardo Matus escribió: > > Tambien esta "raw" >> >> resultados = Modelo.objects.raw("select * from foo") >> >> lo que hace es que mapea las columnas a los campos del modelo, como si >> fuera objetos POCO. >> >> >> 2012/6/28 Manuel Ignacio Franco Galeano >> >>> tambien esta la opcion de hacer con sql >>> https://docs.djangoproject.com/en/dev/topics/db/sql/ >>> >>> >>> >>> def my_custom_sql(): >>> from django.db import connection, transaction >>> cursor = connection.cursor() >>> >>> # Data modifying operation - commit required >>> cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) >>> transaction.commit_unless_managed() >>> >>> # Data retrieval operation - no commit required >>> cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) >>> row = cursor.fetchone() >>> >>> return row >>> >>> >>> >>> >>> >>> >>> >>> >>> El 28 de junio de 2012 16:39, Eduardo Matus escribió: >>> >>> primero que nada, esto no es una "consulta compleja". >>>> if seleccion == 'todo': >>>> qset = ( Q(Modelo__contains='opcion1') | >>>> Q(Modelo__contains='opcion2')) >>>> >>>> 2012/6/28 gabriel fernandez >>>> >>>>> Hola Lista!!! >>>>> >>>>> Agradezco a quién me pueda dar una mano! >>>>> >>>>> El problema es como sigue: >>>>> >>>>> Tengo una busqueda en la cual uso tres radio button: >>>>> >>>>> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >>>>> >>>>> En la vista cuando voy a procesar el formulario tengo algo asi (luego >>>>> de validar): >>>>> >>>>> seleccion = form.cleaned_data['opciones'] >>>>> qset = ( >>>>> Q(Modelo__contains=seleccion) >>>>> ) >>>>> >>>>> El problema consiste en como hacer cuando se selecciona la Opcion 1-2 >>>>> ya que engloba >>>>> las dos opciones anteriores, hay algo que indique que quiero todo algo >>>>> tipo: >>>>> >>>>> qset = ( >>>>> Q(Modelo__contains='todo') >>>>> ) >>>>> >>>>> Uso el modulo Q para consultas complejas porque en realidad tengo mas >>>>> de una seleccion >>>>> como la anterior. Muestro una solamente porque el resto son iguales, y >>>>> van tambien en la misma >>>>> tupla de qset. >>>>> >>>>> Espero ser claro. >>>>> >>>>> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >>>>> -- >>>>> Gabriel Fernández >>>>> Desrrollador Web >>>>> www.openweb.com.uy >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Eduardo Matus Coquelet >>>> Ingeniero Civil Informático y Telecomunicaciones. >>>> Celular: 77113825 >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Eduardo Matus Coquelet >> Ingeniero Civil Informático y Telecomunicaciones. >> Celular: 77113825 >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Gabriel Fernández > Desrrollador Web > www.openweb.com.uy > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From croldan en gmail.com Thu Jun 28 17:12:49 2012 From: croldan en gmail.com (=?ISO-8859-1?B?Q+lzYXIgSC4gUm9sZOFu?=) Date: Thu, 28 Jun 2012 12:12:49 -0300 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: Con el raw que te indicó Eduardo te debería servir, eso te mapea los objetos y te retorna un queryset. Ahora, lo mejor, me parece es que en lugar de dar opciones con radio, pongas checkbox, eso te puede retornar una lista de valores para un campo, y con eso simplemente haces un for y vas armando objetos Q, los cuales los unís con | (or) q = None for op in opciones: if q is None: q = Q(Modelo__contains=op) else: q = q | Q(Modelo__contains=op) Saludo César El 28 de junio de 2012 12:01, gabriel fernandezescribió: > Ok, pero yo quiero hacer un queryset, por eso uso Q, porque la consulta > evalua muchas opciones, no se si las formas son excluyentes, como seria > raw en una consulta con Q? > > El 28 de junio de 2012 11:51, Eduardo Matus escribió: > > Tambien esta "raw" >> >> resultados = Modelo.objects.raw("select * from foo") >> >> lo que hace es que mapea las columnas a los campos del modelo, como si >> fuera objetos POCO. >> >> >> 2012/6/28 Manuel Ignacio Franco Galeano >> >>> tambien esta la opcion de hacer con sql >>> https://docs.djangoproject.com/en/dev/topics/db/sql/ >>> >>> >>> >>> def my_custom_sql(): >>> from django.db import connection, transaction >>> cursor = connection.cursor() >>> >>> # Data modifying operation - commit required >>> cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) >>> transaction.commit_unless_managed() >>> >>> # Data retrieval operation - no commit required >>> cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) >>> row = cursor.fetchone() >>> >>> return row >>> >>> >>> >>> >>> >>> >>> >>> >>> El 28 de junio de 2012 16:39, Eduardo Matus escribió: >>> >>> primero que nada, esto no es una "consulta compleja". >>>> if seleccion == 'todo': >>>> qset = ( Q(Modelo__contains='opcion1') | >>>> Q(Modelo__contains='opcion2')) >>>> >>>> 2012/6/28 gabriel fernandez >>>> >>>>> Hola Lista!!! >>>>> >>>>> Agradezco a quién me pueda dar una mano! >>>>> >>>>> El problema es como sigue: >>>>> >>>>> Tengo una busqueda en la cual uso tres radio button: >>>>> >>>>> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >>>>> >>>>> En la vista cuando voy a procesar el formulario tengo algo asi (luego >>>>> de validar): >>>>> >>>>> seleccion = form.cleaned_data['opciones'] >>>>> qset = ( >>>>> Q(Modelo__contains=seleccion) >>>>> ) >>>>> >>>>> El problema consiste en como hacer cuando se selecciona la Opcion 1-2 >>>>> ya que engloba >>>>> las dos opciones anteriores, hay algo que indique que quiero todo algo >>>>> tipo: >>>>> >>>>> qset = ( >>>>> Q(Modelo__contains='todo') >>>>> ) >>>>> >>>>> Uso el modulo Q para consultas complejas porque en realidad tengo mas >>>>> de una seleccion >>>>> como la anterior. Muestro una solamente porque el resto son iguales, y >>>>> van tambien en la misma >>>>> tupla de qset. >>>>> >>>>> Espero ser claro. >>>>> >>>>> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >>>>> -- >>>>> Gabriel Fernández >>>>> Desrrollador Web >>>>> www.openweb.com.uy >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Eduardo Matus Coquelet >>>> Ingeniero Civil Informático y Telecomunicaciones. >>>> Celular: 77113825 >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Eduardo Matus Coquelet >> Ingeniero Civil Informático y Telecomunicaciones. >> Celular: 77113825 >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Gabriel Fernández > Desrrollador Web > www.openweb.com.uy > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Thu Jun 28 17:16:40 2012 From: gabofer82 en gmail.com (gabriel fernandez) Date: Thu, 28 Jun 2012 12:16:40 -0300 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: Bien, muchas gracias por la ayuda, tomaré los consejos dados e intentaré probar lo que me han propuesto. Saludos! El 28 de junio de 2012 12:12, César H. Roldán escribió: > Con el raw que te indicó Eduardo te debería servir, eso te mapea los > objetos y te retorna un queryset. > > Ahora, lo mejor, me parece es que en lugar de dar opciones con radio, > pongas checkbox, eso te puede retornar una lista de valores para un campo, > y con eso simplemente haces un for y vas armando objetos Q, los cuales los > unís con | (or) > > q = None > for op in opciones: > if q is None: > q = Q(Modelo__contains=op) > else: > q = q | Q(Modelo__contains=op) > > Saludo > > César > > El 28 de junio de 2012 12:01, gabriel fernandezescribió: > > Ok, pero yo quiero hacer un queryset, por eso uso Q, porque la consulta >> evalua muchas opciones, no se si las formas son excluyentes, como seria >> raw en una consulta con Q? >> >> El 28 de junio de 2012 11:51, Eduardo Matus escribió: >> >> Tambien esta "raw" >>> >>> resultados = Modelo.objects.raw("select * from foo") >>> >>> lo que hace es que mapea las columnas a los campos del modelo, como si >>> fuera objetos POCO. >>> >>> >>> 2012/6/28 Manuel Ignacio Franco Galeano >>> >>>> tambien esta la opcion de hacer con sql >>>> https://docs.djangoproject.com/en/dev/topics/db/sql/ >>>> >>>> >>>> >>>> def my_custom_sql(): >>>> from django.db import connection, transaction >>>> cursor = connection.cursor() >>>> >>>> # Data modifying operation - commit required >>>> cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) >>>> transaction.commit_unless_managed() >>>> >>>> # Data retrieval operation - no commit required >>>> cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) >>>> row = cursor.fetchone() >>>> >>>> return row >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> El 28 de junio de 2012 16:39, Eduardo Matus escribió: >>>> >>>> primero que nada, esto no es una "consulta compleja". >>>>> if seleccion == 'todo': >>>>> qset = ( Q(Modelo__contains='opcion1') | >>>>> Q(Modelo__contains='opcion2')) >>>>> >>>>> 2012/6/28 gabriel fernandez >>>>> >>>>>> Hola Lista!!! >>>>>> >>>>>> Agradezco a quién me pueda dar una mano! >>>>>> >>>>>> El problema es como sigue: >>>>>> >>>>>> Tengo una busqueda en la cual uso tres radio button: >>>>>> >>>>>> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >>>>>> >>>>>> En la vista cuando voy a procesar el formulario tengo algo asi (luego >>>>>> de validar): >>>>>> >>>>>> seleccion = form.cleaned_data['opciones'] >>>>>> qset = ( >>>>>> Q(Modelo__contains=seleccion) >>>>>> ) >>>>>> >>>>>> El problema consiste en como hacer cuando se selecciona la Opcion 1-2 >>>>>> ya que engloba >>>>>> las dos opciones anteriores, hay algo que indique que quiero todo >>>>>> algo tipo: >>>>>> >>>>>> qset = ( >>>>>> Q(Modelo__contains='todo') >>>>>> ) >>>>>> >>>>>> Uso el modulo Q para consultas complejas porque en realidad tengo mas >>>>>> de una seleccion >>>>>> como la anterior. Muestro una solamente porque el resto son iguales, >>>>>> y van tambien en la misma >>>>>> tupla de qset. >>>>>> >>>>>> Espero ser claro. >>>>>> >>>>>> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >>>>>> -- >>>>>> Gabriel Fernández >>>>>> Desrrollador Web >>>>>> www.openweb.com.uy >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Eduardo Matus Coquelet >>>>> Ingeniero Civil Informático y Telecomunicaciones. >>>>> Celular: 77113825 >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Eduardo Matus Coquelet >>> Ingeniero Civil Informático y Telecomunicaciones. >>> Celular: 77113825 >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Gabriel Fernández >> Desrrollador Web >> www.openweb.com.uy >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Thu Jun 28 17:36:53 2012 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Thu, 28 Jun 2012 10:36:53 -0500 Subject: [Python-es] Consultar base de datos LDAP Python 2.6 y servidor Windows 2003 Message-ID: Hace unos años escribi un pequeño codigo para conectarme a mi servidor Windows 2003 (controlador de Dominio) y conectarme con el servidor LDAP, la idea era consultar los nombres de los usuarios segun su codigo, segun recuerdo logre hacer ese listado. El problema es que se me borro el programa y esto fue hace unos 3 años, y no recuerdo ahora como era esa funcion.. Me he estado rompiendo la cabeza hace unos dias y no logro hacer que recupere los registros. Veo que si se conecta pero no encuentro la forma de efectuar la consulta puesto que me da el error : *LdapErr*: *DSID*-*0C090627 Mi codigo si autentica, es decir, logra ingresar al servidor, pero cuando ejecuto la sentencia : results = l.search_s( base_dn, ldap.SCOPE_SUBTREE, "(sAMAccountName=user)" ) Es donde me arroja ese error. ALguien tendra a la mano algun ejemplo sencillo de como se puede obtener la relacion de usuario de un dominio Windows 2003 ? Gracias de antemano por su atencion. * ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Thu Jun 28 17:48:16 2012 From: gabofer82 en gmail.com (gabriel fernandez) Date: Thu, 28 Jun 2012 12:48:16 -0300 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: César, si coloco "," (and) tambien los une? q = None for op in opciones: if q is None: q = Q(Modelo__contains=op) else: q = q , Q(Modelo__contains=op) <=== El 28 de junio de 2012 12:12, César H. Roldán escribió: > Con el raw que te indicó Eduardo te debería servir, eso te mapea los > objetos y te retorna un queryset. > > Ahora, lo mejor, me parece es que en lugar de dar opciones con radio, > pongas checkbox, eso te puede retornar una lista de valores para un campo, > y con eso simplemente haces un for y vas armando objetos Q, los cuales los > unís con | (or) > > q = None > for op in opciones: > if q is None: > q = Q(Modelo__contains=op) > else: > q = q | Q(Modelo__contains=op) > > Saludo > > César > > El 28 de junio de 2012 12:01, gabriel fernandezescribió: > > Ok, pero yo quiero hacer un queryset, por eso uso Q, porque la consulta >> evalua muchas opciones, no se si las formas son excluyentes, como seria >> raw en una consulta con Q? >> >> El 28 de junio de 2012 11:51, Eduardo Matus escribió: >> >> Tambien esta "raw" >>> >>> resultados = Modelo.objects.raw("select * from foo") >>> >>> lo que hace es que mapea las columnas a los campos del modelo, como si >>> fuera objetos POCO. >>> >>> >>> 2012/6/28 Manuel Ignacio Franco Galeano >>> >>>> tambien esta la opcion de hacer con sql >>>> https://docs.djangoproject.com/en/dev/topics/db/sql/ >>>> >>>> >>>> >>>> def my_custom_sql(): >>>> from django.db import connection, transaction >>>> cursor = connection.cursor() >>>> >>>> # Data modifying operation - commit required >>>> cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) >>>> transaction.commit_unless_managed() >>>> >>>> # Data retrieval operation - no commit required >>>> cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) >>>> row = cursor.fetchone() >>>> >>>> return row >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> El 28 de junio de 2012 16:39, Eduardo Matus escribió: >>>> >>>> primero que nada, esto no es una "consulta compleja". >>>>> if seleccion == 'todo': >>>>> qset = ( Q(Modelo__contains='opcion1') | >>>>> Q(Modelo__contains='opcion2')) >>>>> >>>>> 2012/6/28 gabriel fernandez >>>>> >>>>>> Hola Lista!!! >>>>>> >>>>>> Agradezco a quién me pueda dar una mano! >>>>>> >>>>>> El problema es como sigue: >>>>>> >>>>>> Tengo una busqueda en la cual uso tres radio button: >>>>>> >>>>>> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >>>>>> >>>>>> En la vista cuando voy a procesar el formulario tengo algo asi (luego >>>>>> de validar): >>>>>> >>>>>> seleccion = form.cleaned_data['opciones'] >>>>>> qset = ( >>>>>> Q(Modelo__contains=seleccion) >>>>>> ) >>>>>> >>>>>> El problema consiste en como hacer cuando se selecciona la Opcion 1-2 >>>>>> ya que engloba >>>>>> las dos opciones anteriores, hay algo que indique que quiero todo >>>>>> algo tipo: >>>>>> >>>>>> qset = ( >>>>>> Q(Modelo__contains='todo') >>>>>> ) >>>>>> >>>>>> Uso el modulo Q para consultas complejas porque en realidad tengo mas >>>>>> de una seleccion >>>>>> como la anterior. Muestro una solamente porque el resto son iguales, >>>>>> y van tambien en la misma >>>>>> tupla de qset. >>>>>> >>>>>> Espero ser claro. >>>>>> >>>>>> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >>>>>> -- >>>>>> Gabriel Fernández >>>>>> Desrrollador Web >>>>>> www.openweb.com.uy >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Eduardo Matus Coquelet >>>>> Ingeniero Civil Informático y Telecomunicaciones. >>>>> Celular: 77113825 >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Eduardo Matus Coquelet >>> Ingeniero Civil Informático y Telecomunicaciones. >>> Celular: 77113825 >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Gabriel Fernández >> Desrrollador Web >> www.openweb.com.uy >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From croldan en gmail.com Thu Jun 28 18:04:08 2012 From: croldan en gmail.com (=?ISO-8859-1?B?Q+lzYXIgSC4gUm9sZOFu?=) Date: Thu, 28 Jun 2012 13:04:08 -0300 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: Gabriel, si colocás la coma, tenes que tener cuidado, pero si, funciona. Al llamar al filter, debés usar *q, no q solo porque es una tupla. Al usar *q, estás pasandole a filter una lista de parámetros a utilizar. Por ejemplo: q = Q(nombre__startswith='Cesar') # Aquí q es un Q object q = q, Q(apellido__endswith='Roldan') # en este momento q es una tupla # La llamada en este caso deberías hacerla Modelo.objects.filter(*q) Saludo César El 28 de junio de 2012 12:48, gabriel fernandezescribió: > César, si coloco "," (and) tambien los une? > > > q = None > for op in opciones: > if q is None: > q = Q(Modelo__contains=op) > else: > q = q , Q(Modelo__contains=op) <=== > > > El 28 de junio de 2012 12:12, César H. Roldán escribió: > >> Con el raw que te indicó Eduardo te debería servir, eso te mapea los >> objetos y te retorna un queryset. >> >> Ahora, lo mejor, me parece es que en lugar de dar opciones con radio, >> pongas checkbox, eso te puede retornar una lista de valores para un campo, >> y con eso simplemente haces un for y vas armando objetos Q, los cuales los >> unís con | (or) >> >> q = None >> for op in opciones: >> if q is None: >> q = Q(Modelo__contains=op) >> else: >> q = q | Q(Modelo__contains=op) >> >> Saludo >> >> César >> >> El 28 de junio de 2012 12:01, gabriel fernandezescribió: >> >> Ok, pero yo quiero hacer un queryset, por eso uso Q, porque la consulta >>> evalua muchas opciones, no se si las formas son excluyentes, como seria >>> raw en una consulta con Q? >>> >>> El 28 de junio de 2012 11:51, Eduardo Matus escribió: >>> >>> Tambien esta "raw" >>>> >>>> resultados = Modelo.objects.raw("select * from foo") >>>> >>>> lo que hace es que mapea las columnas a los campos del modelo, como si >>>> fuera objetos POCO. >>>> >>>> >>>> 2012/6/28 Manuel Ignacio Franco Galeano >>>> >>>>> tambien esta la opcion de hacer con sql >>>>> https://docs.djangoproject.com/en/dev/topics/db/sql/ >>>>> >>>>> >>>>> >>>>> def my_custom_sql(): >>>>> from django.db import connection, transaction >>>>> cursor = connection.cursor() >>>>> >>>>> # Data modifying operation - commit required >>>>> cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) >>>>> transaction.commit_unless_managed() >>>>> >>>>> # Data retrieval operation - no commit required >>>>> cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) >>>>> row = cursor.fetchone() >>>>> >>>>> return row >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> El 28 de junio de 2012 16:39, Eduardo Matus escribió: >>>>> >>>>> primero que nada, esto no es una "consulta compleja". >>>>>> if seleccion == 'todo': >>>>>> qset = ( Q(Modelo__contains='opcion1') | >>>>>> Q(Modelo__contains='opcion2')) >>>>>> >>>>>> 2012/6/28 gabriel fernandez >>>>>> >>>>>>> Hola Lista!!! >>>>>>> >>>>>>> Agradezco a quién me pueda dar una mano! >>>>>>> >>>>>>> El problema es como sigue: >>>>>>> >>>>>>> Tengo una busqueda en la cual uso tres radio button: >>>>>>> >>>>>>> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >>>>>>> >>>>>>> En la vista cuando voy a procesar el formulario tengo algo asi >>>>>>> (luego de validar): >>>>>>> >>>>>>> seleccion = form.cleaned_data['opciones'] >>>>>>> qset = ( >>>>>>> Q(Modelo__contains=seleccion) >>>>>>> ) >>>>>>> >>>>>>> El problema consiste en como hacer cuando se selecciona la Opcion >>>>>>> 1-2 ya que engloba >>>>>>> las dos opciones anteriores, hay algo que indique que quiero todo >>>>>>> algo tipo: >>>>>>> >>>>>>> qset = ( >>>>>>> Q(Modelo__contains='todo') >>>>>>> ) >>>>>>> >>>>>>> Uso el modulo Q para consultas complejas porque en realidad tengo >>>>>>> mas de una seleccion >>>>>>> como la anterior. Muestro una solamente porque el resto son iguales, >>>>>>> y van tambien en la misma >>>>>>> tupla de qset. >>>>>>> >>>>>>> Espero ser claro. >>>>>>> >>>>>>> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >>>>>>> -- >>>>>>> Gabriel Fernández >>>>>>> Desrrollador Web >>>>>>> www.openweb.com.uy >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Eduardo Matus Coquelet >>>>>> Ingeniero Civil Informático y Telecomunicaciones. >>>>>> Celular: 77113825 >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Eduardo Matus Coquelet >>>> Ingeniero Civil Informático y Telecomunicaciones. >>>> Celular: 77113825 >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Gabriel Fernández >>> Desrrollador Web >>> www.openweb.com.uy >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Gabriel Fernández > Desrrollador Web > www.openweb.com.uy > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Thu Jun 28 18:30:21 2012 From: gabofer82 en gmail.com (gabriel fernandez) Date: Thu, 28 Jun 2012 13:30:21 -0300 Subject: [Python-es] Busqueda compleja en BD In-Reply-To: References: Message-ID: Excelente, muchisimas gracias César, la verdad que a veces uno se limita mas por no conocer el lenguaje que por no conocer el framework. Saludos! El 28 de junio de 2012 13:04, César H. Roldán escribió: > Gabriel, si colocás la coma, tenes que tener cuidado, pero si, funciona. > Al llamar al filter, debés usar *q, no q solo porque es una tupla. > Al usar *q, estás pasandole a filter una lista de parámetros a utilizar. > > Por ejemplo: > > q = Q(nombre__startswith='Cesar') > # Aquí q es un Q object > > q = q, Q(apellido__endswith='Roldan') > # en este momento q es una tupla > > # La llamada en este caso deberías hacerla > Modelo.objects.filter(*q) > > Saludo > > César > > > > El 28 de junio de 2012 12:48, gabriel fernandezescribió: > > César, si coloco "," (and) tambien los une? >> >> >> q = None >> for op in opciones: >> if q is None: >> q = Q(Modelo__contains=op) >> else: >> q = q , Q(Modelo__contains=op) <=== >> >> >> El 28 de junio de 2012 12:12, César H. Roldán escribió: >> >>> Con el raw que te indicó Eduardo te debería servir, eso te mapea los >>> objetos y te retorna un queryset. >>> >>> Ahora, lo mejor, me parece es que en lugar de dar opciones con radio, >>> pongas checkbox, eso te puede retornar una lista de valores para un campo, >>> y con eso simplemente haces un for y vas armando objetos Q, los cuales los >>> unís con | (or) >>> >>> q = None >>> for op in opciones: >>> if q is None: >>> q = Q(Modelo__contains=op) >>> else: >>> q = q | Q(Modelo__contains=op) >>> >>> Saludo >>> >>> César >>> >>> El 28 de junio de 2012 12:01, gabriel fernandezescribió: >>> >>> Ok, pero yo quiero hacer un queryset, por eso uso Q, porque la consulta >>>> evalua muchas opciones, no se si las formas son excluyentes, como seria >>>> raw en una consulta con Q? >>>> >>>> El 28 de junio de 2012 11:51, Eduardo Matus escribió: >>>> >>>> Tambien esta "raw" >>>>> >>>>> resultados = Modelo.objects.raw("select * from foo") >>>>> >>>>> lo que hace es que mapea las columnas a los campos del modelo, como si >>>>> fuera objetos POCO. >>>>> >>>>> >>>>> 2012/6/28 Manuel Ignacio Franco Galeano >>>>> >>>>>> tambien esta la opcion de hacer con sql >>>>>> https://docs.djangoproject.com/en/dev/topics/db/sql/ >>>>>> >>>>>> >>>>>> >>>>>> def my_custom_sql(): >>>>>> from django.db import connection, transaction >>>>>> cursor = connection.cursor() >>>>>> >>>>>> # Data modifying operation - commit required >>>>>> cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) >>>>>> transaction.commit_unless_managed() >>>>>> >>>>>> # Data retrieval operation - no commit required >>>>>> cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) >>>>>> row = cursor.fetchone() >>>>>> >>>>>> return row >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> El 28 de junio de 2012 16:39, Eduardo Matus escribió: >>>>>> >>>>>> primero que nada, esto no es una "consulta compleja". >>>>>>> if seleccion == 'todo': >>>>>>> qset = ( Q(Modelo__contains='opcion1') | >>>>>>> Q(Modelo__contains='opcion2')) >>>>>>> >>>>>>> 2012/6/28 gabriel fernandez >>>>>>> >>>>>>>> Hola Lista!!! >>>>>>>> >>>>>>>> Agradezco a quién me pueda dar una mano! >>>>>>>> >>>>>>>> El problema es como sigue: >>>>>>>> >>>>>>>> Tengo una busqueda en la cual uso tres radio button: >>>>>>>> >>>>>>>> Opcion 1 Opcion 2 Opcion 1-2(Ambas) >>>>>>>> >>>>>>>> En la vista cuando voy a procesar el formulario tengo algo asi >>>>>>>> (luego de validar): >>>>>>>> >>>>>>>> seleccion = form.cleaned_data['opciones'] >>>>>>>> qset = ( >>>>>>>> Q(Modelo__contains=seleccion) >>>>>>>> ) >>>>>>>> >>>>>>>> El problema consiste en como hacer cuando se selecciona la Opcion >>>>>>>> 1-2 ya que engloba >>>>>>>> las dos opciones anteriores, hay algo que indique que quiero todo >>>>>>>> algo tipo: >>>>>>>> >>>>>>>> qset = ( >>>>>>>> Q(Modelo__contains='todo') >>>>>>>> ) >>>>>>>> >>>>>>>> Uso el modulo Q para consultas complejas porque en realidad tengo >>>>>>>> mas de una seleccion >>>>>>>> como la anterior. Muestro una solamente porque el resto son >>>>>>>> iguales, y van tambien en la misma >>>>>>>> tupla de qset. >>>>>>>> >>>>>>>> Espero ser claro. >>>>>>>> >>>>>>>> Quedo a la espera de sus opiniones y ayuda. Muchas gracias! >>>>>>>> -- >>>>>>>> Gabriel Fernández >>>>>>>> Desrrollador Web >>>>>>>> www.openweb.com.uy >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Eduardo Matus Coquelet >>>>>>> Ingeniero Civil Informático y Telecomunicaciones. >>>>>>> Celular: 77113825 >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Eduardo Matus Coquelet >>>>> Ingeniero Civil Informático y Telecomunicaciones. >>>>> Celular: 77113825 >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Gabriel Fernández >>>> Desrrollador Web >>>> www.openweb.com.uy >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Gabriel Fernández >> Desrrollador Web >> www.openweb.com.uy >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: