Metadata-Version: 2.1
Name: AWSSignV4
Version: 0.0.8
Summary: This package will help to use AWS service without SDK
Home-page: https://github.com/vubon/AWSSignV4
Author: Vubon Roy
Author-email: vubon.roy@gmail.com
License: MIT
Project-URL: Documentation, https://github.com/vubon/AWSSignV4/blob/master/docs/GUIDE.md
Platform: Python
Classifier: License :: OSI Approved :: MIT License
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: English
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown
Requires-Dist: requests

## AWS Signature Version 4
Signature Version 4 is the process to add authentication information to AWS requests sent by HTTP. By using this libary 
you can use AWS services. more detail visit on [AWS](https://docs.amazonaws.cn/en_us/general/latest/gr/signature-version-4.html)

##### Feature List

| Name                                 | status     
| ---                                  | ---        
| AWS IoT Core                         | `done`       
| AWS EC2                              | `Comming`    



## Example 
```python
"""
IoT Core Example 
"""
import datetime
from AWSSignV4.client import Client

endpoint="https://your_aws_iot_endpoint"

client = Client(
    aws_region="<AWS region>",
    aws_service="iotdevicegateway",
    aws_access_key="<your aws access key>",
    aws_secret_key="<your aws secret key>",
    date_time=datetime.datetime.now().utcnow()
)

client.build_canonical(canonical_uri="/topics/<your IoT topic name>", canonical_querystring="qos=1")
response = client.post(url=endpoint, data={"hello": "IoT Core"})
# If everthing is fine you will get success message like bellow
# {"message":"OK","traceId":"137a8fd1-78ae-af36-bd47-ae70e1e691e7"}
# or you can also subscript your topic name on AWS IoT core test client feature. 
print(response.text)
```
To learn more [Documentation](./docs/GUIDE.md).

## Changelog
See [Changelog](CHANGELOG.md)

## License
MIT

## Changelog
All notable changes to this project will be documented in this file. <br/>
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

