Python SDK for Accelerated Cloud Storage service
Project description
ACS SDK for Python
The Python SDK for Accelerated Cloud Storage's Object Storage offering.
acs-sdk-python is the ACS SDK for the Python programming language.
The SDK requires a minimum version of Python 3.9.
Check out the Release Notes for information about the latest bug fixes, updates, and features added to the SDK.
Jump To:
Python version support policy
The SDK follows a release policy of an additional six months of support for the most recently deprecated language version.
ACS reserves the right to drop support for unsupported Python versions earlier to address critical security issues.
Getting started
Get credentials
Get your credentials and setup payments from the console on the website.
Next, set up credentials (in e.g. ~/.acs/credentials):
default:
access_key_id = YOUR_KEY
secret_access_key = YOUR_SECRET
Note: You can include multiple profiles and set them using the ACS_PROFILE environment variable. See the examples/config folder for a sample file.
Initialize project
Assuming that you have a supported version of Python installed, you can first set up your environment with:
python3 -m venv .venv
source .venv/bin/activate
Then, you can install acs from PyPI with:
python -m pip install acs-sdk
Or you can install it from source (preferred option)
$ git clone https://github.com/AcceleratedCloudStorage/acs-sdk-python
$ python -m pip install -r requirements.txt
$ python -m pip install -e .
Write Code
You can either use the client for an interface similar to the AWS SDK or a FUSE mount for a file system interface. Check out the example folder or the docs folder for more details. Please refer to our benchmarks repository for comparisions against other vendors.
Share bucket
You can also bring your existing buckets into the service by setting a bucket policy and then sharing the bucket with the service.
Step 1: Setting a bucket policy
Here is the AWS reference guide for bucket policies. You can set the following bucket policy through the AWS Console or SDK to enable ACS to access it.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowUserFullAccess",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::160885293701:root"
},
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::BUCKETNAME",
"arn:aws:s3:::BUCKETNAME/*"
]
}
]
}
Step 2: Notify ACS of this newly shared bucket
# Create a new client with the session
session = Session(region="us-east-1")
client = ACSClient(session=session)
client.share_bucket("BUCKETNAME")
Getting Help
Please use these community resources for getting help.
Feedback
If you encounter a bug with the ACS SDK for Python we would like to hear about it. Search the existing issues and see if others are also experiencing the same issue before opening a new issue. Please include the version of ACS SDK for Python, Python language, and OS you’re using. Please also include reproduction case when appropriate. Keeping the list of open issues lean will help us respond in a timely manner.
Discussion
We have a discussion forum where you can read about announcements, product ideas, partcipate in Q&A. Here is a link to the discussion.
Contact us
Email us at sales@acceleratedcloudstorage.com if you have any further questions or concerns.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file acs_sdk-0.3.2.tar.gz.
File metadata
- Download URL: acs_sdk-0.3.2.tar.gz
- Upload date:
- Size: 38.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c07b322be7a5fa896644fa70ff04788a845c529abacf76a729e9b4bda5b20ec5
|
|
| MD5 |
5d582c00881a468eba9d7e208fbcdc00
|
|
| BLAKE2b-256 |
d115cf164b974afd1ae3e94f659e05428d0a0223158add8e1acd084b95c35fb6
|
File details
Details for the file acs_sdk-0.3.2-py3-none-any.whl.
File metadata
- Download URL: acs_sdk-0.3.2-py3-none-any.whl
- Upload date:
- Size: 40.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
289856b9963148f12016136e8a0717dbccaef577722b873fecf2ce38e2fe43d7
|
|
| MD5 |
a7980b41e7d5cdfb226eb4194e52f6b8
|
|
| BLAKE2b-256 |
b33c234f64253da3946b8f2925d7e087dd7c9827abf3d9a449d0fd2853d45b0f
|