{ "info": { "author": "Tony Walker", "author_email": "walkr.walkr@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "nanoservice\n===========\n\nnanoservice is a small Python library for writing lightweight networked\nservices using `nanomsg `__\n\nWith nanoservice you can break up monolithic applications into small,\nspecialized services which communicate with each other.\n\n|Build Status|\n\nInstall\n-------\n\n1) Make sure you have the nanomsg library installed:\n\n.. code:: shell\n\n $ git clone git@github.com:nanomsg/nanomsg.git\n $ ./configure\n $ make\n $ make check\n $ sudo make install\n\nFor more details visit the official `nanomsg\nrepo `__\n\nOn OS X you can also do:\n\n.. code:: shell\n\n $ brew install nanomsg\n\n2) Install nanoservice:\n\nFrom project directory\n\n.. code:: shell\n\n $ make install\n\nOr via pip\n\n.. code:: shell\n\n $ pip install nanoservice (it's broken)\n\nExample Usage\n-------------\n\nThe service:\n\n.. code:: python\n\n from nanoservice import Responder\n\n def echo(msg):\n return msg\n\n s = Responder('ipc:///tmp/service.sock')\n s.register('echo', echo)\n s.start()\n\n.. code:: shell\n\n $ python echo_service.py\n\nThe client:\n\n.. code:: python\n\n from nanoservice import Requester\n\n c = Requester('ipc:///tmp/service.sock')\n res, err = c.call('echo', 'hello world\u2019)\n print('Result is {}'.format(res))\n\n.. code:: shell\n\n $ python my_client.py\n $ Result is: hello world\n\nOther\n-----\n\nTo run tests:\n\n.. code:: shell\n\n $ make test\n\nTo run benchmarks\n\n.. code:: shell\n\n $ make bench\n\nCheck out examples directory for more examples.\n\nMIT Licensed\n\n.. |Build Status| image:: https://travis-ci.org/walkr/nanoservice.svg?branch=master\n :target: https://travis-ci.org/walkr/nanoservice", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/walkr/nanoservice", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "nanoservice", "package_url": "https://pypi.org/project/nanoservice/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nanoservice/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/walkr/nanoservice" }, "release_url": "https://pypi.org/project/nanoservice/0.7.2/", "requires_dist": null, "requires_python": null, "summary": "nanoservice is a small Python library for writing lightweight networked services using nanomsg", "version": "0.7.2" }, "last_serial": 1872878, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "839eb85bef11e90ca7698ea01127deae", "sha256": "27f010fce03f833b52b8e9f8bc229422c0ff765436da7b3b92571eea3747ecf5" }, "downloads": -1, "filename": "nanoservice-0.1.2.tar.gz", "has_sig": false, "md5_digest": "839eb85bef11e90ca7698ea01127deae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4384, "upload_time": "2014-07-06T23:02:32", "url": "https://files.pythonhosted.org/packages/14/1c/74fbf231b14fb82cd061b63139596f0d4e4aee482f624d63af49678f9a71/nanoservice-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "16f2bc71f3dc6ca4cff27fcf87cccfcc", "sha256": "43b512eade0238e418d9f1b222bc270b6120b6eceb94a580981af5d060f1e5bd" }, "downloads": -1, "filename": "nanoservice-0.1.4.tar.gz", "has_sig": false, "md5_digest": "16f2bc71f3dc6ca4cff27fcf87cccfcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4626, "upload_time": "2014-07-09T05:07:57", "url": "https://files.pythonhosted.org/packages/68/69/ac21ed5bded58bb0c11e5570afbb54333576f1a10b00b79495a7791fb104/nanoservice-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2b32da661c907e6c6f8b19cddc0de183", "sha256": "f25c6cbdc3571db31cd0cc172a6d786806611de3bafa76390b0395cdd2a93d6c" }, "downloads": -1, "filename": "nanoservice-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2b32da661c907e6c6f8b19cddc0de183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4621, "upload_time": "2014-09-06T01:16:11", "url": "https://files.pythonhosted.org/packages/7c/08/ace6fa0190a0eb9429ce4c9456fb9c348d09274e7c3abafdb5243bad32ff/nanoservice-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6998e67fc7c55fe46eed080f43dcdf81", "sha256": "814b15affd918bdfe2cfeb845f9c4d2f4c583f389ca7c4ff5fc4f15aafb934e0" }, "downloads": -1, "filename": "nanoservice-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6998e67fc7c55fe46eed080f43dcdf81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4629, "upload_time": "2014-12-05T22:08:14", "url": "https://files.pythonhosted.org/packages/16/93/b726d867356d2921a05c4297be657ea9424bc3bf4cd8a2ed11c30830f8b7/nanoservice-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5f744528ea5b02f771496aa410ffd94c", "sha256": "e10ae46eb017b3072f02b012701708dfa841109fc962df24e1a297da98387184" }, "downloads": -1, "filename": "nanoservice-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5f744528ea5b02f771496aa410ffd94c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5108, "upload_time": "2014-12-07T10:19:53", "url": "https://files.pythonhosted.org/packages/2f/2b/e2771f93d662408b86b0ae5beccc673b1e4864ab3bc3cbdee807442f8d9c/nanoservice-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d34e563ed3bbede2404a9521825fd957", "sha256": "833fc5a84db0c5fa004fc09925c5f730d03f508152fd4db4a4f1544f7075b83d" }, "downloads": -1, "filename": "nanoservice-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d34e563ed3bbede2404a9521825fd957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5252, "upload_time": "2015-04-23T19:08:39", "url": "https://files.pythonhosted.org/packages/c0/07/3bd91001c7002750934cd27b403f6def5f895999abd441f94502274e2be0/nanoservice-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8099aca29c9376611bcfbd662ed1d4a4", "sha256": "de06f797a6c264ecd24fc5580d94b9b26226cdb6af9689ce7ed486474c65f7f2" }, "downloads": -1, "filename": "nanoservice-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8099aca29c9376611bcfbd662ed1d4a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5332, "upload_time": "2015-04-24T22:15:46", "url": "https://files.pythonhosted.org/packages/0d/7b/8a9094e101e82395de9a38516625dd440bd359cc899f281b3c0d067985da/nanoservice-0.2.2.tar.gz" } ], "0.3.0": [], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4a3ee8c9dd377abd1186f2d025894cb0", "sha256": "3d81c77e643fe2ad5c0e74cf623deb8da0c09fb8e7a02a343493f579903604a7" }, "downloads": -1, "filename": "nanoservice-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4a3ee8c9dd377abd1186f2d025894cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5353, "upload_time": "2015-05-18T05:59:20", "url": "https://files.pythonhosted.org/packages/1b/56/7c1cb95e99c68ec84af8afa6e700c16a67f53ce88da040e88276e7b6f3ac/nanoservice-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c8adb74a135f66c2421af1d3662685c2", "sha256": "dfd31bbedc611d9fd877bf1e799b739290c4f54432866ba16def9b00cbb4a472" }, "downloads": -1, "filename": "nanoservice-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c8adb74a135f66c2421af1d3662685c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8410, "upload_time": "2015-05-19T21:18:50", "url": "https://files.pythonhosted.org/packages/99/f8/9ca8439da8916b8484d40d3bcada37d02bd6129552ab6f55b9948780ebc2/nanoservice-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a9cd0dfe65b324b787be8aee4c9b1e18", "sha256": "e0b1525dbe5eaa8963757ae981fa789ff7907d55662782c8ce9be6202524513f" }, "downloads": -1, "filename": "nanoservice-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a9cd0dfe65b324b787be8aee4c9b1e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9087, "upload_time": "2015-09-02T00:53:05", "url": "https://files.pythonhosted.org/packages/c6/b7/69c0fc481c083081f2b485332c43b0ced0ff5c30b9469ffab1433480ecb3/nanoservice-0.5.0.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "12f00a30505754361a6d194edf76a1fb", "sha256": "7825455221f32217860267681713a4fd859a61a1396bd0a89876cceb1d989e85" }, "downloads": -1, "filename": "nanoservice-0.5.2.tar.gz", "has_sig": false, "md5_digest": "12f00a30505754361a6d194edf76a1fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9487, "upload_time": "2015-09-14T17:04:28", "url": "https://files.pythonhosted.org/packages/15/c2/f3772fa7420a58156e258f7459f85a9c721a6174961a7f3050813d9f854c/nanoservice-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "2379b97ef22549a63afb116ac400a451", "sha256": "67c9bcdcd1cb0fa10cc309aa7abf64df7dfadfec14916f51e421ed692acceb6c" }, "downloads": -1, "filename": "nanoservice-0.5.3.tar.gz", "has_sig": false, "md5_digest": "2379b97ef22549a63afb116ac400a451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9531, "upload_time": "2015-09-14T17:30:39", "url": "https://files.pythonhosted.org/packages/a4/d1/4ab4bc6c3e2459dbf840125047c6cd6306a07c061a6fa80cc8a0d5e7cea3/nanoservice-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "3177a43e029119c7ac6f15241f30aa9f", "sha256": "305173331155366380b18c74e7b5bb635d351482da7f095631a0a1d1e8d7862b" }, "downloads": -1, "filename": "nanoservice-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3177a43e029119c7ac6f15241f30aa9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9560, "upload_time": "2015-09-22T18:23:15", "url": "https://files.pythonhosted.org/packages/62/06/68a4c4012fda148eb161f889cb91c78c5ed7ac6dc1dfe8f06e6d818d1046/nanoservice-0.6.0.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "0a4b57e46f86de8ffdb0c05cd3bb9913", "sha256": "eb0413df8040c96cfd3b0f5ffee1f4b48b03c00327bd561136f16aac4612f168" }, "downloads": -1, "filename": "nanoservice-0.7.2.tar.gz", "has_sig": false, "md5_digest": "0a4b57e46f86de8ffdb0c05cd3bb9913", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10395, "upload_time": "2015-12-21T22:07:02", "url": "https://files.pythonhosted.org/packages/a2/25/57e57f3879192e9f46719cf9afeacd2ea306159b854e9e973ea46deb1bf2/nanoservice-0.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a4b57e46f86de8ffdb0c05cd3bb9913", "sha256": "eb0413df8040c96cfd3b0f5ffee1f4b48b03c00327bd561136f16aac4612f168" }, "downloads": -1, "filename": "nanoservice-0.7.2.tar.gz", "has_sig": false, "md5_digest": "0a4b57e46f86de8ffdb0c05cd3bb9913", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10395, "upload_time": "2015-12-21T22:07:02", "url": "https://files.pythonhosted.org/packages/a2/25/57e57f3879192e9f46719cf9afeacd2ea306159b854e9e973ea46deb1bf2/nanoservice-0.7.2.tar.gz" } ] }