Example #1
0
    def __all__(self):
        return (list_buckets, create_bucket)
    def list_buckets(self):
        return self.s3_client.list_buckets()
    def create_bucket(self,bucket,**kwargs):
        print kwargs
        return  self.s3_client.create_bucket(Bucket=bucket,**kwargs)
    def get_bucket_acl(self, bucket):
        return self.s3_client.get_bucket_acl(Bucket=bucket)
    def delete_bucket(self, bucket):
        return self.s3_client.delete_bucket(Bucket=bucket)
    '''
    @path : file path
    @backet : bucket name
    @name : s3 object name 
    '''
    def upload_file(self, path, backet, name):
        return self.s3_client.upload_file(path, backet, name)
    def list_objects(self,bucket, **kwargs):
        return self.s3_client.list_objects(Bucket=bucket, **kwargs)
    def get_object_acl(self, bucket, obj, **kwargs):
        return self.s3_client.get_object_acl(Bucket=bucket, Key=obj, **kwargs)

if __name__ == '__main__':
    api = S3Api()
    fprint( api.list_buckets() )
    #api.create_bucket("lonay11220",**{'ACL':'public-read'})
    #print api.get_bucket_acl("lonay11220")
    #api.upload_file("f1.txt","lonay11220","f1.txt")
    #print api.list_objects("lonay11220",**{"Marker":"f1"})
    #print api.get_object_acl("lonay11220","f1.txt")
Example #2
0
    def list_user_policies(self, username, **kwargs):
        return self.iam_client.list_user_policies(UserName=username, **kwargs)


if __name__ == '__main__':
    api = IamApi()
    #api.create_user('lonay','/admin')
    #print api.get_user('lonay')
    #print api.get_account_summary()
    # fprint( api.get_account_authorization_details("User","Role",
    #         **{'MaxItems':100}) )
    #print api.get_credential_report()
    #fprint( api.get_user() )
    #fprint( api.list_policies(**{"Scope":"All","OnlyAttached":False}) )
    #s3policy = policy.S3Policy(pid="3333")
    #c = { "DateGreaterThan" : {
    #            "aws:CurrentTime" : "2013-12-15T12:00:00Z"
    #    }}
    #print s3policy.S3BucketUser(['aaa','bbb'],"user1","s3:GetBucketTagging",condition=c)
    fprint( api.update_login_profile('lonay','lonay821') )