import pygtk; pygtk.require('2.0')
import gtk
import os
import httplib, urllib
import base64, os.path
class Image_Example(object):
def setPicture(self,path,data):
self.image.set_from_file("/home/surasak/foobar.jpeg")
def pressButton(self, widget, data=None):
print "Pressed"
def delete_event(self, widget, event, data=None):
print "delete event occured"
return False
def destroy(self, widget, data=None):
gtk.main_quit()
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect("delete_event", self.delete_event)
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
vbox = gtk.VBox(False)
self.button = gtk.Button()
self.button.connect("clicked", self.pressButton, None)
self.button.connect_object("clicked", gtk.Widget.destroy, self.window)
self.capture = gtk.Button("capture")
self.capture.connect("clicked", self.capture_pic, None)
self.send = gtk.Button("send")
self.send.connect("clicked", self.imageToURL, None)
self.name = gtk.Entry()
self.name.set_text("untitle")
self.image = gtk.Image()
self.image.set_from_file("/home/surasak/foobar09.jpeg")
self.image.show()
self.button.add(self.image)
vbox.pack_start(self.button)
vbox.pack_start(self.name)
vbox.pack_start(self.capture)
vbox.pack_start(self.send)
self.window.add(vbox)
self.window.show_all()
def capture_pic(self,widget, data=None):
os.environ['USER'] = 'surasak'
os.popen('streamer -t 10 -r 2 -o /home/surasak/tao00.jpeg').read()
self.image.set_from_file("/home/surasak/tao09.jpeg")
newname = ('cp tao09.jpeg images/%s.jpeg')%self.name.get_text()
os.popen(newname).read()
os.popen('rm tao??.jpeg').read()
def imageToURL(self,widget, aPath=None):
# read the binary data of the picture
aPath = ('images/%s.jpeg')%self.name.get_text()
data = open(aPath, 'rb').read()
# encoded it to base64
encodedData = base64.encodestring( data )
headers = { "Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain",}
params = urllib.urlencode({ u'fileName': os.path.split(aPath)[1],
u'data':encodedData})
conn = httplib.HTTPConnection( "localhost" )
conn.request( "POST", "/images/insert.php", params, headers )
response = conn.getresponse( )
# returns "True" or "False" if failed
print response.read()
# status for debugging
print response.status
conn.close( )
def main(self):
gtk.main()
if __name__ == '__main__':
app = Image_Example()
app.main()
ความคิดเห็นล่าสุด
20 นาที 44 วินาที ก่อน
23 นาที 34 วินาที ก่อน
28 นาที 59 วินาที ก่อน
2 hours 33 นาที ก่อน
3 hours 43 นาที ก่อน
3 hours 47 นาที ก่อน
4 hours 7 นาที ก่อน
4 hours 12 นาที ก่อน
5 hours 34 นาที ก่อน
6 hours 7 นาที ก่อน