{ "info": { "author": "Topisani", "author_email": "topisani@hamsterpoison.com", "bugtrack_url": null, "classifiers": [], "description": "Discurses\n=========\n\n|PyPI version|\n\nA CLI for discord, written in Python. The name is a combination of\ndiscord and curses, as in the terminal interface library. Discurses\ndoesn\u2019t use curses, but i originally planned to. It is now built using\nurwid, a widget library which *can* use curses as a rendering engine,\nbut discurses works fine without it.\n\nQuestions, bug reports, PRs and comments are all very welcome.\n\nI can be contacted at ``topisani@hamsterpoison.com`` |Discurses chat\nview|\n\nContributors list can be seen in the `CONTRIBUTORS` file. If you have\ncontributed to the project and do not find your name, please let us know.\n\nInstallation\n------------\n\nLinux\n~~~~~\n\nThat one is pretty easy:\n\n.. code:: shell\n\n $ pip install discurses\n\nPython 3.6 is required (as discord.py does not yet work with 3.7).\n\nIf you're having trouble launching the application post-install, check\nyour PATH variable.\n\n.. code:: shell\n\n $ echo $PATH\n\nPip installs by default into $HOME/.local/bin which is not typically\npart of your path. You can add it with the following command:\n\n.. code:: shell\n\n $ export PATH=$PATH:$HOME/.local/bin\n\nNote: this is a temporary fix, you would need to add $HOME/.local/bin to\nyour .profile or .bashrc to make it permanent, check your distributions\ndocumentation for PATH settings.\n\n\nWindows\n~~~~~~~\n\nStart out by following\n`this `__\nguide.\n\nAfter that, follow the instructions for linux above\n\nSeriously: urwid is *sadly* not supported on Windows, and since\ndiscurses is built on top of that, such an OS is not supported. You may\nuse the official desktop client anyway.\n\nAuthentication\n--------------\n\nPut the file ``example_discurses.yaml`` in your ``~/.config/``\ndirectory, replace the placeholder with your discord token and rename\nthe file to ``discurses.yaml``. You can get the token by visiting\nhttps://discordapp.com/channels/@me, opening the developer tools\n(Ctrl+shift+i or Command+shift+i) and click on the ``Application`` tab,\nthen on the sidebar: ``Local Storage`` then click the URL from the\ndropdown and you should see the ``token`` key followed by your token,\ncopy what's inside the speech marks and put it in your ``.yaml`` file.\nThis may not be easy using the Discord webapp as there is a mechanism\nin place to delete the token from storage once the page is loaded (occurs\nwhen the splash screen disappears).\n\n\nUsage\n-----\n\nFull list available in discurses/keymaps.py\u2026\n\nWhen your cursor is in the text box:\n\n+--------------+---------------------------+\n| Key | Action |\n+==============+===========================+\n| enter | send message |\n+--------------+---------------------------+\n| meta + enter | insert newline |\n+--------------+---------------------------+\n| down | show channel seclector |\n+--------------+---------------------------+\n| up | focus on the message list |\n+--------------+---------------------------+\n| esc | cancel message |\n+--------------+---------------------------+\n\nGeneral Commands:\n\n+----------+--------------------+\n| Key | Action |\n+==========+====================+\n| meta + s | toggle server list |\n+----------+--------------------+\n| meta + b | toggle member list |\n+----------+--------------------+\n| meta + q | quit |\n+----------+--------------------+\n\nContributing\n------------\n\nFirst of all, please do, and if you do, feel free to ask me any\nquestions. Also, the issue reports are up for grabs, but id be very\nhappy to be notified before you start work, just so we dont work on the\nsame thing.\n\n.. |PyPI version| image:: https://badge.fury.io/py/discurses.svg\n :target: https://badge.fury.io/py/discurses\n.. |Discurses chat view| image:: https://github.com/topisani/Discurses/raw/master/docs/graphics/img-2016-10-06-142806.png\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/topisani/discurses", "keywords": "", "license": "https://github.com/topisani/discurses", "maintainer": "", "maintainer_email": "", "name": "discurses", "package_url": "https://pypi.org/project/discurses/", "platform": "", "project_url": "https://pypi.org/project/discurses/", "project_urls": { "Homepage": "https://github.com/topisani/discurses" }, "release_url": "https://pypi.org/project/discurses/0.3.5/", "requires_dist": null, "requires_python": "", "summary": "Discord CLI client written in Python, based on urwid.", "version": "0.3.5" }, "last_serial": 4737249, "releases": { "0.1.0": [], "0.1.0b1": [ { "comment_text": "built for Linux-4.6.4-1-ARCH-x86_64-with-glibc2.3.4", "digests": { "md5": "9afb195152f55785fcec31c515c82c80", "sha256": "951e6389634fd5426f37d5f7b507c35aa68d593627d475e07385162350db8b9a" }, "downloads": -1, "filename": "discurses-0.1.0b1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "9afb195152f55785fcec31c515c82c80", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 37332, "upload_time": "2016-08-06T23:38:33", "url": "https://files.pythonhosted.org/packages/d9/fb/2bf57bc0858f2fbb78a523cd90d45b6aafbaa2857059b8859ddb9b8baa2d/discurses-0.1.0b1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "43391edbff6d07c320d1fc3f61caff23", "sha256": "62383a3ae4d7d70a99a53c406bd1e526cb7a776632754efe30022acc4cba43d8" }, "downloads": -1, "filename": "discurses-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "43391edbff6d07c320d1fc3f61caff23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14969, "upload_time": "2016-08-06T23:38:31", "url": "https://files.pythonhosted.org/packages/ac/df/14eacf50248bdbc2ba66730bed0f8de9a653a87425bda2b5156d5819f859/discurses-0.1.0b1.tar.gz" } ], "0.1.0b2": [ { "comment_text": "built for Linux-4.6.4-1-ARCH-x86_64-with-glibc2.3.4", "digests": { "md5": "2d74a76499e882d8afd7358ba886b1d5", "sha256": "4bcf93a4a00aa4af0297dbb4f3d4e7477368f0c92d8b78d9a6a780338f834556" }, "downloads": -1, "filename": "discurses-0.1.0b2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "2d74a76499e882d8afd7358ba886b1d5", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 37342, "upload_time": "2016-08-06T23:48:42", "url": "https://files.pythonhosted.org/packages/87/29/383a453ad749320afb79a15198e3c2221ca33bcf7fe7dc41ebc1627a8a7b/discurses-0.1.0b2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "0c430ebfc6915d7afd917cdbba2974a9", "sha256": "465d1e2fb6f298e78d31575efb812a133d856704b45ef1ec1679811cda135eb3" }, "downloads": -1, "filename": "discurses-0.1.0b2.tar.gz", "has_sig": false, "md5_digest": "0c430ebfc6915d7afd917cdbba2974a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15116, "upload_time": "2016-08-06T23:48:39", "url": "https://files.pythonhosted.org/packages/81/e8/9da4d267b7a1f29910d4f1e01203dad7248d1ae165dbd12d490880e483c3/discurses-0.1.0b2.tar.gz" } ], "0.1.0b3": [ { "comment_text": "built for Linux-4.6.4-1-ARCH-x86_64-with-glibc2.3.4", "digests": { "md5": "99bbf50f46b4a958db39940cb21e0408", "sha256": "9760a2089948e1d848cd5c57a798957f600088a7b25314f1e7bb9c426e7752aa" }, "downloads": -1, "filename": "discurses-0.1.0b3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "99bbf50f46b4a958db39940cb21e0408", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 37359, "upload_time": "2016-08-07T00:02:57", "url": "https://files.pythonhosted.org/packages/73/80/5ed996181b4e864564ce44e782f7d584275f698f7b4aeea0cb2220fdf007/discurses-0.1.0b3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "9c4b4d96d5fbaff2eae866d152ef8920", "sha256": "d6f614a3660dc2c3a0749a03c8f2efc4fc3d2e6bde73f964da48a4a41639f9c7" }, "downloads": -1, "filename": "discurses-0.1.0b3.tar.gz", "has_sig": false, "md5_digest": "9c4b4d96d5fbaff2eae866d152ef8920", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15128, "upload_time": "2016-08-07T00:02:54", "url": "https://files.pythonhosted.org/packages/5f/5e/d0e577d0846bba09ac5fe16832eacbe88de111ba1564a95570f7a08aa186/discurses-0.1.0b3.tar.gz" } ], "0.1.0b4": [ { "comment_text": "built for Linux-4.8.0-22-generic-x86_64-with-glibc2.9", "digests": { "md5": "7b9d6b3010b42a9274513e6978ccb422", "sha256": "c56457bde583e2745f089fa9b151b808637b23b4c3c2d12489573f008b8b01fe" }, "downloads": -1, "filename": "discurses-0.1.0b4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "7b9d6b3010b42a9274513e6978ccb422", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 39951, "upload_time": "2016-10-21T10:51:47", "url": "https://files.pythonhosted.org/packages/93/69/4a85bcc461a1dcc8a106ece94c0a994d2e6a55e7b750665a7129fd08bebe/discurses-0.1.0b4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "1881d12605fa0d5e5db4db441106e7ef", "sha256": "3de79a5979fe2cc7e5a0217ab603230e1b8c59611f613767c7002297c58e17ed" }, "downloads": -1, "filename": "discurses-0.1.0b4.tar.gz", "has_sig": false, "md5_digest": "1881d12605fa0d5e5db4db441106e7ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16251, "upload_time": "2016-10-21T10:51:45", "url": "https://files.pythonhosted.org/packages/8d/5c/708928d1e28cf95b2aed89cad2e9fbb530546344d9a4d337eb8701850add/discurses-0.1.0b4.tar.gz" } ], "0.2.0": [ { "comment_text": "built for Linux-4.8.0-30-generic-x86_64-with-glibc2.7", "digests": { "md5": "1bce5f3d9a2c9f0d03c109738b07c98a", "sha256": "177e33a6f3aea8881807027acb570eee656398ceff555fdbed79050452c28405" }, "downloads": -1, "filename": "discurses-0.2.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "1bce5f3d9a2c9f0d03c109738b07c98a", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 31530, "upload_time": "2016-12-24T22:53:12", "url": "https://files.pythonhosted.org/packages/3f/6d/2234fc3b9bb417cbf51cf874c945b0d82252e97ec90e74cad93c8ad1e0c0/discurses-0.2.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f21e58517a59592b9bb061497cda4183", "sha256": "6fc19d9f8b6c59b4eeab86bf5e93b80abdb89cea0e544923ff9f47b903ea8334" }, "downloads": -1, "filename": "discurses-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f21e58517a59592b9bb061497cda4183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17502, "upload_time": "2016-12-24T22:53:15", "url": "https://files.pythonhosted.org/packages/e8/53/8932a1dc1ddd80c3a6b88e32870f397887ed1b76757abf449b1688a1ccd9/discurses-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "built for Linux-4.8.0-30-generic-x86_64-with-glibc2.7", "digests": { "md5": "c24c354fc9e645ef85c4a8633ec10883", "sha256": "8452a8aad4ef070e623cc86ce9f6690b08addab74dd89c65227268cea311dc9b" }, "downloads": -1, "filename": "discurses-0.2.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "c24c354fc9e645ef85c4a8633ec10883", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 33083, "upload_time": "2016-12-25T00:55:37", "url": "https://files.pythonhosted.org/packages/43/a5/2b7413efd3083a38cb865ec3d1973f5b0266b1cd6badab69056c6cf6c3bc/discurses-0.2.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "60f74cd4364e1b27d3178b40553488dd", "sha256": "90c623451863505ff8a41b47207de26f437c19076c498e4cf08b7144faa99a25" }, "downloads": -1, "filename": "discurses-0.2.1.tar.gz", "has_sig": false, "md5_digest": "60f74cd4364e1b27d3178b40553488dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17834, "upload_time": "2016-12-25T00:55:39", "url": "https://files.pythonhosted.org/packages/23/9b/c159f402fc666d98097b438374b2013179ea92224e842f1a1fa3b01b9759/discurses-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "built for Linux-4.8.0-30-generic-x86_64-with-glibc2.7", "digests": { "md5": "6cacacff7ce1a7f083962373ebe771da", "sha256": "ee32e75b10e2855e347fb2709460d9b60e9aae169fe95c2a4531e4f657a30793" }, "downloads": -1, "filename": "discurses-0.2.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "6cacacff7ce1a7f083962373ebe771da", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 35816, "upload_time": "2016-12-27T16:05:40", "url": "https://files.pythonhosted.org/packages/14/d8/8d05cbf7dcf76d6a41e59ea94162e4a94079e60e08aa1721a1a24461a856/discurses-0.2.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "42c4f6bf9252884544483b6b6d192081", "sha256": "d792070e269239a31b6204af78bb918205d818e55806a9c644e4cc2489f9f41f" }, "downloads": -1, "filename": "discurses-0.2.2.tar.gz", "has_sig": false, "md5_digest": "42c4f6bf9252884544483b6b6d192081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19116, "upload_time": "2016-12-27T16:05:42", "url": "https://files.pythonhosted.org/packages/dc/56/6bbfb88f4bf68e9b12eb68785c419123948ad1adeeb77e3caf72be5eb501/discurses-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "built for Linux-4.8.0-32-generic-x86_64-with-glibc2.7", "digests": { "md5": "3c72d9472846ceb34b7e14bb144c6313", "sha256": "f0fca322bac76566953c8bd95f1056a1bd36a7ea468477458fadcc3e91cdc576" }, "downloads": -1, "filename": "discurses-0.2.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "3c72d9472846ceb34b7e14bb144c6313", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 35756, "upload_time": "2016-12-28T14:37:42", "url": "https://files.pythonhosted.org/packages/ce/2d/64aa743f7db7d94f66f8379bffd37b0204f19c1beffbe9fcf456aefaf73b/discurses-0.2.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "32c76648aa921decaa8aa0f435c89313", "sha256": "475fee0604b777aea2b64309b966173fc27f9951fecdb51a2bf606fe49172207" }, "downloads": -1, "filename": "discurses-0.2.3.tar.gz", "has_sig": false, "md5_digest": "32c76648aa921decaa8aa0f435c89313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19103, "upload_time": "2016-12-28T14:37:45", "url": "https://files.pythonhosted.org/packages/91/95/c727bbceab75c79c897bd7a09f2a97e318a93b454c8e0a19b29c3d47121c/discurses-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "built for Linux-4.8.0-32-generic-x86_64-with-glibc2.7", "digests": { "md5": "baff9a3358aa4352111faee5ed972c13", "sha256": "979c9f8a683240f5dc360d4ac06b28d0c0ebdac363dc62b62eae0227b6eb2696" }, "downloads": -1, "filename": "discurses-0.2.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "baff9a3358aa4352111faee5ed972c13", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 35824, "upload_time": "2016-12-30T00:05:21", "url": "https://files.pythonhosted.org/packages/84/b0/68eb3fb8345ecfcecfd8375ec8e2d68c356d25ae8324bc2d4f958045023a/discurses-0.2.4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "cc9058e5f9035f886669d374049eee0b", "sha256": "d7b3da53be0914babe94e36c944f27967b7c26b4466ea2a7b350fa71c819956a" }, "downloads": -1, "filename": "discurses-0.2.4.tar.gz", "has_sig": false, "md5_digest": "cc9058e5f9035f886669d374049eee0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19108, "upload_time": "2016-12-30T00:05:23", "url": "https://files.pythonhosted.org/packages/39/ab/40e1951eb0456961b055f7369862474f486c1a37ee53651170919966b94c/discurses-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "cdbf6a0416633367e9e250c55e5a5fb4", "sha256": "5659dd510d0f455b35de228e8e1e12aa5d9bf7aa7781e98ec16d0901b4c62c52" }, "downloads": -1, "filename": "discurses-0.2.5.tar.gz", "has_sig": false, "md5_digest": "cdbf6a0416633367e9e250c55e5a5fb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113897, "upload_time": "2018-01-12T18:22:53", "url": "https://files.pythonhosted.org/packages/46/77/e3d8b0e841f08707a46eb70eba32a09d866a9d8907f981f2d7161054cf18/discurses-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "db21bf0b1431c2a682e60cc4ef596a31", "sha256": "234e13b13be99d5bc6adfacc3483315ac4a7d7add4d5480c841565fcea414fe2" }, "downloads": -1, "filename": "discurses-0.3.0.tar.gz", "has_sig": false, "md5_digest": "db21bf0b1431c2a682e60cc4ef596a31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114756, "upload_time": "2018-04-02T23:10:22", "url": "https://files.pythonhosted.org/packages/2c/88/2bdbe178c68f01fac9eb9468f1eab155b98d5399c9b43f931cea98b16dff/discurses-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1b775536305eddd21b06dcf3196262a2", "sha256": "4fc85ab7e8c366b2e257f948147c0ab95ab2deac593cd36a4a903f0218b77397" }, "downloads": -1, "filename": "discurses-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1b775536305eddd21b06dcf3196262a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117821, "upload_time": "2018-05-19T13:09:40", "url": "https://files.pythonhosted.org/packages/01/c7/6225499c537d5a21cf41454ce1bee740858798d9121a2d6e704ba1811d51/discurses-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "452c8edec17cd80ee064a2d9b9787d16", "sha256": "79c0237f40bda199adb70e81b23b531e59232c931e698c8f563b6c468ec33984" }, "downloads": -1, "filename": "discurses-0.3.2.tar.gz", "has_sig": false, "md5_digest": "452c8edec17cd80ee064a2d9b9787d16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117839, "upload_time": "2018-05-19T13:12:13", "url": "https://files.pythonhosted.org/packages/54/d4/6db33b4965d1f9231fe4993a73728d3516ca250751c827771a81e237977d/discurses-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "76e0ad559bb16f9369a3f58cbe4fe147", "sha256": "c84a34eb053344098d3e3644ed0959d1f731139742aeda94f3c18d0857c803ad" }, "downloads": -1, "filename": "discurses-0.3.3.tar.gz", "has_sig": false, "md5_digest": "76e0ad559bb16f9369a3f58cbe4fe147", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117830, "upload_time": "2018-05-19T13:17:53", "url": "https://files.pythonhosted.org/packages/cf/86/0b3108feb9a2170650d985ffb58a743ed402cc5138a2605812deef9e2437/discurses-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "d8c6dd172ff5a5646271bd72c3a2e01c", "sha256": "43f4e12ec338661240ee1949498b152e8f4c3db6ab5b6707a07b89d02c6c26e6" }, "downloads": -1, "filename": "discurses-0.3.4.tar.gz", "has_sig": false, "md5_digest": "d8c6dd172ff5a5646271bd72c3a2e01c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117847, "upload_time": "2018-07-27T12:19:52", "url": "https://files.pythonhosted.org/packages/a0/15/9913e3354a3c2ac0c627c4baea7d9d1c2eba8c80f3440ccc6db25d9ecf4b/discurses-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "bb8d1c2d7d4975bab0da158036c8bb88", "sha256": "c2502a2aa629e55392acf5bab1fd7f1c6321548b578d0ca6e3ba5abecece6a8f" }, "downloads": -1, "filename": "discurses-0.3.5.tar.gz", "has_sig": false, "md5_digest": "bb8d1c2d7d4975bab0da158036c8bb88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116547, "upload_time": "2019-01-24T20:26:23", "url": "https://files.pythonhosted.org/packages/cf/5d/533b0d2d28241327d0b952fd2b63f8c9c56170e6141e2d81564a49f52852/discurses-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bb8d1c2d7d4975bab0da158036c8bb88", "sha256": "c2502a2aa629e55392acf5bab1fd7f1c6321548b578d0ca6e3ba5abecece6a8f" }, "downloads": -1, "filename": "discurses-0.3.5.tar.gz", "has_sig": false, "md5_digest": "bb8d1c2d7d4975bab0da158036c8bb88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116547, "upload_time": "2019-01-24T20:26:23", "url": "https://files.pythonhosted.org/packages/cf/5d/533b0d2d28241327d0b952fd2b63f8c9c56170e6141e2d81564a49f52852/discurses-0.3.5.tar.gz" } ] }