---------- Forwarded message ----------
From: oduber e. vasquez b. <[email protected]>
Date: 2016-05-09 15:20 GMT-04:00
Subject: guardar imagen con sqlalchemy
To: La lista de python en castellano <[email protected]>
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
_______________________________________________
Python-es mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/