{ "info": { "author": "Advocates, Inc", "author_email": "admin@adv.gg", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP" ], "description": "============\nChannels-IRC\n============\n\nA bridge between IRC and Django's ``channels``. \n\nInstallation\n============\n\nrun ``pip install channels_irc`` to install the library and set up the command line interface\n\nDocumentation\n=============\n\nFull docs available at `django-channels-irc.readthedocs.io\n`_.\n\nRequirements\n============\n\n- `Django Channels 2+\n `_\n\nUsage\n=====\n\nFollow these steps to set up **Django Channels IRC** in your project\n\nAdd to INSTALLED_APPS\n=====================\n\nAdd the library to ``INSTALLED_APPS``::\n\n INSTALLED_APPS = (\n ...\n 'channels_irc',\n )\n\nCreate a Consumer\n=================\n\n**Django Channels IRC** contains two consumers for interacting with the \nIRC interface server: ``IrcConsumer`` and ``AsyncIrcConsumer``::\n\n from channels_irc import IrcConsumer\n\n class MyIrcConsumer(IrcConsumer):\n def welcome(self, channel):\n \"\"\"\n Optional hook for actions on connection to IRC Server\n \"\"\"\n print('Connected to IRC with nickname'.format(nickname)\n\n def disconnect(self, server, port):\n \"\"\"\n Optionl hook for actions on disconnect from IRC Server\n \"\"\"\n print('Disconnect from server {}:{}'.format(server, port)\n\n def my_custom_message(self):\n \"\"\"\n Use built-in functions to send basic IRC messages\n \"\"\"\n self.send_message('my-channel', 'here is what I wanted to say')\n\n def my_custom_command(self):\n \"\"\"\n You can also use built-in functions to send basic IRC commands\n \"\"\"\n self.send_command('join', channel='some-other-channel')\n\nAdd your consumer(s) to your router\n===================================\n\nYou can use the ``irc`` type in channels ``ProtocolTypeRouter`` to connect\nyour new consumer to the interface server, and ensure\nyour ``irc`` messages are delivered to the right place::\n\n from channels.routing import ProtocolTypeRouter\n from myapp.consumers import MyIrcConsumer\n\n application = ProtocolTypeRouter({\n 'irc': MyIrcConsumer,\n })\n\nStart the interface server\n==========================\n\nThe interface server can be started by simply running this in the command line::\n\n channels-irc\n\nThe server requires that the ``server``, ``nickname``, and ``application`` properties be \nset. The ``application`` should be an import string pointing to the location of \nyour app's ASGI application. Hence, if your app was named ``myapp``, contained an\nASGI file called ``asgi.py``, and your ASGI application is named ``my_application``,\nyou could start the server by running::\n\n channels-irc -s 'irc.freenode.net' -n 'my_irc_nickname' -a 'myapp.asgi:my_application'\n\nYou can also set these values using the env variables \n``CHANNELS_IRC_SERVER``, ``CHANNELS_IRC_NICKNAME``, and ``CHANNELS_IRC_LAYER``.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AdvocatesInc/django-channels-irc", "keywords": "", "license": "Proprietary and confidential", "maintainer": "", "maintainer_email": "", "name": "channels-irc", "package_url": "https://pypi.org/project/channels-irc/", "platform": "", "project_url": "https://pypi.org/project/channels-irc/", "project_urls": { "Homepage": "https://github.com/AdvocatesInc/django-channels-irc" }, "release_url": "https://pypi.org/project/channels-irc/0.5.5/", "requires_dist": [ "irc (>=16.4)", "asgiref (>=2.3.0)", "channels (>=2.0.2)" ], "requires_python": "", "summary": "Interface server connecting Django's channels and IRC", "version": "0.5.5" }, "last_serial": 5274683, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "e8955fbe5b764a95840da1abcb43ef2c", "sha256": "4660bfc12c70e5d7a3b0384e4589d39380029e2e8453efbeb84fb49ed945c99f" }, "downloads": -1, "filename": "channels_irc-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8955fbe5b764a95840da1abcb43ef2c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15418, "upload_time": "2018-03-17T05:07:52", "url": "https://files.pythonhosted.org/packages/89/dd/66eb09afdd3ac4e148a2f391c8cc75c94d99ba6a8095394fc1811c62610d/channels_irc-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1250a20d4df7207b2a18859dc73a7bea", "sha256": "b34d77938aa979cc9341d1444b02a6b9a0b1efee5b3a66c9378d0bfb46247785" }, "downloads": -1, "filename": "channels_irc-0.2-py3.5.egg", "has_sig": false, "md5_digest": "1250a20d4df7207b2a18859dc73a7bea", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 32115, "upload_time": "2018-03-17T05:08:00", "url": "https://files.pythonhosted.org/packages/fa/56/b9e3d9017b2899329d28359894e49f1449e47b9d387edcfa845d95f5587a/channels_irc-0.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "cff8b721cdee92b46eb08c8ef7a7684a", "sha256": "632b3292f21ce18f03205756fc6430746efb63e2c7f5694a6f5a4e82ead31a65" }, "downloads": -1, "filename": "channels_irc-0.2.tar.gz", "has_sig": false, "md5_digest": "cff8b721cdee92b46eb08c8ef7a7684a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7899, "upload_time": "2018-03-17T05:08:02", "url": "https://files.pythonhosted.org/packages/bd/09/ad6c0903877f79c50a4d3196993239f95bdcbde53a5c5f88d166bd8d8d12/channels_irc-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "030899edebbaefa9e701b5aafa6d3e16", "sha256": "dc27a70062361dbe15f727497ff2c64bf6c94600ab8d3305d31d0c20bd2aae1d" }, "downloads": -1, "filename": "channels_irc-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "030899edebbaefa9e701b5aafa6d3e16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10397, "upload_time": "2018-05-04T22:11:19", "url": "https://files.pythonhosted.org/packages/b4/7c/fe3108c616db05cce178e17d841414c61a7cd8f29231f85a4273b391192e/channels_irc-0.3-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "91950708185964f72223194ad8b7ff97", "sha256": "53a72e7086672089deb927e804b7f1c5670ce8d2a1e72e52187fd69eff4af100" }, "downloads": -1, "filename": "channels_irc-0.4.0-py3.6.egg", "has_sig": false, "md5_digest": "91950708185964f72223194ad8b7ff97", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 27327, "upload_time": "2018-08-24T20:56:16", "url": "https://files.pythonhosted.org/packages/83/03/ac8f7a6e0a23f02f20b3e0f03841c946252663d556c29b88e2707f065c49/channels_irc-0.4.0-py3.6.egg" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "01f4b21f0a85540ada89c49ac3b4dca7", "sha256": "d607e1308e3fcb133a0cd346baddf98b1d99d4b9240e569542041b1e6ea05db1" }, "downloads": -1, "filename": "channels_irc-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "01f4b21f0a85540ada89c49ac3b4dca7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9937, "upload_time": "2018-05-26T01:29:46", "url": "https://files.pythonhosted.org/packages/d2/7c/f91ad070c63f22794c62898b447c8ca64a98ff92059557f5d7b8e682fd63/channels_irc-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f4b9048ad56c3e534b146ca7932c03f", "sha256": "ee94bb1c6e1eacfa3e730160a352149849d0f248fa9cbcb4869b3f2485d6abc9" }, "downloads": -1, "filename": "channels_irc-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3f4b9048ad56c3e534b146ca7932c03f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8701, "upload_time": "2018-05-26T01:29:47", "url": "https://files.pythonhosted.org/packages/93/94/891b9ee6010e649709020c8d865c095d5f01ac771b7945bd1644f6c9a124/channels_irc-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7b4ffefc0898d7633a26ebe0a0666503", "sha256": "ede16901aadf1d04f91a43006b4ad1d5613a35eee47f1867ee0691b6bed4404a" }, "downloads": -1, "filename": "channels_irc-0.5.0-py3.6.egg", "has_sig": false, "md5_digest": "7b4ffefc0898d7633a26ebe0a0666503", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 33080, "upload_time": "2018-08-24T20:56:18", "url": "https://files.pythonhosted.org/packages/ac/3d/4e6686886b8d613b93fd1693240414b54409ad33e9ce4ff152af6566f9ab/channels_irc-0.5.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b85ed0a3f0a547689cd9d19c788e41e8", "sha256": "26d5dd10f113f9412e5c17cd8405ee6bd85fdc9e670e2569eba1f6bfb6d5c0ad" }, "downloads": -1, "filename": "channels_irc-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b85ed0a3f0a547689cd9d19c788e41e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14506, "upload_time": "2018-08-24T20:56:15", "url": "https://files.pythonhosted.org/packages/08/e9/6cc011447a4357dafd7222a80d9237c4342e53b67b825ed6f3bea2891eab/channels_irc-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c4d1c928e0e77f9c903a24574859ec4", "sha256": "d9f539ce988b527c6da6edf810ea3440df999886313388e82a7501834e91493b" }, "downloads": -1, "filename": "channels_irc-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4c4d1c928e0e77f9c903a24574859ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11606, "upload_time": "2018-08-24T20:56:19", "url": "https://files.pythonhosted.org/packages/af/76/beaea6eed2819903456218a9cf3d64155f6b33e7632c117d5539325099d2/channels_irc-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "bd96c73c68aabfd360c7b106aa5152bc", "sha256": "0cac51190e2497ad19d2b43d8d6e7b2b1f8ed453a3e482c12ebe769781f8aa77" }, "downloads": -1, "filename": "channels_irc-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bd96c73c68aabfd360c7b106aa5152bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14497, "upload_time": "2018-08-24T20:59:22", "url": "https://files.pythonhosted.org/packages/02/2c/57b5640a07e93d22b2dfe7ffe1f6303c62d6396cae690023354f6257c77d/channels_irc-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ebf3ea4f1d703f98b5de3ae998075a3", "sha256": "4716adb07f78d026410a251c2e9507557312e802bbd6d74be93f4f394b669f2c" }, "downloads": -1, "filename": "channels_irc-0.5.1.tar.gz", "has_sig": false, "md5_digest": "7ebf3ea4f1d703f98b5de3ae998075a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11538, "upload_time": "2018-08-24T20:59:25", "url": "https://files.pythonhosted.org/packages/e8/3f/40c003f1acd9186b42e5ae0f7a32c0d5dd7cd435d981cddb0209372c045f/channels_irc-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "5a1d382499cdda4c325551185f5dbee4", "sha256": "be448feb85abfed69b0082cf352482db654241a4550e2fbbd7f90df6e144ed20" }, "downloads": -1, "filename": "channels_irc-0.5.2-py3.5.egg", "has_sig": false, "md5_digest": "5a1d382499cdda4c325551185f5dbee4", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 33989, "upload_time": "2018-09-05T06:46:09", "url": "https://files.pythonhosted.org/packages/c7/17/89c8cb15c79fffe93d75cfb7895d1d93bb190a813355f6ad304159e6e702/channels_irc-0.5.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "d5edc84bc1f1c7201915eaef34f1d0d7", "sha256": "51c8ab5552b8f3f973785d851207e0b4caa23fde95a5ed2beaddda5a7a3055b4" }, "downloads": -1, "filename": "channels_irc-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d5edc84bc1f1c7201915eaef34f1d0d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14652, "upload_time": "2018-08-24T21:06:09", "url": "https://files.pythonhosted.org/packages/96/19/76c2e368c831a2fa28bf2fe92c7d8f3474390ecf4a37ceb167d207c082e8/channels_irc-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6bd07eb653c4c49bba149457c4a3390", "sha256": "96f8ca9be4048905a08d58d278012a1ec6901a8e1b0abde81a117e95dc7d9e8f" }, "downloads": -1, "filename": "channels_irc-0.5.2.tar.gz", "has_sig": false, "md5_digest": "e6bd07eb653c4c49bba149457c4a3390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11745, "upload_time": "2018-08-24T21:06:13", "url": "https://files.pythonhosted.org/packages/27/7d/9aef62dafad5bea183f27d328a4c3e73fbe51dbd7f0c21200ba325428865/channels_irc-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "fa4c1722d98bb90c52c87e10110dfe7f", "sha256": "deaf93add117ddcb621e5d0bb4add9a8490700c957a36e5ee6a6639735b72701" }, "downloads": -1, "filename": "channels_irc-0.5.3-py3.6.egg", "has_sig": false, "md5_digest": "fa4c1722d98bb90c52c87e10110dfe7f", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 33360, "upload_time": "2018-11-25T06:52:33", "url": "https://files.pythonhosted.org/packages/f8/26/2966897460110914f39610aa3244e0e5f3adde0d9630704df9d9764c95eb/channels_irc-0.5.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "f7d116864fdc5290ed09990cc16f967d", "sha256": "acdd7ba96da19fd89ec9d86baafc941a2a587a5e270255f8a957e0a0cc653ba8" }, "downloads": -1, "filename": "channels_irc-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f7d116864fdc5290ed09990cc16f967d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14824, "upload_time": "2018-09-05T06:46:04", "url": "https://files.pythonhosted.org/packages/a9/73/e00db5d29fd62fe26631ca576b4ff798027a2435c27d363c03d36367e76b/channels_irc-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1deb9262617499174d4af24754a4f32", "sha256": "06aa50e5c6b5a4a341ed446e1f5f5cc96343e9f1e49aca2a4132f85975e55a19" }, "downloads": -1, "filename": "channels_irc-0.5.3.tar.gz", "has_sig": false, "md5_digest": "f1deb9262617499174d4af24754a4f32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11911, "upload_time": "2018-09-05T06:46:10", "url": "https://files.pythonhosted.org/packages/5e/ce/f24ddf38e9d448d6b1e81b2c304ce3b9ee75713f9f6dbbee5dc69961c4f3/channels_irc-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "882860e8f84cc03dfcc3037eeb9e5b84", "sha256": "39a47f366c2255786893535f514ebc4e8d4f1349de1255b843ea1a7292d22fb1" }, "downloads": -1, "filename": "channels_irc-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "882860e8f84cc03dfcc3037eeb9e5b84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14876, "upload_time": "2018-11-25T06:52:25", "url": "https://files.pythonhosted.org/packages/1b/32/d35934d2dbea47eb958b21434165132c9a8b80b424755c5d557e83ea3a65/channels_irc-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bdf852f219136b2474c2efef4449380", "sha256": "a81225f09485beb9251fe1b19f72c8fafcef8207c3979720b993874020807780" }, "downloads": -1, "filename": "channels_irc-0.5.4.tar.gz", "has_sig": false, "md5_digest": "2bdf852f219136b2474c2efef4449380", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11967, "upload_time": "2018-11-25T06:52:36", "url": "https://files.pythonhosted.org/packages/a2/c7/7425e31967ac30e560c1171f69f07bbb6eff203722b6400bb9e632e2e805/channels_irc-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "f5e9618dfa7718d4cc1c405412c6419e", "sha256": "ab921be43050be6915ca7c7d40259bf51ee40259edad1eb1857fda051408f2c6" }, "downloads": -1, "filename": "channels_irc-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f5e9618dfa7718d4cc1c405412c6419e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14873, "upload_time": "2019-05-15T22:32:36", "url": "https://files.pythonhosted.org/packages/ff/11/493012393ccdd15af9469996bdf22ee8b18ecf345798bf630d89c23762a9/channels_irc-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56db3582fccf27f8a29c6ebdf292aa54", "sha256": "291da63b353ff2e8145143ce2b78fc651bff99f7674488e53365f77c6a6353ed" }, "downloads": -1, "filename": "channels_irc-0.5.5.tar.gz", "has_sig": false, "md5_digest": "56db3582fccf27f8a29c6ebdf292aa54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11954, "upload_time": "2019-05-15T22:32:38", "url": "https://files.pythonhosted.org/packages/57/51/7bef5e116fa2382b9db7f7fc8b9b1393b0a8dc29b4edcd792fadce917d30/channels_irc-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f5e9618dfa7718d4cc1c405412c6419e", "sha256": "ab921be43050be6915ca7c7d40259bf51ee40259edad1eb1857fda051408f2c6" }, "downloads": -1, "filename": "channels_irc-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f5e9618dfa7718d4cc1c405412c6419e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14873, "upload_time": "2019-05-15T22:32:36", "url": "https://files.pythonhosted.org/packages/ff/11/493012393ccdd15af9469996bdf22ee8b18ecf345798bf630d89c23762a9/channels_irc-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56db3582fccf27f8a29c6ebdf292aa54", "sha256": "291da63b353ff2e8145143ce2b78fc651bff99f7674488e53365f77c6a6353ed" }, "downloads": -1, "filename": "channels_irc-0.5.5.tar.gz", "has_sig": false, "md5_digest": "56db3582fccf27f8a29c6ebdf292aa54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11954, "upload_time": "2019-05-15T22:32:38", "url": "https://files.pythonhosted.org/packages/57/51/7bef5e116fa2382b9db7f7fc8b9b1393b0a8dc29b4edcd792fadce917d30/channels_irc-0.5.5.tar.gz" } ] }