{ "info": { "author": "Florian PAQUET", "author_email": "contact@florianpaquet.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-mease\n============\n\nWork in progress.\n\nWebsocket integration made easy for Django using Tornado, Redis PUB/SUB and easy to use callback registry mechanism.\n\nSee a full working example `here `_\n\nRTD INCOMING SHORTLY\n--------------------\n\nInstallation\n------------\n\nDependencies (Debian & Ubuntu)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``Mease`` comes with Redis PUB/SUB backend by default. If you want to use it, install these dependencies :\n\n::\n\n sudo apt-get install redis-server python-dev\n pip install redis\n\n\nInstall django-mease\n~~~~~~~~~~~~~~~~~~~~\n\n::\n\n pip install django-mease\n\n\nAdd mease to your INSTALLED_APPS\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n INSTALLED_APPS = (\n # List of your installed apps\n 'djmease',\n )\n\n\n\nUsage\n-----\n\nStart websocket server\n~~~~~~~~~~~~~~~~~~~~~~\n\n``python manage.py run_websocket_server``\n\n\nRegister callbacks\n~~~~~~~~~~~~~~~~~~\n\nCreate ``mease_registry.py`` files to register your callbacks (the file must be located in an installed app):\n\n.. code:: python\n\n from djmease import mease\n\n @mease.opener\n def open_websocket(client, clients_list):\n client.storage[\"name\"] = \"mymane\"\n for c in clients_list:\n c.send(\"Someone joined\")\n\n @mease.closer\n def close_websocket(client, clients_list):\n for c in clients_list:\n c.send(\"{name} left\".format(name=client.storage[\"name\"]))\n\n @mease.receiver\n def receive_websocket_message(client, clients_list, message):\n for c in clients_list:\n c.send(message)\n\n @mease.sender(routing=['websocket'])\n def send_websocket_message(channel, clients_list, myobj):\n for c in clients_list:\n c.send(myobj.myattr)\n\n\nPublish\n~~~~~~~\n\nUse ``mease.publish`` to publish from anywhere in your code :\n\n.. code:: python\n\n from djmease import mease\n\n mease.publish('websocket', \"Hello world !\")\n\n\nThis will call all sender functions registered on the 'websocket' routing.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/florianpaquet/django-mease", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "django-mease", "package_url": "https://pypi.org/project/django-mease/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-mease/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/florianpaquet/django-mease" }, "release_url": "https://pypi.org/project/django-mease/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "django-mease: Websocket integration made easy for Django", "version": "0.2.0" }, "last_serial": 989754, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "90d0064c1ba37b18ba0c712b5fdc11f9", "sha256": "50b86f701cd906d70f2eae564e60e0ee05f8640c18a7eba4fdf54dda87bb31b0" }, "downloads": -1, "filename": "django-mease-0.1.2.tar.gz", "has_sig": false, "md5_digest": "90d0064c1ba37b18ba0c712b5fdc11f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3676, "upload_time": "2014-01-17T19:28:44", "url": "https://files.pythonhosted.org/packages/e9/50/8ec07b3d28dc898cf042b598b0f248b50a1b9409774eb1ea46731e5f9820/django-mease-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2394cc91d9d6f90e56365e230dcca448", "sha256": "3b96982d3e626359dca6722711d4237b528aa83c0b493858a7207647b6ad2220" }, "downloads": -1, "filename": "django-mease-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2394cc91d9d6f90e56365e230dcca448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3652, "upload_time": "2014-01-17T21:10:41", "url": "https://files.pythonhosted.org/packages/d3/01/d292ece0fa5bab70d6dccc0f4314318d210845a2bad25c2d89a9fdb1ce51/django-mease-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "98712bdcd16e2186cf0f74f9e7c60271", "sha256": "4039f53ac971462ebd22df65d33c2cd71750e50097ff8750eeeffbd6ed16e9fb" }, "downloads": -1, "filename": "django-mease-0.1.4.tar.gz", "has_sig": false, "md5_digest": "98712bdcd16e2186cf0f74f9e7c60271", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3837, "upload_time": "2014-01-18T00:22:05", "url": "https://files.pythonhosted.org/packages/a3/0d/4d2879bcd5f496b8ab335f9dec4e4471d6126a3b12a23153152d7ef9be6d/django-mease-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "634b0a4905bc7abc99e3f5ec573cb5c9", "sha256": "f66d67797d5426aae9d5947bed90e44e68448f94e5422bf595d33dc5477dfcd0" }, "downloads": -1, "filename": "django-mease-0.1.5.tar.gz", "has_sig": false, "md5_digest": "634b0a4905bc7abc99e3f5ec573cb5c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3878, "upload_time": "2014-01-18T01:32:44", "url": "https://files.pythonhosted.org/packages/40/4e/a4b504fa3a52f6e97f6ba6369d2ed2afaf2eeca8072052a3f08ab938d033/django-mease-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "0fe76cff3623f180777585e1facf86e1", "sha256": "e851d45d7bfce9112d4b5f5479ace75fecdc908cce6448e0370b10b768fd74da" }, "downloads": -1, "filename": "django-mease-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0fe76cff3623f180777585e1facf86e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3934, "upload_time": "2014-01-18T03:15:12", "url": "https://files.pythonhosted.org/packages/13/15/2446dc3b55cca7e346ef8bd47073bdd064b7d7fb8c5838273c6faab72bcc/django-mease-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "7f5aa1cc4a6b2e19ade5aa6f620e4f13", "sha256": "001d71a575812f1affffde3112fe41b3fba01b6805b70eb36fce700fd5b52fe0" }, "downloads": -1, "filename": "django-mease-0.1.7.tar.gz", "has_sig": false, "md5_digest": "7f5aa1cc4a6b2e19ade5aa6f620e4f13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6738, "upload_time": "2014-01-19T20:59:48", "url": "https://files.pythonhosted.org/packages/03/cd/99dd20bdd17d05680e05cac68fd99538ea6a231a7f50b5e3532c8a5266a8/django-mease-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "83155e88f30817dbeda8c419d2a2fac5", "sha256": "d4f8eefa8d4af692b048f5b21e67138bfaaf8250276e804e4eee8df8cac54787" }, "downloads": -1, "filename": "django-mease-0.1.8.tar.gz", "has_sig": false, "md5_digest": "83155e88f30817dbeda8c419d2a2fac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3989, "upload_time": "2014-01-20T21:10:32", "url": "https://files.pythonhosted.org/packages/37/d5/1f756e8c43791d2f2b5dada6f28c26606082a0585b58e1cc5f9f2d138259/django-mease-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4b756fad99e218e1093e45cc3ceb69de", "sha256": "e0af82373110f3e0c5f9a5f287a3d91ab7e899fb939cde871950da010437a49c" }, "downloads": -1, "filename": "django-mease-0.1.9.tar.gz", "has_sig": false, "md5_digest": "4b756fad99e218e1093e45cc3ceb69de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3944, "upload_time": "2014-01-21T22:02:09", "url": "https://files.pythonhosted.org/packages/47/d7/c287cf0640cc64e9e9c4e815887099a92286aa7d4cb293476225ed3fe873/django-mease-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "097d151f7e6ccec891e5e7ec00211440", "sha256": "5a0f133164ea0ea6a04099dee36952cf9b22b6bb9e833f887b1077acbdffdd86" }, "downloads": -1, "filename": "django-mease-0.2.0.tar.gz", "has_sig": false, "md5_digest": "097d151f7e6ccec891e5e7ec00211440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3944, "upload_time": "2014-02-03T20:24:41", "url": "https://files.pythonhosted.org/packages/df/67/6c11e3b07d0732a20cd11120484bbf5272c86e7dd77346201edb832f53be/django-mease-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "097d151f7e6ccec891e5e7ec00211440", "sha256": "5a0f133164ea0ea6a04099dee36952cf9b22b6bb9e833f887b1077acbdffdd86" }, "downloads": -1, "filename": "django-mease-0.2.0.tar.gz", "has_sig": false, "md5_digest": "097d151f7e6ccec891e5e7ec00211440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3944, "upload_time": "2014-02-03T20:24:41", "url": "https://files.pythonhosted.org/packages/df/67/6c11e3b07d0732a20cd11120484bbf5272c86e7dd77346201edb832f53be/django-mease-0.2.0.tar.gz" } ] }