{ "info": { "author": "buckket", "author_email": "buckket@cock.li", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Communications", "Topic :: Utilities" ], "description": "twtxt\n~~~~~\n|pypi| |build| |coverage| |docs| |license|\n\n**twtxt** is a decentralised, minimalist microblogging service for hackers.\n\nSo you want to get some thoughts out on the internet in a convenient and slick way while also following the gibberish of others? Instead of signing up at a closed and/or regulated microblogging platform, getting your status updates out with twtxt is as easy as putting them in a publicly accessible text file. The URL pointing to this file is your identity, your account. twtxt then tracks these text files, like a feedreader, and builds your unique timeline out of them, depending on which files you track. The format is simple, human readable, and integrates well with UNIX command line utilities.\n\n\n|demo|\n\n**tl;dr**: twtxt is a CLI tool, as well as a format specification for self-hosted flat file based microblogging.\n\nFeatures\n--------\n\n- A beautiful command-line interface thanks to click.\n- Asynchronous HTTP requests thanks to asyncio/aiohttp and Python 3.\n- Integrates well with existing tools (scp, cut, echo, date, etc.) and your shell.\n- Don\u2019t like the official client? Tweet using ``echo -e \"`date +%FT%T%:z`\\tHello world!\" >> twtxt.txt``!\n\nDocumentation\n-------------\n\nCheck out the full documentation at: http://twtxt.readthedocs.org/en/latest/\n\nCommunity\n---------\n\n- twtxt IRC channel: **#twtxt** on `irc.freenode.net`_\n\nContributions\n-------------\n\n- A curated list of active twtxt users by `mdom `_: https://github.com/mdom/we-are-twtxt\n- A web-based directory of twtxt users by `reednj `_: http://twtxt.reednj.com/\n- A web-based twtxt feed hoster for the masses by `plomlompom `_: https://github.com/plomlompom/htwtxt\n- A twtxt-to-atom converter in sh by `erlehmann `_: http://news.dieweltistgarnichtso.net/bin/twtxt2atom\n- A twitter-to-twtxt converter in node.js by `DracoBlue `_: https://gist.github.com/DracoBlue/488466eaabbb674c636f\n- A port to node.js / npm by `Melvin Carvalho `_: https://github.com/webize/twtxt\n- A patched version of TweetNest, which serves TweetNest archives in twtxt format, by `texttheater `_: https://github.com/texttheater/tweetnest/tree/feat/twtxt\n- A twtxt registry api by `DracoBlue `_: https://registry.twtxt.org\n- A twtxt client written in perl by `mdom `_: https://github.com/mdom/txtnix\n- A twtxt client with minimal dependencies by `mdom `_: https://github.com/mdom/txtnish\n- A twtxt client written in C by `dertuxmalwieder `_: https://hub.darcs.net/dertuxmalwieder/twtxtc\n- A self-hosted twitter to twtxt gateway by `trqx `_: https://tx.god.jp/code/twgwtxt/file/README.md.html\n- A read-only timeline of the last 3000 tweets via gopher by `trqx `_: gopher://tx.god.jp/1/twtxt\n\nLicense\n-------\n\ntwtxt is released under the MIT License. See the bundled LICENSE file for details.\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/twtxt.svg?style=flat&label=version\n :target: https://pypi.python.org/pypi/twtxt\n :alt: Latest version released on PyPi\n\n.. |build| image:: https://img.shields.io/travis/buckket/twtxt/master.svg?style=flat\n :target: http://travis-ci.org/buckket/twtxt\n :alt: Build status of the master branch\n\n.. |coverage| image:: https://img.shields.io/coveralls/buckket/twtxt/master.svg?style=flat\n :target: https://coveralls.io/r/buckket/twtxt?branch=master\n :alt: Test coverage\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat\n :target: https://raw.githubusercontent.com/buckket/twtxt/master/LICENSE\n :alt: Package license\n\n.. |demo| image:: https://asciinema.org/a/1w2q3suhgrzh2hgltddvk9ot4.png\n :target: https://asciinema.org/a/1w2q3suhgrzh2hgltddvk9ot4\n :alt: Demo\n\n.. |docs| image:: https://readthedocs.org/projects/twtxt/badge/?version=latest\n :target: http://twtxt.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. _irc.freenode.net: https://freenode.net/\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/buckket/twtxt", "keywords": "microblogging,twitter,twtxt", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "twtxt", "package_url": "https://pypi.org/project/twtxt/", "platform": "any", "project_url": "https://pypi.org/project/twtxt/", "project_urls": { "Homepage": "https://github.com/buckket/twtxt" }, "release_url": "https://pypi.org/project/twtxt/1.2.3/", "requires_dist": [ "aiohttp (<3,>=2.2.5)", "python-dateutil (<3,>=2.6.1)", "humanize (<1,>=0.5.1)", "click (<7,>=6.7)", "tox; extra == 'dev'", "pytest; extra == 'dev'", "pytest-cov; extra == 'dev'" ], "requires_python": "", "summary": "Decentralised, minimalist microblogging service for hackers.", "version": "1.2.3" }, "last_serial": 3210544, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "702d62bc34a9d504027da68416830728", "sha256": "4306e357a0cf29408856fa9a1004980687d8cd8110c0112be58a9fafe1fbf458" }, "downloads": -1, "filename": "twtxt-1.0.0.tar.gz", "has_sig": false, "md5_digest": "702d62bc34a9d504027da68416830728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13820, "upload_time": "2016-02-05T18:21:35", "url": "https://files.pythonhosted.org/packages/32/1f/cbaaea1cac3b5083edfb435bc816c049ee7ba9d89a51400ae62cd698e49a/twtxt-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f454b2970547a7b8725d62418e0f1d54", "sha256": "ed2aae376554c429d40605b8e0221a05415d6c1ebd0f9c1678076faf7ea42b2e" }, "downloads": -1, "filename": "twtxt-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f454b2970547a7b8725d62418e0f1d54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13820, "upload_time": "2016-02-05T19:43:18", "url": "https://files.pythonhosted.org/packages/70/4b/b4922ece849fa974c331a307afc61780d38eaf3dafe7fad82e6b8d7adff0/twtxt-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "866cde7800de8be4e26b7afbce50eda8", "sha256": "b3c23e0a22f2c70cf6012a9102fc1ce214b8aedd9d7380af0dcbd51387b3cc9b" }, "downloads": -1, "filename": "twtxt-1.1.0.tar.gz", "has_sig": false, "md5_digest": "866cde7800de8be4e26b7afbce50eda8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14806, "upload_time": "2016-02-07T14:21:04", "url": "https://files.pythonhosted.org/packages/85/e1/6cbabfc4dad5f1fbd8882381571237ca9acda7e9ae5c601fee31491db1e3/twtxt-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ed60eb4e3fa385096c1627aaee88807e", "sha256": "5813972f2cb60319d52de8d81c553f6f2b522998430b13e48aae148448474ccb" }, "downloads": -1, "filename": "twtxt-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ed60eb4e3fa385096c1627aaee88807e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23214, "upload_time": "2016-02-12T17:46:33", "url": "https://files.pythonhosted.org/packages/ec/e3/279f984c8ce40cfd231a4e633efec7f24405d13a9e96f66444e9add39cfe/twtxt-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "262c28144e5e571a547f3ac650967697", "sha256": "c417c0ed385288e68d9fa5fef0d6af892b708a4d88800af2b6c1d11735eb312f" }, "downloads": -1, "filename": "twtxt-1.2.0.tar.gz", "has_sig": false, "md5_digest": "262c28144e5e571a547f3ac650967697", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19256, "upload_time": "2016-02-12T17:46:21", "url": "https://files.pythonhosted.org/packages/bc/3a/2ec21276b1680626c54fc5c90dca5415aede3f822689abebb2bb6cd4416e/twtxt-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2a7a30e01a7f5922076f24485c27cc48", "sha256": "a4f3f0d2626c124608edde0f0adcdefc4df62a62864462308537c2b502eab2ae" }, "downloads": -1, "filename": "twtxt-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2a7a30e01a7f5922076f24485c27cc48", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 19108, "upload_time": "2016-02-16T19:52:35", "url": "https://files.pythonhosted.org/packages/f4/62/a8e1f5d3eb5f7e791f68250345a17bb218850817c3680be31eb759ef6983/twtxt-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "667ed1641ed292be7f590110e314d46a", "sha256": "b6c892655f2fb7efd183410a0071830a1df70185d3ac6bf657afeb812a5cacb4" }, "downloads": -1, "filename": "twtxt-1.2.1.tar.gz", "has_sig": false, "md5_digest": "667ed1641ed292be7f590110e314d46a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15003, "upload_time": "2016-02-16T19:52:22", "url": "https://files.pythonhosted.org/packages/ab/a0/5e8a972f50955529b402203c63520e025d404470097d8d70bd84e11050f5/twtxt-1.2.1.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "706eaf23b1236c9e5bf7edbc9b471492", "sha256": "ad80b1771a7374d5bd516bd1ed93505ab7d2be88ed9a79d688461a66f5763550" }, "downloads": -1, "filename": "twtxt-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "706eaf23b1236c9e5bf7edbc9b471492", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22122, "upload_time": "2017-09-28T16:11:17", "url": "https://files.pythonhosted.org/packages/cd/3c/d2fa82a5f0a9a682d06ac20d6c1464f15c714f86c7166b6c148a1fe0ab3a/twtxt-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfc0c7fb1aff531380ec91f756e32d1a", "sha256": "be1195b46c32804f4f5f4fc552da678f6c822c6604c54d9d09348613d687be12" }, "downloads": -1, "filename": "twtxt-1.2.3.tar.gz", "has_sig": false, "md5_digest": "dfc0c7fb1aff531380ec91f756e32d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34601, "upload_time": "2017-09-28T16:11:19", "url": "https://files.pythonhosted.org/packages/3e/ea/65d5c2d8de5fd354586a193092e250c9907549026b3cda5a7be6c78e8df3/twtxt-1.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "706eaf23b1236c9e5bf7edbc9b471492", "sha256": "ad80b1771a7374d5bd516bd1ed93505ab7d2be88ed9a79d688461a66f5763550" }, "downloads": -1, "filename": "twtxt-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "706eaf23b1236c9e5bf7edbc9b471492", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22122, "upload_time": "2017-09-28T16:11:17", "url": "https://files.pythonhosted.org/packages/cd/3c/d2fa82a5f0a9a682d06ac20d6c1464f15c714f86c7166b6c148a1fe0ab3a/twtxt-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfc0c7fb1aff531380ec91f756e32d1a", "sha256": "be1195b46c32804f4f5f4fc552da678f6c822c6604c54d9d09348613d687be12" }, "downloads": -1, "filename": "twtxt-1.2.3.tar.gz", "has_sig": false, "md5_digest": "dfc0c7fb1aff531380ec91f756e32d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34601, "upload_time": "2017-09-28T16:11:19", "url": "https://files.pythonhosted.org/packages/3e/ea/65d5c2d8de5fd354586a193092e250c9907549026b3cda5a7be6c78e8df3/twtxt-1.2.3.tar.gz" } ] }