<commit_before># AWS Tests

Currently this project contains a set of modules written in python 3 that is aiming to provide clients for AWS services.
I was quite dissapointed with Amazon decision not to provide an AWS python 3 sdk so I decide to do my best to contribute
with assets that other Python lovers can use to develop AWS empowered applications.

## License

Please read the [LICENSE](https://github.com/rcosnita/aws-tests/blob/master/LICENSE) file distributed with this software.

## Current status

The current version of this project allows to:

* Sign aws requests using AWS Version 4 signatures [Signing spec V4](http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html)		
* SQS simple client that allows you to:
	+ Obtain a given queue url
	+ Create a new message
	+ Retrieve queue messages (without long polling)
	+ Delete queue messages
	+ See [SQS Integration tests](https://github.com/rcosnita/aws-tests/blob/master/aws/sqs/tests/itest_sqs_client.py)
* Only json requests / responses are supported.

## Get started

In order to use client modules from this project you must:

* Add your AWS access key / secret key into [AWS Config](https://github.com/rcosnita/aws-tests/blob/master/aws/core/aws_config.py)
* For running SQS integration tests you must create a queue names dmsmart-integration-tests with visibility timeout set to 2 seconds.
	
## Future plan

In the near future I intend to:

* Add a hierarchy of AWS exceptions that can be handled into code.
* Add a generic http client so that each new client implements only the core logic for the service.
* Add AWS S3 support.
* Add AWS Route 53 support.
	
## Contribute

I am pretty sure many Python lovers want to use AWS into their application. If you want to contribute to this project please
feel free to do so. This is an open source project and will always remain an open source project.<commit_msg>I improved get started section.<commit_after># AWS Tests

Currently this project contains a set of modules written in python 3 that is aiming to provide clients for AWS services.
I was quite dissapointed with Amazon decision not to provide an AWS python 3 sdk so I decide to do my best to contribute
with assets that other Python lovers can use to develop AWS empowered applications.

## License

Please read the [LICENSE](https://github.com/rcosnita/aws-tests/blob/master/LICENSE) file distributed with this software.

## Current status

The current version of this project allows to:

* Sign aws requests using AWS Version 4 signatures [Signing spec V4](http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html)		
* SQS simple client that allows you to:
	+ Obtain a given queue url
	+ Create a new message
	+ Retrieve queue messages (without long polling)
	+ Delete queue messages
	+ See [SQS Integration tests](https://github.com/rcosnita/aws-tests/blob/master/aws/sqs/tests/itest_sqs_client.py)
* Only json requests / responses are supported.

## Get started

In order to use client modules from this project you must:

* Add your AWS access key / secret key into [AWS Config](https://github.com/rcosnita/aws-tests/blob/master/aws/core/aws_config.py)
* For running SQS integration tests you must create a queue names dmsmart-integration-tests with visibility timeout 
set to 2 seconds. Make sure you add permission to API principal you are using. Otherwise you will not be able to make
any http calls.
	
## Future plan

In the near future I intend to:

* Add a hierarchy of AWS exceptions that can be handled into code.
* Add a generic http client so that each new client implements only the core logic for the service.
* Add AWS S3 support.
* Add AWS Route 53 support.
	
## Contribute

I am pretty sure many Python lovers want to use AWS into their application. If you want to contribute to this project please
feel free to do so. This is an open source project and will always remain an open source project.
{'fraction_non_alphanumeric': 0.059154929577464786, 'fraction_numerical': 0.0046094750320102434, 'mean_word_length': 4.159841479524439, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1285368', 'n_tokens_mistral': 1059, 'n_tokens_neox': 1022, 'n_words': 545}