Simple AWS API for S3 and DynamoDB
Project description
awsimple
Simple API for basic AWS services
Usage
pip install awsimple
Examples
S3
# print string contents of an existing S3 object
s = S3Access(profile_name="testawsimple", bucket="testawsimple").read_string("helloworld.txt")
print(s)
DynamoDB
dynamodb_access = DynamoDBAccess(profile_name="testawsimple", table_name="testawsimple")
# put an item into DynamoDB
dynamodb_access.put_item({"id": "batman", "city": "Gotham"})
# now get it back
item = dynamodb_access.get_item("id", "batman")
print(item["city"]) # Gotham
Introduction
awsimple
is a simple interface into basic AWS services such as S3 (Simple Storage Service) and
DynamoDB (a simple NoSQL database). It has a set of higher level default settings and behavior
that should cover many basic usage models.
Discussion
While AWS has many varied services with extensive flexibility, using it for more straight-forward
applications is sometimes a daunting task. There are access modes that are probably not requried
and some default behaviors are not best for common usages. awsimple
aims to create a higher
level API to AWS services (such as S3 and DynamoDB) to improve programmer productivity.
S3
awsimple
calculates the local file hash (sha512) and inserts it into the S3 object metadata. This is used
to test for file equivalency.
Caching
S3 objects and DynamoDB tables can be cached locally to reduce network traffic, minimize AWS costs, and potentially offer a speedup.
Whatawsimple
Is Not
-
awsimple
is not necessarily memory and CPU efficient -
awsimple
does not provide cost monitoring hooks -
awsimple
does not provide all the options and features that the regular AWS API (e.g. boto3) does
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 Distributions
Built Distribution
File details
Details for the file awsimple-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: awsimple-0.2.1-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d41d712dd4d2013c4891a06d76477ee3aaee702797774149a567675d248f8c9 |
|
MD5 | 768ddf6383b7bf19d4be968f1799492c |
|
BLAKE2b-256 | 9d2f632dc7d3d175f7248ebdea84f2ed0efc48152576d209a60a64156353ea1d |