Skip to main content

this is the Halo framework library for Flask

Project description

Halo Serverless

Halo

The Halo Lib is a python based library utilizing Serverless technology and microservices architecture

Halo provides the following features:

If you are building a Python web app running on AWS Lambda (Django or Flask), use this library to manage api transactions:

            sagax = load_saga("test", jsonx, schema)
            payloads = {"BookHotel": {"abc": "def"}, "BookFlight": {"abc": "def"}, "BookRental": {"abc": "def"},
                        "CancelHotel": {"abc": "def"}, "CancelFlight": {"abc": "def"}, "CancelRental": {"abc": "def"}}
            apis = {"BookHotel": self.create_api1, "BookFlight": self.create_api2, "BookRental": self.create_api3,
                    "CancelHotel": self.create_api4, "CancelFlight": self.create_api5, "CancelRental": self.create_api6}
            try:
                self.context = Util.get_lambda_context(request)
                ret = sagax.execute(self.req_context, payloads, apis)
                return {"saga": "good"}, 200
            except SagaRollBack as e:
                return {"saga": "bad"}, 500

License

This project is licensed under the MIT License

Acknowledgments

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

halo_flask-0.15.35.tar.gz (33.9 kB view details)

Uploaded Source

File details

Details for the file halo_flask-0.15.35.tar.gz.

File metadata

  • Download URL: halo_flask-0.15.35.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for halo_flask-0.15.35.tar.gz
Algorithm Hash digest
SHA256 083e3aeea6b8cfaa63ccd81f81dd9021e99aaabb90c45d185773f6028d4ac0d1
MD5 014f520825bd703347d6156f20bc7c47
BLAKE2b-256 0661c44b85f97b15b410f35e59d80c8908c01d9158b51db761e5001daf47358e

See more details on using hashes here.

Supported by

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