Beispiel #1
0
def save_photos(photos):
    c = 0
    for media in photos:
        if media.created_time > settings.period['start'] and media.location.point != None:
            try:
                photo = Photo.create(
                    insta_id = media.id,
                    thumb = media.get_thumbnail_url(),
                    url = media.link,
                    username = media.user.username,
                    insta_filter = media.filter,
                    date = media.created_time,
                    longitude = media.location.point.longitude,
                    latitude = media.location.point.latitude,
                    message = media.caption,
                    like_count = media.like_count,
                    user_in_photo_count = len(media.users_in_photo)
                )
            except peewee.IntegrityError:
                pass
            else:
                if hasattr(media, 'tags'):
                    for t in media.tags:
                        tag, tag_created = Tag.get_or_create(name = pattern.sub('', t.name))
                        PhotoTag.get_or_create(tag=tag, photo=photo)
                    c += 1

    print 'New media: %d / %d' % (c, len(photos))