# 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
```
Raw data
{
"_id": null,
"home_page": "https://github.com/nautiluslabsco/ergo",
"name": "ergo",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3",
"maintainer_email": "",
"keywords": "execute,microservice,lambda",
"author": "Matthew Hansen",
"author_email": "ergo@mattian.com",
"download_url": "https://files.pythonhosted.org/packages/8d/de/58afd07ee23395861fde6488f5183ee74a79a96168ac9cda63a50521a1ca/ergo-0.11.3.tar.gz",
"platform": null,
"description": "# ERGO\n## Simple Microservice Development Framework\n\nErgo is the substrate for the rapid development of coordinated microservices.\n\nThe 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.\n\nFor example; Consider the following python function in a file `math.py`:\n\n```\n# math.py\n\ndef product(x, y):\n return float(x) * float(y)\n```\n\nErgo provides the tooling to bootstrap this simple function into any one of a variety of environments (eg. console application, http service, MQ worker, etc.)\n\nTo start an http service for the above function:\n\n```\n$ ergo http math.py:product\n```\n\nthen to make a request against this service\n\n```\n$ curl -i \"http://localhost?x=4&y=5\"\n20.0\n```\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Simple Microservice Development Framework",
"version": "0.11.3",
"split_keywords": [
"execute",
"microservice",
"lambda"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "8b094fccedd4067718e6a53cad5e3db6",
"sha256": "e947ec78d9c6dbc072b34c8ab9a008614a5f3f62ac4ffe8564657c6ca6046202"
},
"downloads": -1,
"filename": "ergo-0.11.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8b094fccedd4067718e6a53cad5e3db6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3",
"size": 22643,
"upload_time": "2022-12-09T18:33:36",
"upload_time_iso_8601": "2022-12-09T18:33:36.126753Z",
"url": "https://files.pythonhosted.org/packages/2c/91/9d400748cac7871d214d6e27a04f482ad680ed3a599d763aa8ea66ffe866/ergo-0.11.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0cbecb293d19a66c7703edd191a51c0c",
"sha256": "aecddd6a0e7f0bdda54e4a2852ee8f932e7f89cb5ab2b828e2e892cd4d694d72"
},
"downloads": -1,
"filename": "ergo-0.11.3.tar.gz",
"has_sig": false,
"md5_digest": "0cbecb293d19a66c7703edd191a51c0c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3",
"size": 17891,
"upload_time": "2022-12-09T18:33:37",
"upload_time_iso_8601": "2022-12-09T18:33:37.679683Z",
"url": "https://files.pythonhosted.org/packages/8d/de/58afd07ee23395861fde6488f5183ee74a79a96168ac9cda63a50521a1ca/ergo-0.11.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-09 18:33:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "nautiluslabsco",
"github_project": "ergo",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"circle": true,
"lcname": "ergo"
}