{ "info": { "author": "Jean Maximilien Cadic", "author_email": "j.cadic@9dw-lab.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "

\n \n

\n\n# Redison : Redis + Json : Shared objects in memory using redis and json files\n\n## Getting Started\n\n## numpy\n\n```bash\nfrom redison import RedisObject\nimport numpy as np\n\narray = np.random.rand(10) # Set the object in python stack\nprint(array) # Retrieve the object from the stack\narray = RedisObject(array) # Set the object in redis\nprint(array.get()) # Retrieve the object from the redis database\n\n```\n\n## multiproc\nProcessus 1\n\n```bash\nfrom redison import RedisObject\nimport numpy as np\n\nwhile True:\n # Push array1\n RedisObject(id=\"array1\", data=np.random.rand(10))\n\n # Pull array2\n array2 = RedisObject(id=\"array2\")\n\n # Wait for array1 to be set in redis by proc2\n print(array2.get(blocking=True)) \n\n```\nProcessus 2\n\n\n```bash\nfrom redison import RedisObject\nimport numpy as np\n\nwhile True:\n # Push array2\n RedisObject(id=\"array2\", data=np.random.rand(10))\n\n # Pull array1\n array1 = RedisObject(id=\"array1\")\n\n # Wait for array1 to be set in redis by proc1\n print(array1.get(blocking=True)) \n\n```\n\n## multiproc remote\nProcessus 1\n\n```bash\nfrom redison import RedisObject\nimport numpy as np\n\nwhile True:\n # Create array2\n array1 = np.random.rand(10)\n\n # Push array2 \n RedisObject(id=\"array1\",\n data=array1,\n host=\"10.1.0.2\")\n\n # Pull array1\n array2 = RedisObject(id=\"array2\", \n host=\"10.2.0.2\")\n\n # Wait for array1 to be set on the remote machine 2\n print(array2.get(blocking=True)) \n```\nProcessus 2\n\n```bash\nfrom redison import RedisObject\nimport numpy as np\n\nwhile True:\n # Create array2\n array2 = np.random.rand(10)\n\n # Push array2 \n RedisObject(id=\"array2\",\n data=array2,\n host=\"10.2.0.2\")\n\n # Pull array1\n array1 = RedisObject(id=\"array1\", \n host=\"10.1.0.2\")\n\n # Wait for array1 to be set on the remote machine 1\n print(array1.get(blocking=True)) \n\n```\n\n## Contributions\n\nEmail me at j.cadic@9dw-lab.com for any questions.\n\n\n", "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/JeanMaximilienCadic/redison", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "redison", "package_url": "https://pypi.org/project/redison/", "platform": "", "project_url": "https://pypi.org/project/redison/", "project_urls": { "Homepage": "https://github.com/JeanMaximilienCadic/redison" }, "release_url": "https://pypi.org/project/redison/1.0a5/", "requires_dist": [ "redis", "gnutools-python" ], "requires_python": ">=3", "summary": "Shared memory object with redis and json files.", "version": "1.0a5" }, "last_serial": 5632528, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "30c31064ecfc220e7e0552ac28c65b24", "sha256": "b40ee76d94fd49315d3a269684c0889db546160c8ec37fd5a99eeab61e20b6b2" }, "downloads": -1, "filename": "redison-1.0a1-py36-none-any.whl", "has_sig": false, "md5_digest": "30c31064ecfc220e7e0552ac28c65b24", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 2181, "upload_time": "2019-08-05T04:33:57", "url": "https://files.pythonhosted.org/packages/62/00/b59e0bf3af1658f581b48635962fe5b4813b6c6b7c21e20bd99ccf322c41/redison-1.0a1-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe5f4cbffdfcbe331045b88d2abec49a", "sha256": "43649f500ae408ce70738c0bf8fdaa3deaf3b48df146ca8237d77f090e25fa92" }, "downloads": -1, "filename": "redison-1.0a2-py36-none-any.whl", "has_sig": false, "md5_digest": "fe5f4cbffdfcbe331045b88d2abec49a", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 2148, "upload_time": "2019-08-05T04:36:20", "url": "https://files.pythonhosted.org/packages/04/d7/455cdf2605b817fb5fbf7b507f69c6505541d32ad557c33d1bf346bbb1d7/redison-1.0a2-py36-none-any.whl" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "75e312a6bf8ff9ed58d4281f96967799", "sha256": "9529160ddebf66a2688b49b0143b30978037448a761e86046860ed572b483aa7" }, "downloads": -1, "filename": "redison-1.0a3-py36-none-any.whl", "has_sig": false, "md5_digest": "75e312a6bf8ff9ed58d4281f96967799", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 2147, "upload_time": "2019-08-05T04:38:08", "url": "https://files.pythonhosted.org/packages/21/0b/0b2d04e08ff211d88350f62dc78db7ece0aa8b0ba714ba47945ea9800adb/redison-1.0a3-py36-none-any.whl" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "6a89e02e07e636b9bd2dd0e2602737d7", "sha256": "ca824e508e8219822837a3f341584c764773dabf7210139703ceaa014aa02d63" }, "downloads": -1, "filename": "redison-1.0a4-py36-none-any.whl", "has_sig": false, "md5_digest": "6a89e02e07e636b9bd2dd0e2602737d7", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 2642, "upload_time": "2019-08-05T04:40:23", "url": "https://files.pythonhosted.org/packages/d4/7f/6b76e34e4c1470ce8cd89e8e5d474312a39d1e7c2cc03222171bbfdbf578/redison-1.0a4-py36-none-any.whl" } ], "1.0a5": [ { "comment_text": "", "digests": { "md5": "94eb25b73084b1be089f5ea062b81896", "sha256": "874da658a4c7803b8d94821304d5f772b1e94d5c97f39cded066c78ff3936ac4" }, "downloads": -1, "filename": "redison-1.0a5-py36-none-any.whl", "has_sig": false, "md5_digest": "94eb25b73084b1be089f5ea062b81896", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 2665, "upload_time": "2019-08-05T04:43:09", "url": "https://files.pythonhosted.org/packages/32/29/a295080ac7825c11153971919c16b9b1bb5a305a44c73bc555424ababfe5/redison-1.0a5-py36-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "94eb25b73084b1be089f5ea062b81896", "sha256": "874da658a4c7803b8d94821304d5f772b1e94d5c97f39cded066c78ff3936ac4" }, "downloads": -1, "filename": "redison-1.0a5-py36-none-any.whl", "has_sig": false, "md5_digest": "94eb25b73084b1be089f5ea062b81896", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 2665, "upload_time": "2019-08-05T04:43:09", "url": "https://files.pythonhosted.org/packages/32/29/a295080ac7825c11153971919c16b9b1bb5a305a44c73bc555424ababfe5/redison-1.0a5-py36-none-any.whl" } ] }