{ "info": { "author": "Adam Birdsall", "author_email": "abirdsall@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "tinysumma 0.1.0: summarize tinyletter statistics\n================================================\n\nPython package providing a friendly command-line interface to summarize tinyletter email newsletter statistics.\n\nBuilt on top of `tinyapi`_, which wraps around TinyLetter's API, which is publicly accessible but undocumented\u2014so, no guarantees.\n\n.. _tinyapi: https://github.com/jsvine/tinyapi\n\nUsage\n-----\n\n``tinysumma`` runs as a command-line script. Sample usage:\n\n::\n\n\t>>tinysumma --help\n\tusage: tinysumma [-h] [-l] [-n NUMBEREDISSUE] [-u LETTERNAME]\n\t\t\t\t\t [--datadir DATADIR]\n\n\toptional arguments:\n\t -h, --help show this help message and exit\n\t -l, --latestissue print stats latest issue\n\t -n NUMBEREDISSUE, --numberedissue NUMBEREDISSUE\n\t\t\t\t\t\t\tprint stats for numbered issue (first=1)\n\t -u LETTERNAME, --updateletter LETTERNAME\n\t\t\t\t\t\t\tdownload latest stats to *.csv\n\t --datadir DATADIR data directory (if not current dir)\n\n\t>>tinysumma --updateletter mytinyletter\n\tPassword:\n\n\t>>tinysumma --latestissue\n\tYour issue, 'Issue Title', was opened by 42 unique subscribers.\n\tThat's a 75.0% open rate!\n\tThe most popular url was https://github.com/awbirdsall/tinysumma,\n\twith 17 total clicks.\n\tA total of 9 urls were clicked.\n\nEvery time that ``tinysumma --updateletter mytinyletter`` is run, it writes three csv files: ``messages.csv``, ``urls.csv`` and ``subscribers.csv`` (default: current directory, unless other path passed in with ``--datadir`` flag). The command overwrites existing files with those names, without requiring confirmation! All summary data reported by other commands are taken from those files.\n\nThe csv files provide a lot more information than what ``tinysumma`` summarizes! A more in-depth analysis can always be performed outside of ``tinysumma`` (e.g., starting with ``pandas.read_csv()``).\n\nInstallation\n------------\n\nInstall using ``pip``.\n\nInstall from PyPI:\n\n::\n\n pip install tinysumma\n\nInstall most recent Github commit (stability not guaranteed):\n\n::\n\n pip install git+https://github.com/awbirdsall/tinysumma\n\nDependencies\n------------\n\nTested on Python 3.5.\n\nRequires ``tinyapi`` and ``pandas`` (installation of which should be automatically handled by ``pip``).\n\nRunning the tests requires ``pytest``.\n\nTesting\n-------\n\nTests are located in the ``tests/`` subfolder and can be run using ``py.test``.\n\nDevelopment\n-----------\n\nPosting issues or pull requests to the `github page`_ is welcome!\n\n.. _github page: https://github.com/awbirdsall/pyvap\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/awbirdsall/tinysumma", "keywords": "newsletter,tinyletter,command line,cli", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tinysumma", "package_url": "https://pypi.org/project/tinysumma/", "platform": "", "project_url": "https://pypi.org/project/tinysumma/", "project_urls": { "Homepage": "https://github.com/awbirdsall/tinysumma" }, "release_url": "https://pypi.org/project/tinysumma/0.1.0/", "requires_dist": [ "pandas", "tinyapi" ], "requires_python": "", "summary": "Summarize tinyletter statistics", "version": "0.1.0" }, "last_serial": 3305984, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1b59006e0482a4589d692d4c153a0a2f", "sha256": "62a75a64958e1b5815b4dcf30ceb96e99729f070ff3203cc0554580eaa21f374" }, "downloads": -1, "filename": "tinysumma-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b59006e0482a4589d692d4c153a0a2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8399, "upload_time": "2017-11-04T19:14:57", "url": "https://files.pythonhosted.org/packages/03/3f/2a58dd3363efbc54bd5715b808e044f60a6aeaf42990b5e42a92cf8b1bc4/tinysumma-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e59b517b2b5f0aed7ec3ed767105f33", "sha256": "fa3a183cb2c25d243f921ab308dd6886c933dace3f6c4f5c7da2d2d4f8859990" }, "downloads": -1, "filename": "tinysumma-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7e59b517b2b5f0aed7ec3ed767105f33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5605, "upload_time": "2017-11-04T19:15:00", "url": "https://files.pythonhosted.org/packages/8b/6f/bcb687f29e721678ad1e7098b0f271b1986b1bd1b4ceb263294f697873ff/tinysumma-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b59006e0482a4589d692d4c153a0a2f", "sha256": "62a75a64958e1b5815b4dcf30ceb96e99729f070ff3203cc0554580eaa21f374" }, "downloads": -1, "filename": "tinysumma-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b59006e0482a4589d692d4c153a0a2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8399, "upload_time": "2017-11-04T19:14:57", "url": "https://files.pythonhosted.org/packages/03/3f/2a58dd3363efbc54bd5715b808e044f60a6aeaf42990b5e42a92cf8b1bc4/tinysumma-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e59b517b2b5f0aed7ec3ed767105f33", "sha256": "fa3a183cb2c25d243f921ab308dd6886c933dace3f6c4f5c7da2d2d4f8859990" }, "downloads": -1, "filename": "tinysumma-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7e59b517b2b5f0aed7ec3ed767105f33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5605, "upload_time": "2017-11-04T19:15:00", "url": "https://files.pythonhosted.org/packages/8b/6f/bcb687f29e721678ad1e7098b0f271b1986b1bd1b4ceb263294f697873ff/tinysumma-0.1.0.tar.gz" } ] }