<div dir="ltr"><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">oduber e. vasquez b.</b> <span dir="ltr"><<a href="mailto:ovasquezcyt@gmail.com">ovasquezcyt@gmail.com</a>></span><br>Date: 2016-05-09 15:20 GMT-04:00<br>Subject: guardar imagen con sqlalchemy<br>To: La lista de python en castellano <<a href="mailto:python-es@python.org">python-es@python.org</a>><br><br><br><div dir="ltr">Hola. estoy trabajando con sqlalchemy, gtk y glade, no puedo conseguir  guardar una imagen en un campo llamado photo desde python<div><br></div><div>ejemplo:</div><div><br clear="all"><div><div>#!/usr/bin/env python</div><div># -*- coding: utf-8 -*-</div><div>"""</div><div>Archivo: login.py J.M.M. 15/03/2011 </div><div>Descripci—n: carga login.glade - Ventana de ingreso al sistema</div><div>"""</div><div>import os</div><div>import sys</div><div>import gi</div><div>gi.require_version('Gtk', '3.0')</div><div>from gi.repository import Gtk as gtk</div><div><br></div><div><br></div><div>class GtkImagen(object):</div><div><br></div><div>    def __init__(self):</div><div>        objsE = gtk.Builder()</div><div><br></div><div>        try:</div><div>            objsE.add_from_file('vistas/pantallaimagen.glade')</div><div>        except:</div><div>            print("Archivo no Existe")</div><div>            sys.exit()</div><div><br></div><div>        # Se recuperan los widget a usar (no son necesarios todos)</div><div>        self.winEdit = objsE.get_object('winImagen')</div><div>     </div><div>        self.image = objsE.get_object('imgMostrar')</div><div>        self.status = 'A'</div><div>        #formato = "%d/%m/%Y"</div><div>        #self.fecha = calendario.toStr(self.calendario.calendario.get_date())</div><div>        #fecha = datetime.strptime(fecha, formato)</div><div>        objsE.connect_signals(self)</div><div>      </div><div>        self.winEdit.show()</div><div><br></div><div><br></div><div>        # Se asocian las senales del archivo glade a metodos de la clase</div><div><br></div><div>        </div><div>    def on_btnImagen_clicked(self, widget):</div><div>        dialog = gtk.FileChooserDialog ("Open Image", widget.get_toplevel(), gtk.FileChooserAction.OPEN)</div><div>        dialog.add_button (gtk.STOCK_CANCEL, 0)</div><div>        dialog.add_button (gtk.STOCK_OK, 1)</div><div>        dialog.set_default_response(1)</div><div><br></div><div>        filefilter = gtk.FileFilter()</div><div>        filefilter.add_pixbuf_formats ()</div><div>        dialog.set_filter(filefilter)</div><div><br></div><div>        if dialog.run() == 1:</div><div>            self.image.set_from_file(dialog.get_filename())</div><div><br></div><div>        dialog.destroy()</div><div><br></div><div>    def on_btnCapturar_clicked(self, widget):</div><div>        #pixbuf = self.image.get_pixbuf()</div><div>        #pixbuf = self.image.get_icon_name()</div><div>        pixbuf = self.image.get_stock()</div><div>        print(pixbuf)</div><div><br></div><div>    def on_winImagen_destroy(self, widget):</div><div>        gtk.main_quit()</div><div><br></div><div>if __name__ == '__main__':</div><div>    app = GtkImagen()</div><div>    gtk.main()</div></div><div><br></div><div>QUE DATO DEBO TENER EN LA VARIABLE "pixbuf" para almacenarla en la tabla con sqlalchemy</div><span class="HOEnZb"><font color="#888888">-- <br><div><div dir="ltr"><div><div><br></div></div></div></div>
</font></span></div></div>
</div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div>Profesor oduber Vasquez Brito<br></div>Jefe de Telemática<br></div>Teléfono: 0426-567-3058<br></div></div>
</div>