{ "info": { "author": "Munis Isazade", "author_email": "munisisazade@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "# redis-pub-sub\n\nRedis RPC with PubSub simple lightweight\n\n# Getting Started\n\nInstall Redis rpc\n```bash\npip install redispubsub\n```\n\n### Server example\n```python\nimport os\nfrom redisrpc import RedisRPC\n# Add REDIS_URI application enviroment variable\n\nos.environ.setdefault(\"REDIS_URI\", \"redis://localhost:6379/0\")\n\nrpc = RedisRPC(\"channel_name\") # rename what you want\n\n# event lists\ndef calc_square(response): # `response` is a sender data\n power_of_number = response**2\n return power_of_number # sent to client\n \ndef calc_cube(response): # `response` is a sender data\n cube_of_number = response**3\n return cube_of_number # sent to client\n\nrpc.register(calc_square, \"square\") # event name default function name\nrpc.register(calc_cube, \"cube\")\n\nrpc.listen()\n```\n### Client interface\n```python\nimport os\nfrom redisrpc import RedisRPC\n\n# Add REDIS_URI application enviroment\n\nos.environ.setdefault(\"REDIS_URI\", \"redis://localhost:6379/0\")\n\nrpc = RedisRPC(\"channel_name\") # channel name must be same as server\nsquare = rpc.send(\"square\", 5) # send data to spesific event\ncube = rpc.send(\"cube\", 3)\n\n# response from server handlers\nprint(square) # 25\nprint(cube) # 27\n\n```\n\n# Contributing\nFell free to open issue and send pull request.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/munisisazade/redis-pub-sub", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "redispubsub", "package_url": "https://pypi.org/project/redispubsub/", "platform": "any", "project_url": "https://pypi.org/project/redispubsub/", "project_urls": { "Homepage": "https://github.com/munisisazade/redis-pub-sub" }, "release_url": "https://pypi.org/project/redispubsub/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "Redis RPC server for microservices", "version": "0.0.6" }, "last_serial": 5905080, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6747d6a1c83bf5a2a95b7304752d5379", "sha256": "69a1a20fcc588bd078f3655a6da736cc586e9dfb06aa2f248510544bbe7b6265" }, "downloads": -1, "filename": "redispubsub-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6747d6a1c83bf5a2a95b7304752d5379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3629, "upload_time": "2019-08-30T11:36:56", "url": "https://files.pythonhosted.org/packages/c5/79/eac8723ec2b637de149b14498096d86ce3b0caed92c8ca81af833cf33414/redispubsub-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f0fdaf5757ea24387e1e999126c7548a", "sha256": "ea3af70658a03e4cd2f813e2d99366b71ebc4ed023c1c4a8c61624d220659335" }, "downloads": -1, "filename": "redispubsub-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f0fdaf5757ea24387e1e999126c7548a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3710, "upload_time": "2019-08-31T19:00:01", "url": "https://files.pythonhosted.org/packages/04/6c/a34d35ed6f3d08f17061ed8b8b4d1fd3d9e37d4dffd9696fff6314fabfcb/redispubsub-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d921493d1e5cc447d3ed9e9b8f570df4", "sha256": "5d1cf3131479b84ce3e2a9b35b096c069a421a0f8be6b0ffce68be4d57ed1660" }, "downloads": -1, "filename": "redispubsub-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d921493d1e5cc447d3ed9e9b8f570df4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2019-08-31T19:18:16", "url": "https://files.pythonhosted.org/packages/f1/e9/e089b18f1f5bdcff5faec917e69bea1d31f86735ac358d3515ab8b0a2077/redispubsub-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0f9370d821106024a1cfaacdddc9d7bc", "sha256": "9b1fbeb1f7433f8e12b129bc99fbb722f0380100b77ebc7ff7782ababf7ab3d5" }, "downloads": -1, "filename": "redispubsub-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0f9370d821106024a1cfaacdddc9d7bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3848, "upload_time": "2019-08-31T19:29:25", "url": "https://files.pythonhosted.org/packages/e5/d2/81a8eb78fa95c61f227eeee9ee9bd05ee984a2dd9e9f0333414457de06fc/redispubsub-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fbe8b38d5ac58e89aca9756b2bbbc94f", "sha256": "95d4cf879baa3fdc2d7f5ee66b3382f87fde23641f592e22c7e3236f6bb83ca7" }, "downloads": -1, "filename": "redispubsub-0.0.5.tar.gz", "has_sig": false, "md5_digest": "fbe8b38d5ac58e89aca9756b2bbbc94f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4759, "upload_time": "2019-09-03T12:16:12", "url": "https://files.pythonhosted.org/packages/f2/68/ea013ea18b4136ddf732dcd8a0203fa5a9db63d21aac89bded48252cc1d8/redispubsub-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2e8551e9342bd226ea975b7821c29eeb", "sha256": "8062a6161f72bb01ede551460f1f707c18105305acc57f4918dcfffe30544c7e" }, "downloads": -1, "filename": "redispubsub-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2e8551e9342bd226ea975b7821c29eeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4754, "upload_time": "2019-09-30T06:39:31", "url": "https://files.pythonhosted.org/packages/f4/32/bbad7b0cf8642106a17360f9eaaeba667884afe636c6c1a45cc5d547cf0d/redispubsub-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e8551e9342bd226ea975b7821c29eeb", "sha256": "8062a6161f72bb01ede551460f1f707c18105305acc57f4918dcfffe30544c7e" }, "downloads": -1, "filename": "redispubsub-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2e8551e9342bd226ea975b7821c29eeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4754, "upload_time": "2019-09-30T06:39:31", "url": "https://files.pythonhosted.org/packages/f4/32/bbad7b0cf8642106a17360f9eaaeba667884afe636c6c1a45cc5d547cf0d/redispubsub-0.0.6.tar.gz" } ] }