import json, socket, camera, appuifw

PHOTO_FILE = u"E:\\Images\\temp.jpg"

def send_photo(name, jpeg):
    msg = {"jpeg": jpeg, "name": name}

    sock = socket.socket(socket.AF_INET,\
                         socket.SOCK_STREAM)
    sock.connect(("192.168.0.2", 9000))
    out = sock.makefile("w")
    out.write(json.write(msg))
    out.close()

while True:
        name = appuifw.query(u"Photo name", "text")
        if not name:
                break
        print "Taking photo.."
        img = camera.take_photo(size = (640, 480))
        img.save(PHOTO_FILE)
        jpeg = file(PHOTO_FILE).read()
        print "Sending photo.."
        send_photo(name, jpeg)
        print "Photo sent ok"
print "Bye!"