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
Release files for ergo 0.11.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ergo-0.11.3.tar.gz | 17.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ergo-0.11.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.5 kB
Release files / ergo-0.11.3.tar.gz
| Download URL | ergo-0.11.3.tar.gz |
|---|---|
| Size | 17.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aecddd6a0e7f0bdda54e4a2852ee8f932e7f89cb5ab2b828e2e892cd4d694d72
|
|
BLAKE2b-256 checksum How to use checksums |
8dde58afd07ee23395861fde6488f5183ee74a79a96168ac9cda63a50521a1ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.7.12
|
Release files / ergo-0.11.3-py3-none-any.whl
| Download URL | ergo-0.11.3-py3-none-any.whl |
|---|---|
| Size | 22.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e947ec78d9c6dbc072b34c8ab9a008614a5f3f62ac4ffe8564657c6ca6046202
|
|
BLAKE2b-256 checksum How to use checksums |
2c919d400748cac7871d214d6e27a04f482ad680ed3a599d763aa8ea66ffe866
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.7.12
|