{ "info": { "author": "Soixante circuits", "author_email": "emmanuel@soixantecircuits.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: System :: Networking", "Topic :: Utilities" ], "description": "pySpacebroClient\n==================\n\n\ud83c\udf1f Connect easily to a [spacebro server](https://github.com/spacebro/spacebro).\n\na port of nodejs `spacebro-client `_\n\n\nWhy\n---\n\nNo more custom socket.io server.\n\nEasily connect with socket.io to other clients.\n\nSpacebro offers an API to connect clients input and output together.\n\nInstallation\n------------\n\n.. code:: bash\n\n pip install pySpacebroClient\n\nUsage\n-----\n\n1. Connect\n\n.. code:: python\n\n from pySpacebroClient import SpacebroClient\n\n settings = {\n 'host': 'spacebro.space',\n 'port': 3333,\n 'client': {\n 'name': 'python-bro'\n },\n 'channelName': 'mychannelname'\n }\n spacebroClient = SpacebroClient(settings)\n spacebroClient.wait()\n\n2. Emit a message for an app called `node-bro`\n\n.. code:: python\n\n from pySpacebroClient import SpacebroClient\n\n settings = {\n 'host': 'spacebro.space',\n 'port': 3333,\n 'client': {\n 'name': 'python-bro'\n },\n 'channelName': 'mychannelname',\n 'out': {\n 'outMedia': {\n 'eventName': 'outMedia',\n 'description': 'Output media',\n 'type': 'all'\n }\n },\n 'connection': 'python-bro/outMedia => node-bro/inMedia'\n }\n spacebroClient = SpacebroClient(settings)\n spacebroClient.emit(settings.out.outMedia.eventName, {'value': 5})\n spacebroClient.wait()\n\n3. Receive a message from an app called `chokibro`\n\n.. code:: python\n\n from pySpacebroClient import SpacebroClient\n\n def on_inMedia(self, args):\n print('received', args)\n\n settings = {\n 'host': 'spacebro.space',\n 'port': 3333,\n 'client': {\n 'name': 'python-bro'\n },\n 'channelName': 'mychannelname',\n 'in': {\n 'inMedia': {\n 'eventName': 'inMedia',\n 'description': 'Input media',\n 'type': 'all'\n }\n },\n 'connection': 'chokibro/outMedia => python-bro/inMedia'\n }\n spacebroClient = SpacebroClient(settings)\n spacebroClient.on(settings['in'].inMedia.eventName, self.on_inMedia)\n spacebroClient.wait()\n\ntest command\n============\n\n.. code:: bash\n\n python -m tests.test\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/spacebro/pySpacebroClient", "keywords": "spacebro socket.io socketio client", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pySpacebroClient", "package_url": "https://pypi.org/project/pySpacebroClient/", "platform": "", "project_url": "https://pypi.org/project/pySpacebroClient/", "project_urls": { "Homepage": "https://github.com/spacebro/pySpacebroClient" }, "release_url": "https://pypi.org/project/pySpacebroClient/0.0.3/", "requires_dist": [ "socketIO-client-nexus (>=0.7.5)", "dotmap (>=1.2.17); extra == 'test'", "mock (>=1.0.1); extra == 'test'" ], "requires_python": ">=2.6, <3", "summary": "Connect easily to a spacebro server", "version": "0.0.3" }, "last_serial": 3052930, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "78eb3e0dec246c9b6fdd7815a876860e", "sha256": "2d62173997b87d5a054f18e872f78f9778ff8f51ab0587c2e04b448b3a6bbeda" }, "downloads": -1, "filename": "pySpacebroClient-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "78eb3e0dec246c9b6fdd7815a876860e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 4678, "upload_time": "2017-07-27T11:14:26", "url": "https://files.pythonhosted.org/packages/0f/9e/5bd969d43cf625e0b13db6290be869daf9674c74937f542776a09250efde/pySpacebroClient-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c74711d2458d5c0ba21012970cb1444", "sha256": "b993712abc062eab6566a5da73921f0d729aa6f6dc2d07336cb03f9d3c644019" }, "downloads": -1, "filename": "pySpacebroClient-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6c74711d2458d5c0ba21012970cb1444", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, <3", "size": 3966, "upload_time": "2017-07-27T11:14:27", "url": "https://files.pythonhosted.org/packages/99/33/4d8899957bf674792ca8cc31a64850c26589948560a2937d97071c89b313/pySpacebroClient-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "dd6608379aad49508b1bb82cc73ed46c", "sha256": "4ea9d0850d62833876a5cbfccb35619be5ac149f635a636d6c8e98690bb3fa00" }, "downloads": -1, "filename": "pySpacebroClient-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "dd6608379aad49508b1bb82cc73ed46c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 4664, "upload_time": "2017-07-27T11:22:06", "url": "https://files.pythonhosted.org/packages/71/e4/27c83dfa0151f543a36b1ed562d521db78131a0393f6af079d94f4ba6616/pySpacebroClient-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e8314c42a714808ed703da11422f899", "sha256": "26e2d1ea073e24c11ad208916284e3590e3608959bf15b05d6c9cef90fed27e0" }, "downloads": -1, "filename": "pySpacebroClient-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7e8314c42a714808ed703da11422f899", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, <3", "size": 3967, "upload_time": "2017-07-27T11:22:09", "url": "https://files.pythonhosted.org/packages/84/d6/24ce7474741a1de5d03f04f5b94b6c648c6f2a9940c68665aaea8630a683/pySpacebroClient-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "88fe1e274a19c8e067011a0b88d322c5", "sha256": "2cc79a373973971be06ba652e784948fb44e05d1d83ef34fc7d2f4cad0f95cf3" }, "downloads": -1, "filename": "pySpacebroClient-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "88fe1e274a19c8e067011a0b88d322c5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 4681, "upload_time": "2017-07-27T14:24:03", "url": "https://files.pythonhosted.org/packages/9f/3b/9eab0c8d3b6c7d4a1297118cfc5fcd98fe94068d213db16f3ae2df2f1a36/pySpacebroClient-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e9eb4c8976e776f6f9f1f56b3efdcf8", "sha256": "50043a7100a590619cb2b45b4116060fae78cb9e1cb683437e8b73ff6dbf7197" }, "downloads": -1, "filename": "pySpacebroClient-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6e9eb4c8976e776f6f9f1f56b3efdcf8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, <3", "size": 3979, "upload_time": "2017-07-27T14:24:05", "url": "https://files.pythonhosted.org/packages/0b/d8/c5a025aa68e0e1f561c132ded699208ac1e2ac748d3385663664dc0b38e3/pySpacebroClient-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88fe1e274a19c8e067011a0b88d322c5", "sha256": "2cc79a373973971be06ba652e784948fb44e05d1d83ef34fc7d2f4cad0f95cf3" }, "downloads": -1, "filename": "pySpacebroClient-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "88fe1e274a19c8e067011a0b88d322c5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 4681, "upload_time": "2017-07-27T14:24:03", "url": "https://files.pythonhosted.org/packages/9f/3b/9eab0c8d3b6c7d4a1297118cfc5fcd98fe94068d213db16f3ae2df2f1a36/pySpacebroClient-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e9eb4c8976e776f6f9f1f56b3efdcf8", "sha256": "50043a7100a590619cb2b45b4116060fae78cb9e1cb683437e8b73ff6dbf7197" }, "downloads": -1, "filename": "pySpacebroClient-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6e9eb4c8976e776f6f9f1f56b3efdcf8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, <3", "size": 3979, "upload_time": "2017-07-27T14:24:05", "url": "https://files.pythonhosted.org/packages/0b/d8/c5a025aa68e0e1f561c132ded699208ac1e2ac748d3385663664dc0b38e3/pySpacebroClient-0.0.3.tar.gz" } ] }