AWS Dynamo DB wrapper for fdbk.
Run:
pip install fdbk_dynamodb_plugin
to install from PyPI or download this repository and run
python setup.py install
to install from sources.
Check and automatically fix formatting with:
pycodestyle fdbk_dynamodb_plugin
autopep8 -aaar --in-place fdbk_dynamodb_plugin
Run static analysis with:
pylint -E --enable=invalid-name,unused-import,useless-object-inheritance fdbk_dynamodb_plugin
Run unit tests with command:
python3 -m unittest discover -s tst/
Get test coverage with commands:
coverage run --branch --source fdbk_dynamodb_plugin/ -m unittest discover -s tst/
coverage report -m
In addition to the plugin, this repository includes CloudFormation template for setting up the DynamoDB tables as well as the related IAM resources and a Chalice app that implements a simple serverless backend to view overview of the data.
The CloudFormation template is available in fdbk_tables.template.yaml. It setups both of the tables, topics and data, with pay-per-request billing mode.
The chalice implementation for serverless backend is located in serverless-backend/. The application configuration in serverless-backend.chalice\config.json must be updated with your environment specific resources. After updating the configuration, the app can be deplyed with
chalice deploy