storeit.py 830 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #! /usr/bin/env python3
  2. #
  3. # Sample code to store something in redis
  4. import base64
  5. import json
  6. import os
  7. def server_error(errorstring):
  8. return {"statusCode": 200, "isBase64Encoded": False, "body": errorstring}
  9. def lambda_handler(event, context):
  10. redis_endpoint = os.environ["REDIS_ENDPOINT"]
  11. try:
  12. params = event.get("body", {})
  13. if event.get("isBase64Encoded", False):
  14. params = base64.b64decode(body).decode()
  15. params = json.loads(body)
  16. except Exception as e:
  17. return server_error(str(e))
  18. # `params` should now be a valid structure.
  19. return {
  20. "statusCode": 200,
  21. "isBase64Encoded": False,
  22. "body": json.dumps({"asked_to_store": body}, default=str),
  23. }
  24. def main():
  25. print("No CLI support.")
  26. if __name__ == "__main__":
  27. main()