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))