{ "info": { "author": "Michael Fuerst", "author_email": "mail@michaelfuerst.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python" ], "description": "# Entangle-Python [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\nDid you ever think syncing variables between two processes (anywhere in the world) is difficult?\nEntangle-Python is your solution.\nIt enables you to entangle two variables across processes.\nOne needs to launch an entanglement server and one an entanglement client.\nYou can connect entanglements even cross programming language.\n\nYou can see the documentation below or simply look at some examples.\n\nA python server and client in one script can be found [here](https://github.com/penguinmenac3/entangle-python/blob/master/example.py).\nIf you want only a server to which for example [entangle-js](https://github.com/penguinmenac3/entangle-js) can connect to, check out [this script](https://github.com/penguinmenac3/entangle-python/blob/master/example_server.py).\n\n## Install\n\nSimply pip install the package.\n\n```bash\npip install entangle-python\n```\n\n## Usage\n\n### Entanglement Server\n\nListen for entanglement requests and handle them.\nInside the callback you can do whatever you want, it is a new thread and does not hinder new entanglements from happening.\nNote that an entanglement object corresponds to a client.\n\n```python\nimport entangle\n\n# Define a callback for every new entanglement\ndef on_entangle(entanglement):\n def rprint(x):\n print(x)\n entanglement.test = x\n\n entanglement.rprint = rprint\n\n# Listen for entanglements (listenes in blocking mode)\nentangle.listen(host=\"localhost\", port=12345, password=\"42\", callback=on_entangle)\n```\n\n### Entanglement Client\n\nIf your script wants to connect to an entanglement server use the following.\nThe connect function connects asynchronously to a server.\nOnce an entanglement is established your callback gets called.\n\n```python\nimport entangle\n\ndef on_entangle(entanglement):\n entanglement.remote_fun(\"rprint\")(\"Hello Universe!\")\n entanglement.close()\n\n# asynchronously connect to a client (entanglement spawns a daemon thread)\nentangle.connect(host=\"localhost\", port=12345, password=\"42\", callback=on_entangle)\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/penguinmenac3/entangle-python/tarball/1.0.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/penguinmenac3/entangle-python", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "entangle-python", "package_url": "https://pypi.org/project/entangle-python/", "platform": "", "project_url": "https://pypi.org/project/entangle-python/", "project_urls": { "Download": "https://github.com/penguinmenac3/entangle-python/tarball/1.0.0", "Homepage": "https://github.com/penguinmenac3/entangle-python" }, "release_url": "https://pypi.org/project/entangle-python/1.0.0/", "requires_dist": [ "service-identity", "autobahn[twisted]", "bcrypt" ], "requires_python": "", "summary": "Create an entanglement across network and even programming language.", "version": "1.0.0" }, "last_serial": 5212527, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a824453b15451e78cff29de5168304b0", "sha256": "28f36f713f17110e586a593f2e7cb34a5dc716d0420d37fed7ead07d4c1001c1" }, "downloads": -1, "filename": "entangle_python-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a824453b15451e78cff29de5168304b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5073, "upload_time": "2018-10-15T18:25:42", "url": "https://files.pythonhosted.org/packages/ea/a7/6c78c21b4bf34c17c3b2c40685a08a295ed4afbf4e84ad4667751d6e4ccb/entangle_python-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0e84667d8bf6f6f42a67761181a67be", "sha256": "976d15498e5999b304f15531a814a46f927439f12b28680244860d21bea892ab" }, "downloads": -1, "filename": "entangle-python-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e0e84667d8bf6f6f42a67761181a67be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3893, "upload_time": "2018-10-15T18:25:43", "url": "https://files.pythonhosted.org/packages/b6/b6/8dc09805a1885fb2f0b15761bd4ed76acd1e9ea01c0ea5df66edc507da99/entangle-python-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9f1f4db9e3f3bc143aa2caaa5574e815", "sha256": "8111a87e7c74af9261a4061f4a6f19598e4ae8da28eddce6c16646b2e8f2487c" }, "downloads": -1, "filename": "entangle_python-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f1f4db9e3f3bc143aa2caaa5574e815", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7217, "upload_time": "2018-10-22T16:27:09", "url": "https://files.pythonhosted.org/packages/aa/bb/6a10cfbd6710af2d58b130f9f9a452f5045e5bdd62360b755c73d66fc522/entangle_python-0.0.2-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7d43e984f1c563eca7725ff07294c9a0", "sha256": "2e49503deb3d044cbfd185215a444eb36215b186d798c63d398522260882f28a" }, "downloads": -1, "filename": "entangle_python-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d43e984f1c563eca7725ff07294c9a0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5776, "upload_time": "2019-01-06T13:28:53", "url": "https://files.pythonhosted.org/packages/2f/d0/d612a75fa10b4dd890bf157e941287db0bb0f49e84cafc2764820a1502ee/entangle_python-0.0.3-py2.py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8ee530b9877ed6712a33f4bed85503f5", "sha256": "948769ac68ee0fbc86fa034f32fbb6df4cbaf7b3d3aab08d6fefd84822f9b799" }, "downloads": -1, "filename": "entangle_python-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ee530b9877ed6712a33f4bed85503f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5770, "upload_time": "2019-01-06T13:41:10", "url": "https://files.pythonhosted.org/packages/c7/70/8d3ad006f74a32dac64299456b88a3bcb2058dd1f7174f6cbe3bddd4d9f3/entangle_python-0.0.4-py2.py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "713f47d502c7d800bdcc1da98f18b2f4", "sha256": "da3ab6835ec20865925be3d7119ac5d9031e17db2fc21a7c4e675e3254699cde" }, "downloads": -1, "filename": "entangle_python-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "713f47d502c7d800bdcc1da98f18b2f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5785, "upload_time": "2019-01-06T13:47:03", "url": "https://files.pythonhosted.org/packages/8e/f8/723bb755469ca61e87fe7f664df7fb0d193aaa3b3707f97271d0a38107d3/entangle_python-0.0.5-py2.py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f339340b491e33f78ea55cfab9a388c9", "sha256": "24a7bbbaffbe0b2912a3e3bb509846ccbb7615c2a22011fb65a0d041bd0d0be6" }, "downloads": -1, "filename": "entangle_python-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f339340b491e33f78ea55cfab9a388c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6528, "upload_time": "2019-01-11T12:07:49", "url": "https://files.pythonhosted.org/packages/76/6c/4e9ad05cd0b422f62a6479f771bbdb0252da3b05ee11a5dc1475c7986289/entangle_python-0.0.6-py2.py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9c12d1ab88cb7841be72d67c4bb69a3f", "sha256": "4a3705eb1571c6760013978ee0abdd4001c4cb519d5ff91d8156008549d72c29" }, "downloads": -1, "filename": "entangle_python-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c12d1ab88cb7841be72d67c4bb69a3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7216, "upload_time": "2019-05-01T12:24:16", "url": "https://files.pythonhosted.org/packages/79/bc/32a66afed14d9c2d4aa2e293165b24843998e4d5adb8af05d7b0afba2af1/entangle_python-1.0.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c12d1ab88cb7841be72d67c4bb69a3f", "sha256": "4a3705eb1571c6760013978ee0abdd4001c4cb519d5ff91d8156008549d72c29" }, "downloads": -1, "filename": "entangle_python-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c12d1ab88cb7841be72d67c4bb69a3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7216, "upload_time": "2019-05-01T12:24:16", "url": "https://files.pythonhosted.org/packages/79/bc/32a66afed14d9c2d4aa2e293165b24843998e4d5adb8af05d7b0afba2af1/entangle_python-1.0.0-py2.py3-none-any.whl" } ] }