{ "info": { "author": "Bearle", "author_email": "tech@bearle.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================================\n:sunglasses: django-private-chat :sunglasses:\n=============================================\n\n.. image:: https://badge.fury.io/py/django-private-chat.svg\n :target: https://badge.fury.io/py/django-private-chat\n\n.. image:: https://travis-ci.org/Bearle/django-private-chat.svg?branch=master\n :target: https://travis-ci.org/Bearle/django-private-chat\n\n.. image:: https://codecov.io/gh/Bearle/django-private-chat/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/Bearle/django-private-chat\n\nPlease also check out our another package https://github.com/Bearle/django_mail_admin\n\nDjango one-to-one Websocket-based Asyncio-handled chat, developed by Bearle team\n\n.. image:: https://github.com/Bearle/django-private-chat/blob/dev/screenshots/screen_1.jpg?raw=true\n\nImportant Notes\n-------------\n\nThis app uses separate management command, run_chat_server for running Websockets in Django context. It is intended to be used with something like Supervisor or Systemd to run asyncio webserver as a separate one from Django.\nWe didn't want our app to be limited to be used together with Django Channels - that's why we did it that way.\n\nYou can find an example Systemd config to run it as a service at https://github.com/Bearle/django-private-chat/blob/dev/example.service\n\nP.S. Don't forget to change CHAT_WS_SERVER_HOST && CHAT_WS_SERVER_PORT && CHAT_WS_SERVER_PROTOCOL settings!\n\nDocumentation\n-------------\n\nThe full documentation is (finally) at https://django-private-chat.readthedocs.io . You can also check the docstrings & this readme.\n\nExample project\n---------------\n\nYou can check out our example project by cloning the repo and heading into example/ directory.\nThere is a README file for you to check, initial data to check out the chat included.\n\n\nCustomize the templates\n-----------------------\n\nHow to customize the template?\nJust copy::\n\n venv/lib/pythonX.X/site-packages/django_private_chat/templates/django_private_chat/dialogs.html\n to\n yourapp/templates/django_private_chat/dialogs.html\nAnd feel free to edit it as you like!\nWe intentionally left the JS code inside for it to be editable easily.\n\n\nExsiting project quickstart\n---------------------------\n\nInstall django-private-chat::\n\n pip install django-private-chat\n\nMigrate::\n\n python manage.py migrate django-private-chat\n\nNote: you can use this package with or without uvloop, just run either\n\n.. code-block:: python\n\n python manage.py run_chat_server\n\nor run\n\n.. code-block:: python\n\n python manage.py run_chat_server_uvloop\n\n\n\nAdd it to your `INSTALLED_APPS`:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'django_private_chat',\n ...\n )\n\nAdd the server & port for your asyncio server to settings:\n\n.. code-block:: python\n\n CHAT_WS_SERVER_HOST = 'localhost'\n CHAT_WS_SERVER_PORT = 5002\n CHAT_WS_SERVER_PROTOCOL = 'ws'\n\nIt is possible to change messages datetime format using\n\n.. code-block:: python\n\n DATETIME_FORMAT\n\nAdd django-private-chat's URL patterns:\n\n.. code-block:: python\n\n from django_private_chat import urls as django_private_chat_urls\n\n\n urlpatterns = [\n ...\n url(r'^', include('django_private_chat.urls')),\n ...\n ]\n\nAdd\n\n.. code-block:: python\n\n {% block extra_js %}{% endblock extra_js %}\n\nto your base template\n\nNow you can start a dialog using ::\n\n /dialogs/some_existing_username\n\n\nTo create a WSS (TLS) server instead:\n\n.. code-block:: python\n\n python manage.py run_chat_server \"path/to/cert.pem\"\n\n\n(also works with uvloop).\nThe \"cert.pem\" file should be a plaintext PEM file containing first a private key, then a certificate (may be a concatenation of a .key and a .crt file).\nPlease note that wss will use TLSv1 by default for python 3.5 & 3.4 and will use ssl.PROTOCOL_TLS_SERVER for 3.6 and above.\nFeatures\n--------\n\n-:white_check_mark: Uses current app model (get_user_model() and settings.AUTH_USER_MODEL)\n\n-:white_check_mark: Translatable (uses ugettext and {% trans %} )\n\n-:white_check_mark: One-to-one user chat\n\n-:white_check_mark: Works using WebSockets\n\n-:white_check_mark: Works (optionally) using WSS (TLS) connections (disclaimer - security not guaranteed)\n\n-:white_check_mark: Displays online/offline status\n\n-:white_check_mark: Display typing/not typing status\n\n-:white_check_mark: Soft deletable message model - be sure to keep messages to comply with message-keeping laws\n\n-:white_check_mark: Flash the dialog button when the user you are not currently talking to wrote you a message\n\n-:point_right: TODO: add a dialog to the list when new one started\n\n-:point_right: TODO: add user-not-found and other alerts\n\n-:point_right: possible Redis backend intergration\n\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install tox\n (myenv) $ tox\n\nCredits\n-------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n\n\n\nHistory\n\n0.2.2 (2018-12-12)\n++++++++++++++++++\n\n* Fix read_message_handler by idonoso\n\n\n0.2.1 (2018-12-07)\n++++++++++++++++++\n\n* Compatibility with python3.7 by Emeka Icha\n\n0.2.0 (2018-10-22)\n++++++++++++++++++\n\n* Added WSS fix for python 3.4 & 3.5\n\n0.1.9 (2018-07-16)\n++++++++++++++++++\n\n* Added WSS support by @zsmith3\n\n0.1.8 (2018-03-23)\n++++++++++++++++++\n\n* Fixed time in Message model to be timezone-aware\n\n0.1.7 (2018-03-20)\n++++++++++++++++++\n\n* Additions for django 2.0\n\n0.1.6 (2017-04-11)\n++++++++++++++++++\n\n* Fixed bugs with static files and added comment about extra_js block to readme\n\n0.1.5 (2017-03-11)\n++++++++++++++++++\n\n* Added flashing other user button when he sent you a message and you're in another dialog\n\n\n0.1.4 (2017-02-12)\n++++++++++++++++++\n\n* Added support for django 1.8,1.9\n\n0.1.3 (2017-02-11)\n++++++++++++++++++\n\n* Removed uvloop from requirements\n\n\n0.1.2 (2017-02-11)\n++++++++++++++++++\n\n* Fixed i18n not loaded in dialogs template bug\n\n0.1.1 (2017-02-10)\n++++++++++++++++++\n\n* Added migrations.\n\n0.1.0 (2017-02-10)\n++++++++++++++++++\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Bearle/django-private-chat", "keywords": "django-private-chat", "license": "ISCL", "maintainer": "", "maintainer_email": "", "name": "django-private-chat", "package_url": "https://pypi.org/project/django-private-chat/", "platform": "", "project_url": "https://pypi.org/project/django-private-chat/", "project_urls": { "Homepage": "https://github.com/Bearle/django-private-chat" }, "release_url": "https://pypi.org/project/django-private-chat/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "Django one-to-one Websocket-based Asyncio-handled chat, developed by Bearle team", "version": "0.2.2" }, "last_serial": 4590533, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f8a64d66f6fdbe6aa9eca94c614efea5", "sha256": "be930b441d30cb8972ad461b8fe707a2f6a64cf088fa0f42d590568474ccddb9" }, "downloads": -1, "filename": "django_private_chat-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8a64d66f6fdbe6aa9eca94c614efea5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16718, "upload_time": "2017-02-10T15:21:28", "url": "https://files.pythonhosted.org/packages/e7/1c/91493c723e3dd61dc92a55864e9419114996795906502f06e462a03bc592/django_private_chat-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2fc07336988876c3a37c11adfdba8bc", "sha256": "7ac455621660af4ca9b95a5dcfa0dd0b2bcfa978e725714764480ee50abc8189" }, "downloads": -1, "filename": "django-private-chat-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e2fc07336988876c3a37c11adfdba8bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13047, "upload_time": "2017-02-10T15:20:11", "url": "https://files.pythonhosted.org/packages/9d/ba/a47900b47795c7390739d57a9c9dea4019e544cea1eca7a1c9f6d4d5a14c/django-private-chat-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "726145dd60a591a4707e126b3b7aa7d4", "sha256": "b23c51bab42543e10f949964c08a24b90670598929c1f34a1fa2844a7f24826e" }, "downloads": -1, "filename": "django_private_chat-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "726145dd60a591a4707e126b3b7aa7d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17954, "upload_time": "2017-02-10T15:34:26", "url": "https://files.pythonhosted.org/packages/9c/4b/d33e2a99afb168204cc0b64e278674c4d5dc43f8c33f03a62a486628ff70/django_private_chat-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a1cb787be71c793bd3c764d388c81f7", "sha256": "a03eb66193910ff59fec10e1d1be930fc65e8a56d4b282544b55e38b86173223" }, "downloads": -1, "filename": "django-private-chat-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2a1cb787be71c793bd3c764d388c81f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13757, "upload_time": "2017-02-10T15:34:05", "url": "https://files.pythonhosted.org/packages/b1/37/eeeecf7892e25aee77cfbc40d245105b2eb82f62e02275f34fcce0efd45a/django-private-chat-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1764c9b49e61e563e6f9ad75047c4825", "sha256": "848b62c6f77de575646e2d40d1042af0dbf143a76873d8774e0013d8b22ed086" }, "downloads": -1, "filename": "django_private_chat-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1764c9b49e61e563e6f9ad75047c4825", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18037, "upload_time": "2017-02-11T11:10:51", "url": "https://files.pythonhosted.org/packages/4d/b8/538687c24f687b2d44ce1c3f60c9626974fb16cdcbd6faad32760c4f6a52/django_private_chat-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0806cbea0555e6b46085129ded7cb651", "sha256": "7d9861d108e7752b7495fbc89f2fdcd6220f60dff4d3f7aab553c6fe81bb8acc" }, "downloads": -1, "filename": "django-private-chat-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0806cbea0555e6b46085129ded7cb651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13818, "upload_time": "2017-02-11T11:10:52", "url": "https://files.pythonhosted.org/packages/88/91/55b5681b65b513522b2eed651d35ca6befc0098cb5ddc90bde5ac889a667/django-private-chat-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "050f14bbe84165741fe35da041c0bbd9", "sha256": "3c78c892b1131ac73e81eff793424709e6bc04147d04e4e146de9eb4cf8057fc" }, "downloads": -1, "filename": "django_private_chat-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "050f14bbe84165741fe35da041c0bbd9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18064, "upload_time": "2017-02-11T11:23:59", "url": "https://files.pythonhosted.org/packages/2b/76/44cca8f848171f87ed25dfaa5edc4bbcaeebfdc78e0596b09bcea0caa030/django_private_chat-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6d3070e24dcebe2d038a70374b01b7e", "sha256": "b8e29e47ce4e5605246f4eaab9087b0223b8524fb11458c80e152cda38215d55" }, "downloads": -1, "filename": "django-private-chat-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a6d3070e24dcebe2d038a70374b01b7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13827, "upload_time": "2017-02-11T11:24:00", "url": "https://files.pythonhosted.org/packages/8e/3e/edc0cc6d9684a37d8b8920c3dadce2e85ab4f481b9448f21b734e78ee625/django-private-chat-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6a51d16aa84c6915d1db7878c02306c4", "sha256": "016a13bf59625eada6c1b05583bfd8613571f959566449e30c711aa1fbc92978" }, "downloads": -1, "filename": "django_private_chat-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a51d16aa84c6915d1db7878c02306c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18135, "upload_time": "2017-02-12T14:14:05", "url": "https://files.pythonhosted.org/packages/26/a0/3e9d1e98e82eab30fb9d0cc4dc0ce78da1cec6e5ed75caaebb4e6ed4d2f0/django_private_chat-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "146d14e6ae619369604dafa7c4003c6b", "sha256": "22e8f1eed90926b2767977496f98e910dd3d78df50f3007dea7840c80c9f2f52" }, "downloads": -1, "filename": "django-private-chat-0.1.4.tar.gz", "has_sig": false, "md5_digest": "146d14e6ae619369604dafa7c4003c6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13894, "upload_time": "2017-02-12T14:14:07", "url": "https://files.pythonhosted.org/packages/61/7f/918378b803ede5700d7c900a6732dae7934bd898cef35dfc44e66ad449da/django-private-chat-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "491957227cf722da70d64d3643fcd632", "sha256": "783e0c8dffcc9d6b0dbfe8663ddd09698730a99c23de87fdbe798ae0c97b331c" }, "downloads": -1, "filename": "django_private_chat-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "491957227cf722da70d64d3643fcd632", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19144, "upload_time": "2017-03-11T13:57:45", "url": "https://files.pythonhosted.org/packages/15/3e/aa2e06e61d5342b118b35653f5d1a3cd5aad1db4caf8673d1884c10b42e4/django_private_chat-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f513c28b0e90fce8b3c29f3774cf9b8", "sha256": "f1056f2cdb86f1694d5c87e7dd51969fec251b960580424b4185f229a43462fb" }, "downloads": -1, "filename": "django-private-chat-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7f513c28b0e90fce8b3c29f3774cf9b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14640, "upload_time": "2017-03-11T13:57:46", "url": "https://files.pythonhosted.org/packages/0d/c1/64d78b16fd7fed9a6beb4c379ba996ead6dbe551bbf1dc09c45173c9e802/django-private-chat-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5843b0240af524ef30c4f60d3acdb3fb", "sha256": "5e1dc875d29c210fc3f02b67585568dffa3e0efb012c3a44e8f69bf445981e89" }, "downloads": -1, "filename": "django_private_chat-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5843b0240af524ef30c4f60d3acdb3fb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20077, "upload_time": "2017-04-11T19:11:39", "url": "https://files.pythonhosted.org/packages/ed/43/aa9a537302a643282969566fa830caaa42eb8018b9281b37ddd10af7e55d/django_private_chat-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd932081b45098262eddfeb8b53961e8", "sha256": "d17c002bb5afcfddefd17126f2c8a8cff7da49b33adc5340d35cce2d3112ada9" }, "downloads": -1, "filename": "django-private-chat-0.1.6.tar.gz", "has_sig": false, "md5_digest": "dd932081b45098262eddfeb8b53961e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14749, "upload_time": "2017-04-11T19:11:41", "url": "https://files.pythonhosted.org/packages/75/d5/99ce115fb418219d74cf9887739673f310a468f277b8fefc398ec00a6f2e/django-private-chat-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "622a12737b4a6dd2f1a341b73b4b4e71", "sha256": "7ae8aa8cc8c6d6a31a1da3977fb6f81c04b0a02982aa243e0543dbda6308e929" }, "downloads": -1, "filename": "django_private_chat-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "622a12737b4a6dd2f1a341b73b4b4e71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22635, "upload_time": "2018-03-20T16:08:33", "url": "https://files.pythonhosted.org/packages/06/a6/19222c368d8e32225fc627341dcdcc31a454986b485595e6aa66e4d235ef/django_private_chat-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d43dfd2231e9dfee191c53ace0949dae", "sha256": "e2826248c40343a0c41165c7f3f68e38890c7f4ca0866bb8f689328d6fc39583" }, "downloads": -1, "filename": "django-private-chat-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d43dfd2231e9dfee191c53ace0949dae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16275, "upload_time": "2018-03-20T16:08:35", "url": "https://files.pythonhosted.org/packages/3d/99/0ede3e04be93f6086d01e26a849a12eb387af457f6289050f4c08a0b63db/django-private-chat-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ba6e785ae2ec32c307c59b497b546bb6", "sha256": "48d3883d67501d68ccce05b0f6b35f01a51e83028384f921db8f271f40d10833" }, "downloads": -1, "filename": "django_private_chat-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ba6e785ae2ec32c307c59b497b546bb6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21968, "upload_time": "2018-03-23T15:57:50", "url": "https://files.pythonhosted.org/packages/aa/9a/07d932a75fde92b58f43cb487b47a9bbf0d53ccb5e0110133105558e60d4/django_private_chat-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0bc9f1a0040f0aed50ebe4076803046", "sha256": "b8915630f9d118afca05c3aac04dfa37b155307a4a907ba625a51665b90d33c3" }, "downloads": -1, "filename": "django-private-chat-0.1.8.tar.gz", "has_sig": false, "md5_digest": "e0bc9f1a0040f0aed50ebe4076803046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16319, "upload_time": "2018-03-23T15:57:52", "url": "https://files.pythonhosted.org/packages/ef/c1/5c6ec8bbf7e673d90f4359ed52e36ab1ec5ae3b553faa26c0dd1d4647da9/django-private-chat-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "1d368b5be1d97f1804383e09bd77322a", "sha256": "7061bdd219debb2fb051a23721ab7d64e4c74007741b11d3327e56c09d2fb8e1" }, "downloads": -1, "filename": "django-private-chat-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1d368b5be1d97f1804383e09bd77322a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16816, "upload_time": "2018-07-16T17:09:57", "url": "https://files.pythonhosted.org/packages/9d/84/f6f9844c33afc55e50711e59b326e04727719e12af096892500c8b453bb2/django-private-chat-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "aad0989bf40657b1ba4e690aa38d3e11", "sha256": "bbb152ab3a356104ea8da7414a9890cc1cf935b6dcf60c6155da800beb7d1471" }, "downloads": -1, "filename": "django_private_chat-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aad0989bf40657b1ba4e690aa38d3e11", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 22968, "upload_time": "2018-10-21T22:34:12", "url": "https://files.pythonhosted.org/packages/40/95/a8e621625b6f2fca7a7dbcdffba3cc0d91999211b38efb9903103aa3bae6/django_private_chat-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "631f312d4da02fe42528faea08b407e4", "sha256": "43d8f9b881a066910b0ac86ca7281dad4144ddd4d48422c2771f3b3d0db9a05a" }, "downloads": -1, "filename": "django-private-chat-0.2.0.tar.gz", "has_sig": false, "md5_digest": "631f312d4da02fe42528faea08b407e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17060, "upload_time": "2018-10-21T22:34:09", "url": "https://files.pythonhosted.org/packages/30/be/e9ca686e04299222548273d8795a91747310db10f5e39ad17890eb8188b7/django-private-chat-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "34c25691b7611cf80d0189a0de93f03c", "sha256": "b021c9db2b49d501efe8a3d19fbc65f7c9eb8a6f3e46266e553fe494cd2d3135" }, "downloads": -1, "filename": "django_private_chat-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34c25691b7611cf80d0189a0de93f03c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23128, "upload_time": "2018-12-11T17:04:20", "url": "https://files.pythonhosted.org/packages/c2/5b/9add3c2c6d5a4add0844561898cc7d7717e57dfc554886544650fb7502b2/django_private_chat-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c25c52c17c9047d0401949e14498fea", "sha256": "ac0619e8a090ca4eb50f2d3a2fba58b96bde4ad6c6f627e976ec6230be9c7258" }, "downloads": -1, "filename": "django-private-chat-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7c25c52c17c9047d0401949e14498fea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17177, "upload_time": "2018-12-11T17:04:17", "url": "https://files.pythonhosted.org/packages/ee/98/078b0c28f6be84ed4040c241044e2419c449a777c258cbd462dedd0dc894/django-private-chat-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "51e1f7ab13c821cccf2f44a0bab40be9", "sha256": "d0dfba5f857abfbd7a53fb5de088188c9b03ce6acb89043c068978bec4ed8851" }, "downloads": -1, "filename": "django_private_chat-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51e1f7ab13c821cccf2f44a0bab40be9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23174, "upload_time": "2018-12-12T15:02:30", "url": "https://files.pythonhosted.org/packages/a8/e1/979e4d7cb7a6e2a32be2e5ce7d6b77afd45684f9a039e8b61ab081fdadfa/django_private_chat-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85bcf2cf8f5f4663d85dfdd206ae0ee2", "sha256": "6794a6a58590842427504d1fd4a68658a247244fc8131f5b46ff752dafe0555e" }, "downloads": -1, "filename": "django-private-chat-0.2.2.tar.gz", "has_sig": false, "md5_digest": "85bcf2cf8f5f4663d85dfdd206ae0ee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17211, "upload_time": "2018-12-12T15:02:27", "url": "https://files.pythonhosted.org/packages/a0/8a/eab5f63345db3ff597e9de67d0ed831c61caf2093ed32899662427b10b06/django-private-chat-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "51e1f7ab13c821cccf2f44a0bab40be9", "sha256": "d0dfba5f857abfbd7a53fb5de088188c9b03ce6acb89043c068978bec4ed8851" }, "downloads": -1, "filename": "django_private_chat-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51e1f7ab13c821cccf2f44a0bab40be9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23174, "upload_time": "2018-12-12T15:02:30", "url": "https://files.pythonhosted.org/packages/a8/e1/979e4d7cb7a6e2a32be2e5ce7d6b77afd45684f9a039e8b61ab081fdadfa/django_private_chat-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85bcf2cf8f5f4663d85dfdd206ae0ee2", "sha256": "6794a6a58590842427504d1fd4a68658a247244fc8131f5b46ff752dafe0555e" }, "downloads": -1, "filename": "django-private-chat-0.2.2.tar.gz", "has_sig": false, "md5_digest": "85bcf2cf8f5f4663d85dfdd206ae0ee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17211, "upload_time": "2018-12-12T15:02:27", "url": "https://files.pythonhosted.org/packages/a0/8a/eab5f63345db3ff597e9de67d0ed831c61caf2093ed32899662427b10b06/django-private-chat-0.2.2.tar.gz" } ] }