[Python-es] Fwd: guardar imagen con sqlalchemy

oduber e. vasquez b. ovasquezcyt en gmail.com
Mar Mayo 10 15:52:40 EDT 2016


---------- Forwarded message ----------
From: oduber e. vasquez b. <ovasquezcyt en gmail.com>
Date: 2016-05-09 15:20 GMT-04:00
Subject: guardar imagen con sqlalchemy
To: La lista de python en castellano <python-es en python.org>


Hola. estoy trabajando con sqlalchemy, gtk y glade, no puedo conseguir
 guardar una imagen en un campo llamado photo desde python

ejemplo:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Archivo: login.py J.M.M. 15/03/2011
Descripci—n: carga login.glade - Ventana de ingreso al sistema
"""
import os
import sys
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk as gtk


class GtkImagen(object):

    def __init__(self):
        objsE = gtk.Builder()

        try:
            objsE.add_from_file('vistas/pantallaimagen.glade')
        except:
            print("Archivo no Existe")
            sys.exit()

        # Se recuperan los widget a usar (no son necesarios todos)
        self.winEdit = objsE.get_object('winImagen')

        self.image = objsE.get_object('imgMostrar')
        self.status = 'A'
        #formato = "%d/%m/%Y"
        #self.fecha =
calendario.toStr(self.calendario.calendario.get_date())
        #fecha = datetime.strptime(fecha, formato)
        objsE.connect_signals(self)

        self.winEdit.show()


        # Se asocian las senales del archivo glade a metodos de la clase


    def on_btnImagen_clicked(self, widget):
        dialog = gtk.FileChooserDialog ("Open Image",
widget.get_toplevel(), gtk.FileChooserAction.OPEN)
        dialog.add_button (gtk.STOCK_CANCEL, 0)
        dialog.add_button (gtk.STOCK_OK, 1)
        dialog.set_default_response(1)

        filefilter = gtk.FileFilter()
        filefilter.add_pixbuf_formats ()
        dialog.set_filter(filefilter)

        if dialog.run() == 1:
            self.image.set_from_file(dialog.get_filename())

        dialog.destroy()

    def on_btnCapturar_clicked(self, widget):
        #pixbuf = self.image.get_pixbuf()
        #pixbuf = self.image.get_icon_name()
        pixbuf = self.image.get_stock()
        print(pixbuf)

    def on_winImagen_destroy(self, widget):
        gtk.main_quit()

if __name__ == '__main__':
    app = GtkImagen()
    gtk.main()

QUE DATO DEBO TENER EN LA VARIABLE "pixbuf" para almacenarla en la tabla
con sqlalchemy
-- 




-- 
Profesor oduber Vasquez Brito
Jefe de Telemática
Teléfono: 0426-567-3058
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20160510/72d30b29/attachment.html>


Más información sobre la lista de distribución Python-es