Exemple #1
0
    def _convert_photos_feed(self, photos, since):
        """Convert photo feed."""

        items = []

        for photo in photos['data']:
            if photo.has_key('created_time'):
                created = self._convert_time_stamp(photo['created_time'])

                if created.date() >= since:
                    item = ServiceItem()
                    item.created = created
                    item.link_back = photo['link']
                    item.title = photo['name']
                        
                    if photo.has_key('images'):
                        try:
                            item.body = photo['images'][3]
                        except:
                            pass

                    item.url = photo['link']
                    item.tags = []
                    
                    if photo.has_key('tags'):
                        for tag in photo['tags']['data']:
                            item.tags.append(tag['name'])
                        
                    item.comments = []
                    if photo.has_key('comments'):
                        for comment in photo['comments']['data']:
                            item.comments.append({'name' : comment['from']['name'],
                                                  'message' : comment['message'] })
                        
                    item.service = self.service
                    items.append(item)

        return items
Exemple #2
0
        if album.has_key('updated_time'):
            updated = datetime.strptime(album['updated_time'].split('+')[0], '%Y-%m-%dT%H:%M:%S') #'2007-06-26T17:55:03+0000'
            if updated.date() > since:
                photo_feed = _fetch_photos_from_album_json(album['id'], serv, access_token.oauth_token)
                
                # skim through each pic to find the new ones
                for photo in photo_feed['data']:
                    created = datetime.strptime(photo['created_time'].split('+')[0], '%Y-%m-%dT%H:%M:%S') #'2007-06-26T17:55:03+0000'
                    if created.date() >= since:
                        item = ServiceItem()
                        item.created = created
                        item.link_back = photo['link']
                        if photo.has_key('name'):
                            item.title = photo['name']
                        item.body = photo['picture']
                        item.comments = []
                        if photo.has_key('comments'):
                            for comment in photo['comments']['data']:
                                comment_item = ServiceItem()
                                comment_item.created = datetime.strptime(comment['created_time'].split('+')[0], '%Y-%m-%dT%H:%M:%S')
                                comment_item.body = comment['message']
                                comment_item.from_user = comment['from']['name']
                                item.comments.append(comment_item)
                        item.service = serv
                        item.user = user
                        photos.append(item)            

    # get places visited
    checkin_feed = _fetch_checkins_json(serv, access_token.oauth_token)
    if checkin_feed:
        for entry in checkin_feed['data']: