{
"info": {
"author": "Philip Streck",
"author_email": "philip@limis.io",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Internet :: WWW/HTTP"
],
"description": "limis\n=====\n.. image:: https://travis-ci.org/limis-project/limis.svg?branch=master\n :alt: limis build status\n :target: https://travis-ci.org/limis-project/limis\n\n.. image:: https://codecov.io/gh/limis-project/limis/branch/master/graph/badge.svg\n :alt: limis coverage status\n :target: https://codecov.io/gh/limis-project/limis\n\nlimis is a light microservice framework built in `Python `_ and powered by\n`Tornado `_.\n\n.. warning::\n The project is currently in active development and should be considered alpha grade at the moment. Features are\n being added and removed and expect the API to change frequently. Release 0.1 is targeted to be a more stable\n release.\n\nExamples: limis examples can be found on github at `limis_examples `_\n\nInstructions\n------------\n\nInstallation\n~~~~~~~~~~~~\n.. code-block::\n\n pip install limis\n\nProject Creation\n~~~~~~~~~~~~~~~~\n.. code-block::\n\n limis-management create_project \n\nService Creation\n~~~~~~~~~~~~~~~~\n* Scaffold the services with the project management command:\n\n.. code-block::\n\n cd \n python management.py create_service \n\n* Create a request handler to route service requests to your component in '/handlers.py':\n\n.. code-block:: python\n\n from typing import Union\n\n from tornado.websocket import WebSocketHandler\n from limis.services.handlers import ComponentHandler\n\n\n class HelloHTTPHandler(ComponentHandler):\n def get(self):\n self.write(self.component_class().hello())\n\n\n class HelloWebSocketHandler(ComponentHandler, WebSocketHandler):\n def on_message(self, message: Union[str, bytes]):\n self.write_message(self.component_class().hello())\n\n* Create a component to perform actions on requests in '/components.py':\n\n.. code-block:: python\n\n from limis.services.components import Component\n\n from hello.handlers import HelloHTTPHandler, HelloWebSocketHandler\n\n\n class HelloComponent(Component):\n component_name = 'hello'\n component_path = 'hello'\n component_http_handler = HelloHTTPHandler\n component_websocket_handler = HelloWebSocketHandler\n\n def hello(self):\n return 'hello'\n\n* Create a services configuration entry in ''/services.py:\n\n.. code-block:: python\n\n from limis.services import Service\n\n from hello.components import HelloComponent\n\n\n services = [\n Service(name='hello', path='hello', components=[HelloComponent]),\n ]\n\n* Add your services module to the project services configuration '/services.py':\n\n.. code-block:: python\n\n from hello.services import services as hello_services\n\n\n context_root = ''\n services = hello_services\n\nLaunch Server\n~~~~~~~~~~~~~\nLaunch the limis server from the command prompt:\n\n.. code-block::\n\n python manage.py server --http --websocket\n\nTest Service\n~~~~~~~~~~~~\n\n* HTTP Service\n\n.. code-block::\n\n curl http://localhost:8080/hello/hello\n\nOutput:\n\n.. code-block::\n\n hello\n\n* WebSocket Service\n\nExample using `websocket-client `_\n\n.. code-block:: python\n\n from websocket import create_connection\n websocket = create_connection('ws://localhost:8888/hello/hello/')\n websocket.send('test')\n websocket.recv()\n\nOutput:\n\n.. code-block::\n\n hello",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://limis.io",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "limis",
"package_url": "https://pypi.org/project/limis/",
"platform": "any",
"project_url": "https://pypi.org/project/limis/",
"project_urls": {
"Homepage": "https://limis.io"
},
"release_url": "https://pypi.org/project/limis/0.0/",
"requires_dist": null,
"requires_python": ">=3.5",
"summary": "light microservice solution",
"version": "0.0"
},
"last_serial": 4892630,
"releases": {
"0.0": [
{
"comment_text": "",
"digests": {
"md5": "e77660d54eeeb318e7d8aed6e5fe1b44",
"sha256": "447d77f04fe295e8cfcbc9b826056b595ea7db80def210d7939d23b34855fb67"
},
"downloads": -1,
"filename": "limis-0.0.tar.gz",
"has_sig": false,
"md5_digest": "e77660d54eeeb318e7d8aed6e5fe1b44",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 24370,
"upload_time": "2019-03-04T04:02:20",
"url": "https://files.pythonhosted.org/packages/ab/5a/debb1b4d0c8800dd5afce3514293a6dbe54629d229658065f020c850bc3f/limis-0.0.tar.gz"
}
],
"0.0a0": [
{
"comment_text": "",
"digests": {
"md5": "da6cb0358c39405b94605832cda2e006",
"sha256": "7964d4122b90e350f79e90b1ef4151f48e4b6ac89f502015aebaff9ee66e2992"
},
"downloads": -1,
"filename": "limis-0.0a0.tar.gz",
"has_sig": false,
"md5_digest": "da6cb0358c39405b94605832cda2e006",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 1567,
"upload_time": "2019-02-17T16:57:11",
"url": "https://files.pythonhosted.org/packages/42/d6/7469f72f5b36a11962779e41ac65e6d94feeb3bb71fed1786f28f73a56e0/limis-0.0a0.tar.gz"
}
],
"0.0a1": [
{
"comment_text": "",
"digests": {
"md5": "e68738626ff1211bd00784782c21a935",
"sha256": "e0e798f9a6758f505db425384db0a8dcefbaa4f90df858e06a31f863d453e6c6"
},
"downloads": -1,
"filename": "limis-0.0a1.tar.gz",
"has_sig": false,
"md5_digest": "e68738626ff1211bd00784782c21a935",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 7516,
"upload_time": "2019-02-22T02:20:51",
"url": "https://files.pythonhosted.org/packages/e4/c4/f49cd12fd877d5aefc277c7c40a349e132c8335f77ba0beeb2f8790ceb72/limis-0.0a1.tar.gz"
}
],
"0.0a2": [
{
"comment_text": "",
"digests": {
"md5": "05900473231b62d83c39ee5c048ecba1",
"sha256": "dd5750bb954d1c588d42bbddbab79f1ebf5ffcf54b2d44800bd1f56cebdf1b40"
},
"downloads": -1,
"filename": "limis-0.0a2.tar.gz",
"has_sig": false,
"md5_digest": "05900473231b62d83c39ee5c048ecba1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 19895,
"upload_time": "2019-02-27T01:48:12",
"url": "https://files.pythonhosted.org/packages/45/cd/fe245b557fb59b3d073ed077e9b8ebea9e141441676e99ee74361a6e5ed9/limis-0.0a2.tar.gz"
}
],
"0.0a3": [
{
"comment_text": "",
"digests": {
"md5": "5244f1ecde6094df20f18adfefd835f8",
"sha256": "679cd7861eec9ab8df0b43dd0d631b0e4d5109a791ba7c80ed917f60f873f035"
},
"downloads": -1,
"filename": "limis-0.0a3.tar.gz",
"has_sig": false,
"md5_digest": "5244f1ecde6094df20f18adfefd835f8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 21296,
"upload_time": "2019-02-28T00:36:12",
"url": "https://files.pythonhosted.org/packages/da/40/08fe53a5572ca6ab9b9b59211b12178d6dfde6edeba85d49a3240ae7eb2e/limis-0.0a3.tar.gz"
}
],
"0.0a4": [
{
"comment_text": "",
"digests": {
"md5": "240c57e84ac25c67462751f052447d73",
"sha256": "c01b9b6cbbf7b54b7c0bb71f3e79d2e2d65fec6e7d891e848ca8e35e920e0028"
},
"downloads": -1,
"filename": "limis-0.0a4.tar.gz",
"has_sig": false,
"md5_digest": "240c57e84ac25c67462751f052447d73",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 23095,
"upload_time": "2019-03-03T00:31:13",
"url": "https://files.pythonhosted.org/packages/d7/c8/a2c8de089e8849c5eab08e44a76e9ce4633421cdbd321ed333330b99a294/limis-0.0a4.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "e77660d54eeeb318e7d8aed6e5fe1b44",
"sha256": "447d77f04fe295e8cfcbc9b826056b595ea7db80def210d7939d23b34855fb67"
},
"downloads": -1,
"filename": "limis-0.0.tar.gz",
"has_sig": false,
"md5_digest": "e77660d54eeeb318e7d8aed6e5fe1b44",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 24370,
"upload_time": "2019-03-04T04:02:20",
"url": "https://files.pythonhosted.org/packages/ab/5a/debb1b4d0c8800dd5afce3514293a6dbe54629d229658065f020c850bc3f/limis-0.0.tar.gz"
}
]
}