Exemple #1
0
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
Exemple #2
0
    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))
Exemple #3
0
    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))
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
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[