Changeset 51

Show
Ignore:
Timestamp:
09/25/07 11:07:45 (1 year ago)
Author:
devja..@anarkystic.com
Message:

added flickrness

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • photobooth/photobooth.py

    r49 r51  
    2020from fizzjik.remote.xmlrpc import XMLRPCService 
    2121from fizzjik.remote.rest import JSONService 
     22from fizzjik.remote.flickr import UploadService 
    2223 
    2324 
     
    3637    delay = 5.0 
    3738    remote = None 
     39    flickr = None 
    3840    bucket = None 
    3941    people = None 
    4042     
    41     def __init__(self, remote): 
     43    def __init__(self, remote, flickr): 
    4244        self.bucket = [] 
    4345        self.people = {} 
    4446        self.remote = remote 
     47        self.flickr = flickr 
    4548        #self.bucket = [{"id": "1417", "name": "Andy Smit"}] 
    4649 
     
    101104        people = [self.people[tag] for tag in self.bucket if tag in self.people] 
    102105        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 
    103110 
    104111    def _tagToPerson(self, tag): 
     
    160167        self.controller = controller 
    161168        self.child_current_tags = WebCurrentTags(self.controller) 
    162         self.child_current_contacts = WebCurrentContacts(self.controller) 
     169        self.child_upload_photo = WebUploadPhoto(self.controller) 
    163170 
    164171 
     
    179186        return http.Response(stream=s) 
    180187 
    181 class WebCurrentContacts(resource.Resource): 
     188class WebUploadPhoto(resource.Resource): 
    182189    def __init__(self, controller): 
    183190        self.controller = controller 
     
    185192    def render(self, ctx): 
    186193        req = iweb.IRequest(ctx) 
     194        tags = req.args.get("tags", [""])[0] 
     195        path = req.args.get("path", [""])[0] 
    187196        s = stream.ProducerStream() 
    188197 
    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) 
    196205 
    197206