{ "info": { "author": "mDuo13", "author_email": "mduo13@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: X11 Applications :: GTK", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Communications" ], "description": "# SayMinimal\n\nSayMinimal is a simple, write-only\u00b9 Twitter client. The point of SayMinimal is to map it to a keypress so you can press a button, comment on something, and then go back to what you were doing before.\n\n\u00b9Technically SayMinimal also reads your most recent tweet when you ask it to thread tweets together.\n\n## Setup\n\nSayMinimal requires Python 3, Gtk+ 3, and [PyGObject](https://pygobject.readthedocs.io/en/latest/).\n\nIf you've got those taken care of, you can install SayMinimal with `pip`:\n\n sudo pip3 install sayminimal\n\nAfter that, the GUI should walk you through OAuth setup. Basically, you can choose to use the default Consumer Key pair that's hard-coded into the app, or you can provide your own. I recommend you provide your own because random people can find and abuse consumer keys that are published along with the source. You also need to authorize the app to read and write to your Twitter account (verifying it with a PIN).\n\n## Config\n\nSayMinimal saves its configuration in `~/.config/sayminimal/conf.yml`, which you can delete at any time to reset. The only conf saved in the current version is the four OAuth keys.\n\n## Keyboard Shortcuts\n\n- **Enter** - Send the current tweet.\n- **Shift-Enter** - Add a newline to your tweet. (It displays funky in the input text box but works)\n- **Alt+I** - Browse for an image to attach to the current tweet. SayMinimal currently only supports 1 media file per tweet.\n- **Alt+T** - Thread this tweet as a reply to your most recent previous tweet. Press again to toggle off.\n\n## Sentimental Historical Stuff\n\nSayMinimal originated as a script I shared on the [Arch Linux forums in May of 2010](https://bbs.archlinux.org/viewtopic.php?id=96465). Man, I was _really_ a novice back then. This version of the program is much redone to take advantage of modern libraries and Twitter features.\n\n## What about GNU Social / Mastodon?\n\nMaybe someday.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mduo13/sayminimal", "keywords": "twitter mastodon social microblogging", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "sayminimal", "package_url": "https://pypi.org/project/sayminimal/", "platform": "", "project_url": "https://pypi.org/project/sayminimal/", "project_urls": { "Homepage": "https://github.com/mduo13/sayminimal" }, "release_url": "https://pypi.org/project/sayminimal/3.0.0/", "requires_dist": null, "requires_python": "", "summary": "A minimalist write-only Twitter/Mastodon client.", "version": "3.0.0" }, "last_serial": 4198017, "releases": { "2.0.1": [ { "comment_text": "", "digests": { "md5": "17dcfc9ee7ded52cfcfc98bd15060d01", "sha256": "bcb09436c4c5bc3edb985971c6da82dc3bfd4d8db322177326208336af669c5d" }, "downloads": -1, "filename": "sayminimal-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17dcfc9ee7ded52cfcfc98bd15060d01", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10188, "upload_time": "2017-04-12T11:31:15", "url": "https://files.pythonhosted.org/packages/56/80/6c8331ffea9d757d09cffdb2c1fcfbaae26ade3c72d17ae1fc1c75beb1a0/sayminimal-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3eea73625f4bd192b487a4b10f0ff267", "sha256": "7f49586bc512062ef0f49a917661ea0e9c9d4032eb15e16fd22f06a055d8c5cc" }, "downloads": -1, "filename": "sayminimal-2.0.1.tar.gz", "has_sig": false, "md5_digest": "3eea73625f4bd192b487a4b10f0ff267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8643, "upload_time": "2017-04-12T11:31:13", "url": "https://files.pythonhosted.org/packages/12/56/60750277b1cd88419105c6e2e79af6712b418af7fe5ced62ab16f11df855/sayminimal-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "9dc44f7eaea1e2a05662378acb4207d0", "sha256": "39a3c6146b9d3a5f720e6d198f8217d77dc89c85de5465380bd273513afa8982" }, "downloads": -1, "filename": "sayminimal-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9dc44f7eaea1e2a05662378acb4207d0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10185, "upload_time": "2017-04-12T11:32:07", "url": "https://files.pythonhosted.org/packages/61/c5/700f8532b20850988c5a1a69595fe6c93819b0119a31666f2a79fa06fbad/sayminimal-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "382dffa7cf89c42019b7a48e7d7c879a", "sha256": "8890a42091d4e98c8a3b8494e367102e892fbacf9d130a9719bcc6f6da0bba8b" }, "downloads": -1, "filename": "sayminimal-2.0.2.tar.gz", "has_sig": false, "md5_digest": "382dffa7cf89c42019b7a48e7d7c879a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8639, "upload_time": "2017-04-12T11:32:05", "url": "https://files.pythonhosted.org/packages/62/35/ee4baf54def424a9974a646beb122e04dc84acc2ee9d6ffefa098716c86c/sayminimal-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "180d1b0e487f383fd08afedae0b95f13", "sha256": "7c4e4546e17fe3d1069fd53e37143dbb29840c72e7e0e87f01e989a507691c74" }, "downloads": -1, "filename": "sayminimal-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "180d1b0e487f383fd08afedae0b95f13", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10187, "upload_time": "2017-04-12T11:43:17", "url": "https://files.pythonhosted.org/packages/f8/78/fc2c16c5778ea60bdaab11a456fa9ba2a4cb0333ab579da1a61bbd91f772/sayminimal-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6f685c2a5c117763fd935f44b22409f", "sha256": "7a7d1ad6085c5c24cfaf80aadafcfadb93806986e5f90da18f3ff458f1445e70" }, "downloads": -1, "filename": "sayminimal-2.0.3.tar.gz", "has_sig": false, "md5_digest": "b6f685c2a5c117763fd935f44b22409f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8643, "upload_time": "2017-04-12T11:43:15", "url": "https://files.pythonhosted.org/packages/f3/1a/37f9702f94074bfb192d0bec08113c46969fcc0a9205cb65ca32ec949441/sayminimal-2.0.3.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "f26f5720c93de7d0ca40034aba055859", "sha256": "2b486fc2644ad4d212bd4b0e6201d0b9503eaeff3207778013b3c165fedee043" }, "downloads": -1, "filename": "sayminimal-3.0.0.tar.gz", "has_sig": false, "md5_digest": "f26f5720c93de7d0ca40034aba055859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10133, "upload_time": "2018-08-22T23:18:58", "url": "https://files.pythonhosted.org/packages/a0/00/6d662619636b829a6c588bca932e10d742f45bcffc29297937b10034ff2b/sayminimal-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f26f5720c93de7d0ca40034aba055859", "sha256": "2b486fc2644ad4d212bd4b0e6201d0b9503eaeff3207778013b3c165fedee043" }, "downloads": -1, "filename": "sayminimal-3.0.0.tar.gz", "has_sig": false, "md5_digest": "f26f5720c93de7d0ca40034aba055859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10133, "upload_time": "2018-08-22T23:18:58", "url": "https://files.pythonhosted.org/packages/a0/00/6d662619636b829a6c588bca932e10d742f45bcffc29297937b10034ff2b/sayminimal-3.0.0.tar.gz" } ] }