Beispiel #1
0
    def presigned_post_form_data(self, bucket, object_path):
        post_policy = PostPolicy()
        post_policy.set_bucket_name(bucket)
        post_policy.set_key(object_path)
        post_policy.set_expires(timezone.now() + timedelta(days=1))

        return self.presigned_post_policy(post_policy)
Beispiel #2
0
    def post_object(self, bucket_name, object_name=None, content_type=None):
        post_policy = PostPolicy()
        post_policy.set_bucket_name(bucket_name)

        if object_name:
            post_policy.set_key(object_name)

        if content_type:
            post_policy.set_content_type(content_type)

        post_policy.set_content_length_range(0, 1024000)
        expires_date = datetime.utcnow() + timedelta(days=10)
        post_policy.set_expires(expires_date)
        return self.minioClient.presigned_post_policy(post_policy)