def create_local_redirect(bucket, path, location): print 'attempt local_redirect', bucket.name, path, location key = Key(bucket) key.name = path key.set_contents_from_string('') key.set_redirect(location) key.make_public() print 'local_redirect', bucket.name, path, location
def redirect(self): """create a redirect""" if self.redirects == dict() or self.redirects is None: print("No redirects - skipping.") return for source, destination in self.redirects.items(): if self.redirect_exists(source): continue key = Key(self.bucket) key.key = source key.set_redirect(destination) key.set_acl('public-read') print("redirecting: {0} -> {1}".format(source, destination))
def save_insta_avi(avatar_url, systemfile, meta): print 'save inst avi:', meta[keys.entity_league], 'instagram id:', meta[ keys.entity_instagram_id], 'url:', avatar_url s3_filename = 'insta/' + meta[ keys.entity_instagram_id] + '/' + fixed.digest(avatar_url) + '.png' save_s3(bucket_straight('socialcss.com'), s3_filename, None, systemfile, 'image/png', 'public-read', meta) redirect_url = 'http://socialcss.com.s3-website-us-east-1.amazonaws.com/' + s3_filename try: key = Key(bucket_straight(meta[keys.entity_site])) key.name = 'insta/' + meta[keys.entity_instagram_id] + '/avatar.png' key.set_redirect(redirect_url) key.make_public() print 'insta redirect:', 'http://' + meta[ keys.entity_site] + '/' + key.name except Exception as e: print 'pub avi exception:', e
def save_bg(background_url, systemfile, meta): print 'save_bg:', meta[keys.entity_league], 'twitter id:', meta[ keys.entity_twitter_id], 'url:', background_url s3_filename = 'tw/' + meta[ keys.entity_twitter_id] + '/background/' + fixed.digest( background_url) + '.png' save_bg_key = save_s3(bucket_straight('socialcss.com'), s3_filename, None, systemfile, 'image/png', 'public-read', meta) print 'save_background saved!', 'http://s3.amazonaws.com/socialcss.com/' + save_bg_key.name redirect_url = 'http://socialcss.com.s3-website-us-east-1.amazonaws.com/' + s3_filename try: key = Key(bucket_straight(meta[keys.entity_site])) key.name = 'tw/' + meta[keys.entity_twitter_id] + '/background.png' key.set_redirect(redirect_url) key.make_public() except Exception as e: print 'pub background exception:', e
for entity in Entity().scan(twitter__null=False): try: size_avatar = 'http://' + entity[keys.entity_site] + '/tw/' + entity[ keys.entity_twitter_id] + '/avatar_' + size + '.png' r = requests.head(size_avatar) if r.status_code == 403: print 'https://twitter.com/' + entity[keys.entity_twitter] media = s3.get_twitter_media(entity, size) if media: print entity._data print key = Key(s3.bucket_straight(entity[keys.entity_site])) key.name = 'tw/' + entity[ keys.entity_twitter_id] + '/avatar_' + size + '.png' key.set_redirect('http://s3.amazonaws.com/' + media[0].bucket.name + '/' + media[0].name) key.make_public() print 'http://' + key.bucket.name + '/' + key.name #exit(-1) else: current = ProfileTwitter().profile_last( entity[keys.entity_twitter_id]) if current: avi_compare_url = '_400x400'.join( current[ProfileTwitter.profile_image_url].rsplit( '_normal', 1)) avi_url = fixed.clean_url(avi_compare_url) local_large_avi_path = '/tmp/large/' + entity[ keys.entity_twitter] + avi_url[avi_url.rindex('.'):] fixed.filesubpath(local_large_avi_path) resize_local_large_avi_path = '/tmp/resize/large/' + entity[