Skip to main content

A better API layer for python

Project description

This is very much a work in progress - I'll update this readme when it is production ready.

Philosophy: Get the most from AWS but allow local testing / not be completely dependent on it.

Actions Mounts, Handlers and Apps

Authorization should be explicit! That is why we inject it - one of the bits of magic

Why not use aws directly? Vendor lock in and lack of local test ability Less flexibility than fastapi - common elements.

Why not include explicit caching? The more I think about this the more I think it is needed.

Authentication vs Authorization

Default implementation mostly meant to be as annoying as possible while still working

TODO:

  • Finish aws integration
  • Test Coverage
  • Caching
  • Example / Mock interfaces - provide example inputs in action for documentation / mocking / unit test generation

rate limiting needs persistence, but can be in access_control - maybe add to persisty goodies

python -m servey --sls-generate

pip install setuptools wheel
python setup.py sdist bdist_wheel
pip install twine
python -m twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

servey-2.0.0a30.tar.gz (390.8 kB view hashes)

Uploaded Source

Built Distribution

servey-2.0.0a30-py3-none-any.whl (430.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page