NHS Digital Spine Core common AWS code
Project description
spine-core-aws-common
Common code used across Spine projects in AWS
Installation
Simply add the pre-built package to your python environment.
PIP
pip install https://github.com/NHSDigital/spine-core-aws-common/releases/download/v0.1.3/spine_aws_common-0.1.3-py3-none-any.whl
requirements.txt
https://github.com/NHSDigital/spine-core-aws-common/releases/download/v0.1.3/spine_aws_common-0.1.3-py3-none-any.whl
Poetry
poetry add https://github.com/NHSDigital/spine-core-aws-common/releases/download/v0.1.3/spine_aws_common-0.1.3-py3-none-any.whl
Usage
TBC
Quick example
from spine_aws_common import LambdaApplication
class MyApp(LambdaApplication):
def initialise(self):
# initialise
return
def start(self):
# do actual work
# to set response for the lambda
self.response = '{"my new response":true}'
return
# create instance of class in global space
# this ensures initial setup of logging/config is only done on cold start
app = MyApp(additional_log_config='/path/to/mylogconfig.cfg')
def lambda_handler(event, context):
return app.main(event, context)
API Gateway example
from spine_aws_common import APIGatewayApplication
from aws_lambda_powertools.event_handler.api_gateway import Response
class MyApp(APIGatewayApplication):
def get_hello(self):
return Response(
status_code=200, content_type="application/json", body='{"hello":"world"}'
)
def get_id(self, _id):
response_dict = {"id": _id}
return Response(
status_code=200,
content_type="application/json",
body=json.dumps(response_dict),
)
def configure_routes(self):
self._add_route(self.get_hello, "/hello")
self._add_route(self.get_id, "/id/<_id>")
# create instance of class in global space
# this ensures initial setup of logging/config is only done on cold start
app = MyApp(additional_log_config='/path/to/mylogconfig.cfg')
def lambda_handler(event, context):
return app.main(event, context)
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 Distribution
spine_aws_common-0.1.5.tar.gz
(29.4 kB
view hashes)
Built Distribution
Close
Hashes for spine_aws_common-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03514a185979bed78642d9463403cf2338c4f428b08872cf6dbe4248cb777e7b |
|
MD5 | 15a62ebc008dbf9512960b780990c555 |
|
BLAKE2b-256 | 610a73e7f4afe74b4edad35e4dc610c0849e39f123e5d8212fe63c41e12054e9 |