Skip to main content

Simple Microservice Development Framework

Project description

ERGO

Simple Microservice Development Framework

Ergo is the substrate for the rapid development of coordinated microservices.

The primary emphasis with Ergo is to eliminate - as much as possible - the boilerplate infrastructure that is common to most software stacks to facilitate a larger developer emphasis on business-oriented development. This is achieved with inversion of control and procedural injection.

For example; Consider the following python function in a file math.py:

# math.py

def product(x, y):
    return float(x) * float(y)

Ergo provides the tooling to bootstrap this simple function into any one of a variety of environments (eg. console application, http service, MQ worker, etc.)

To start an http service for the above function:

$ ergo http math.py:product

then to make a request against this service

$ curl -i "http://localhost?x=4&y=5"
20.0

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

ergo-0.8.3a0.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

ergo-0.8.3a0-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file ergo-0.8.3a0.tar.gz.

File metadata

  • Download URL: ergo-0.8.3a0.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.1 importlib-metadata/4.2.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for ergo-0.8.3a0.tar.gz
Algorithm Hash digest
SHA256 a60890903940f268c39627dc150f6d3e3314d9a34487360ca587f9e69964dab8
MD5 0a2439f361c8bc472dcdaa9b32273dde
BLAKE2b-256 70cd4735d94a17a4b9f5e1bcd51ad37669829e527c903aed5bf02ad2a86ee38e

See more details on using hashes here.

File details

Details for the file ergo-0.8.3a0-py3-none-any.whl.

File metadata

  • Download URL: ergo-0.8.3a0-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.1 importlib-metadata/4.2.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for ergo-0.8.3a0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6c83ae5eeb63fdf38e7252a4359c91154bc73bb4af5ebc31a1dfb602c16a46f
MD5 35bddb8a58d5da5bb15a8913b0108e81
BLAKE2b-256 c0dfb67c49ed5c8a2c303a77395b7b46b52510a279198af19f68def745057296

See more details on using hashes here.

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