Changeset 51
- Timestamp:
- 09/25/07 11:07:45 (1 year ago)
- Files:
-
- photobooth/photobooth.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
photobooth/photobooth.py
r49 r51 20 20 from fizzjik.remote.xmlrpc import XMLRPCService 21 21 from fizzjik.remote.rest import JSONService 22 from fizzjik.remote.flickr import UploadService 22 23 23 24 … … 36 37 delay = 5.0 37 38 remote = None 39 flickr = None 38 40 bucket = None 39 41 people = None 40 42 41 def __init__(self, remote ):43 def __init__(self, remote, flickr): 42 44 self.bucket = [] 43 45 self.people = {} 44 46 self.remote = remote 47 self.flickr = flickr 45 48 #self.bucket = [{"id": "1417", "name": "Andy Smit"}] 46 49 … … 101 104 people = [self.people[tag] for tag in self.bucket if tag in self.people] 102 105 return defer.succeed(people) 106 107 def uploadPhoto(self, path, title=None, tags=None): 108 d = self.flickr.upload(path, tags=tags) 109 return d 103 110 104 111 def _tagToPerson(self, tag): … … 160 167 self.controller = controller 161 168 self.child_current_tags = WebCurrentTags(self.controller) 162 self.child_ current_contacts = WebCurrentContacts(self.controller)169 self.child_upload_photo = WebUploadPhoto(self.controller) 163 170 164 171 … … 179 186 return http.Response(stream=s) 180 187 181 class Web CurrentContacts(resource.Resource):188 class WebUploadPhoto(resource.Resource): 182 189 def __init__(self, controller): 183 190 self.controller = controller … … 185 192 def render(self, ctx): 186 193 req = iweb.IRequest(ctx) 194 tags = req.args.get("tags", [""])[0] 195 path = req.args.get("path", [""])[0] 187 196 s = stream.ProducerStream() 188 197 189 d = self.controller. getCurrentContacts()190 #return http.Response(stream="OK")191 d.addCallback(simplejson.dumps)192 d.addCallback(s.write)193 d.addCallback(s.finish)194 195 return http.Response(stream=s)198 d = self.controller.uploadPhoto(path, tags=tags) 199 return http.Response(stream="[]") 200 #d.addCallback(simplejson.dumps) 201 #d.addCallback(s.write) 202 #d.addCallback(s.finish) 203 204 #return http.Response(stream=s) 196 205 197 206
