{ "info": { "author": "Petr Klejch", "author_email": "klejcpet@fit.cvut.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython" ], "description": "distributed-chat\n================\n\nThis program will implement distributed chat on virtual ring topology\nnetwork. Furthermore this program will implement Chang-Roberts algorithm\nto achieve full ordering of messages.\n\nFeatures:\n - Nodes can freely join into existing ring, based on information about one node (IP:port). First node will join with itself into ring.\n - Ring will recover from unexpected disconnect of one node at the time.\n - One node will be elected as central authority (leader), all messages will be then passed through leader.\n - Leader will be elected using Chang-Roberts algorithm.\n - GUI in Qt, it will also have CLI.\n - Encryption of messages.\n\nHow to build documentation\n--------------------------\n\n1. Create virtual environment using: ``python3.5 -m venv env``\n2. Activate virtual environment: ``. env/bin/activate``\n3. Install dependencies: ``python -m pip install -r requirements.txt``\n4. Change directory into docs: ``cd docs``\n5. Build documentation: ``make html``\n6. Open file ``docs/_build/html/index.html`` to view documentation.\n\nHow to run tests\n----------------\n\nRun (in installed and activated virtual environment):\n\n``python setup.py test``\n\nor\n\n``pytest -v tests/test_chat.py``", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pklejch/distributed-chat", "keywords": "distributed algorithm,chat,chang roberts", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "distributedchat", "package_url": "https://pypi.org/project/distributedchat/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/distributedchat/", "project_urls": { "Homepage": "https://github.com/pklejch/distributed-chat" }, "release_url": "https://pypi.org/project/distributedchat/0.9.3/", "requires_dist": null, "requires_python": "", "summary": ".", "version": "0.9.3" }, "last_serial": 2609902, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "c72ca18c81a1e2cc4f8953610a68857d", "sha256": "af62236aa7d4dd8e89bada3d5a3d2515dcd25964ac0fb8600f2b99203f987334" }, "downloads": -1, "filename": "distributedchat-0.9.tar.gz", "has_sig": false, "md5_digest": "c72ca18c81a1e2cc4f8953610a68857d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72196, "upload_time": "2017-01-31T16:29:16", "url": "https://files.pythonhosted.org/packages/8e/33/77beb4e08b9417b17ac3acd7666f296478af10507946676f40fe4827ebb3/distributedchat-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "b0373034fdba27c0dfd4a629d4296e2a", "sha256": "aff5a15437dc581556cacf79c40da68bf25a0e700ea933ee980814a550767e46" }, "downloads": -1, "filename": "distributedchat-0.9.1.tar.gz", "has_sig": false, "md5_digest": "b0373034fdba27c0dfd4a629d4296e2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72249, "upload_time": "2017-01-31T16:40:37", "url": "https://files.pythonhosted.org/packages/e3/de/bfbd1975f0e0c1484b2a4f464c8f86edfdfcd073812ec0cd9112937ddd49/distributedchat-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "49bbdfdfa3ab2b45c0bf3efdeb26098a", "sha256": "83ccaece64992362d74e3f5e06cc14a7585df89859e52c08b6ee86b2248f689b" }, "downloads": -1, "filename": "distributedchat-0.9.2.tar.gz", "has_sig": false, "md5_digest": "49bbdfdfa3ab2b45c0bf3efdeb26098a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72537, "upload_time": "2017-01-31T17:24:06", "url": "https://files.pythonhosted.org/packages/59/9e/23e267ee9f1649e1429d2b4209b29ce574e41bd7c35e43d4a27008db2e82/distributedchat-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "fe946a4d4b593a5e27d45a3dc848617a", "sha256": "b7fb621f233b6906e7d4631ef3f36f1824cbee38cf71ec2ae719d79ba9af21e4" }, "downloads": -1, "filename": "distributedchat-0.9.3.tar.gz", "has_sig": false, "md5_digest": "fe946a4d4b593a5e27d45a3dc848617a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72742, "upload_time": "2017-01-31T18:49:09", "url": "https://files.pythonhosted.org/packages/7e/4c/13176ded2987d49edf58809eab7ff2ee855a06dd898c9cbabf5a7d621e21/distributedchat-0.9.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe946a4d4b593a5e27d45a3dc848617a", "sha256": "b7fb621f233b6906e7d4631ef3f36f1824cbee38cf71ec2ae719d79ba9af21e4" }, "downloads": -1, "filename": "distributedchat-0.9.3.tar.gz", "has_sig": false, "md5_digest": "fe946a4d4b593a5e27d45a3dc848617a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72742, "upload_time": "2017-01-31T18:49:09", "url": "https://files.pythonhosted.org/packages/7e/4c/13176ded2987d49edf58809eab7ff2ee855a06dd898c9cbabf5a7d621e21/distributedchat-0.9.3.tar.gz" } ] }