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