{ "info": { "author": "Brian", "author_email": "brian@ohai.ca", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "# C\n\nThis is a battery history analyZer for android and compatible systems.\n\nThe package includes library functions for extracting battery data from\ncollections of CSV files, as well as a helper CLI to generate charts\nfrom the terminal.\n\n## Installing\n\nThis is a python 3 package, and requires python 3.5.\nTo install, type in the terminal:\n\n pip3 install c\n\n## Configuration\n\nThere is nothing to configure in this package, but you must configure\nyour android device to output CSV files in this format:\n\n YYYY-MM-DD,HH.mm,!C,!D,!V,!C2\n\nSpecial formats are defined as follows:\n\n* `!C`: the capacity (\"percentage\") of your battery at the time, from\n 0 to 100.\n* `!D`: whether your screen was on at the time, as `on` or `off`.\n* `!V`: the voltage of your battery, in microvolts. `4000000` means 4V.\n* `!C2`: the design capacity of the battery at the time.\n\nThe device *must* append a new entry every 10 minutes, specifically,\nwhenever the time's minute mod 10 is 0.\n\n## Running\n\nTo see all graphs:\n\n $ c overview\n\nTo see individual graphs:\n\n $ c that_graph_name # listed in cli.py\n\nTo see just the stats:\n\n $ c stats\n ------------------------------ ------------- ------------ ---------\n Last 395 days Last 30 days Last week\n Data points 52529 4165 826\n Times charged to 100% 24 0 0\n Times charged to 90% 72 14 0\n Times charged to 80% 185 16 0\n Time spent between 20%~80% (%) 94.26 92.29 100.0\n Time spent between 45%~58% (%) 41.43 42.3 68.64\n Average voltage (V) 3.88 3.91 3.91\n Charge events* 2344 134 37\n Discharge events* 1305 74 18\n\n Screen on per day (hrs) 7.63 2.63 1.74\n - Mondays 7.5 3.17 0.33\n - Tuesdays 7.35 1.5 0.83\n - Wednesdays 6.81 1.79 0.83\n - Thursdays 7.4 3.0 1.67\n - Fridays 6.94 2.42 1.52\n - Saturdays 8.26 3.9 5.65\n - Sundays 9.23 2.72 4.11\n ------------------------------ ------------- ------------ ---------\n\nIf you are developing:\n\n $ python -m c.cli\n\n## Name\n\nC is one of the characters in one of my grandparents' names.\n\n## LicenSe\n\nThis project is licenSed under the GPL v3 licenSe.\n\n## Changelog\n\n### 0.1.0\n\nAdd a capacity column.\n\n### 0.0.6\n\nSave figures only if the `figs` directory is available.\nFix issue with blank files.\n\n### 0.0.5\n\nFix command line when handling 'stats'.\n\n### 0.0.3\n\nAdd an actual command line.\n\n### 0.0.2\n\nFix execution in virtual envs with imports in relative paths.\n\n### 0.0.1\n\nInitial release.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/1337/c", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "c", "package_url": "https://pypi.org/project/c/", "platform": "", "project_url": "https://pypi.org/project/c/", "project_urls": { "Homepage": "https://github.com/1337/c" }, "release_url": "https://pypi.org/project/c/0.1.0/", "requires_dist": [ "arrow (==0.12.1)", "click (==6.7)", "ipython (==7.2.0)", "matplotlib (==2.2.0)", "numpy (==1.14.2)", "pandas (==0.22.0)", "scipy (==1.0.0)", "tabulate (==0.8.2)" ], "requires_python": "", "summary": "Android battery history analyZer", "version": "0.1.0" }, "last_serial": 4638270, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c059f96f78b35afae73c847cccef61d7", "sha256": "99e628ba6af7f7b171ab07c807d99ea01f31cdc179ec636061eee6a49bed9c1a" }, "downloads": -1, "filename": "c-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c059f96f78b35afae73c847cccef61d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11579, "upload_time": "2018-06-21T06:20:49", "url": "https://files.pythonhosted.org/packages/bc/f0/ddd790c096b50898e7876c7bf9d29a2a43ad02f3cb84ebb0cfe3b79d316d/c-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e5d007a91c5bd9cb3724ca61e3eba4e", "sha256": "2dc06dc330a40aa4ab4bdc0243c9f53ce1ef43d4875df67d758acf457ffda390" }, "downloads": -1, "filename": "c-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3e5d007a91c5bd9cb3724ca61e3eba4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6815, "upload_time": "2018-06-21T06:20:51", "url": "https://files.pythonhosted.org/packages/e0/90/6471c3c69538eaa1b7310c89ca8e2b80850e5ca85ac903ceab3c7b58c35b/c-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d5e34bcd233c90cc63fb0c3cba8a655d", "sha256": "5ad037fee89647af495a9b42288051a43fc76bed9de32cb4c842c89ff71e992b" }, "downloads": -1, "filename": "c-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d5e34bcd233c90cc63fb0c3cba8a655d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12122, "upload_time": "2018-06-21T06:44:32", "url": "https://files.pythonhosted.org/packages/bd/33/b49ddd42e188fb228b7714423b041e2866f142626bf609fde4f0ec289567/c-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34bbfa2dae57022113d8e57f0519bf8d", "sha256": "efa806132e10dbe7a409c173ed202f3906ae2f20e7bc3258a601be0444dccfff" }, "downloads": -1, "filename": "c-0.0.2.tar.gz", "has_sig": false, "md5_digest": "34bbfa2dae57022113d8e57f0519bf8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7206, "upload_time": "2018-06-21T06:44:34", "url": "https://files.pythonhosted.org/packages/3e/52/c464e322269db749e46dabc2b5f4d721e25a45429f082e0229937bcebffc/c-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2726be18a7cfe32dfe32b08a6858a032", "sha256": "96f49dcaaf54762beedf9a7e40ee5c68d034885a8e0407bd3a19158d2b53bcdc" }, "downloads": -1, "filename": "c-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2726be18a7cfe32dfe32b08a6858a032", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13672, "upload_time": "2018-06-22T08:16:09", "url": "https://files.pythonhosted.org/packages/51/a8/1d19df75a0b05f45a50b0a156b52c96eb55405ff4ca43ec8fdd37bf0da11/c-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb0d5fa2223cc4cd159139061ec5d54a", "sha256": "a93385810c0bbedc0607e28b834d6ad4a22e29b507aff69559bbcd877029332f" }, "downloads": -1, "filename": "c-0.0.3.tar.gz", "has_sig": false, "md5_digest": "eb0d5fa2223cc4cd159139061ec5d54a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8321, "upload_time": "2018-06-22T08:16:10", "url": "https://files.pythonhosted.org/packages/b6/78/d14f797d50c1158040661b749e30f58ef69ca212a059b0b8b05f281cbb39/c-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c620de9511f885a777331571df180089", "sha256": "0b19c76a554237488a9c47bda7ec2a39622d69b37d0d473e0e0caab25151aa7a" }, "downloads": -1, "filename": "c-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c620de9511f885a777331571df180089", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12343, "upload_time": "2018-06-22T08:28:08", "url": "https://files.pythonhosted.org/packages/34/e3/082ce99c691e12433a72cb439be35503847bcf31ff0e957d2e4d4fe81b6f/c-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ee1d2f43ba464637530a91433a2d5e7", "sha256": "36cb6e7d2f5e8a0f573b0a5b089937d5a555a84449fd010a85f3b1ad35ffe770" }, "downloads": -1, "filename": "c-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8ee1d2f43ba464637530a91433a2d5e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8378, "upload_time": "2018-06-22T08:28:09", "url": "https://files.pythonhosted.org/packages/32/66/3a6f11396f0f5b72e1913f445b704a35d8c40da3f51c2e7534d5008c817c/c-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "26645891c9690a8d199ce7657b7d7fa5", "sha256": "460da6815e37649abfc744689dcc75136133c199bbcb2c15ed845f50bbee98a0" }, "downloads": -1, "filename": "c-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "26645891c9690a8d199ce7657b7d7fa5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12343, "upload_time": "2018-06-22T08:32:33", "url": "https://files.pythonhosted.org/packages/f3/67/67527d8bef7857ce0e1e8ceaa1be0779dbf370cb394271837b97ce485494/c-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5068e70d5f5961dde1000347a699f249", "sha256": "11c79846a27d992cc5ea7a57bedb540d29faf0a7410ee570aa13f86b1d29ebc0" }, "downloads": -1, "filename": "c-0.0.5.tar.gz", "has_sig": false, "md5_digest": "5068e70d5f5961dde1000347a699f249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8371, "upload_time": "2018-06-22T08:32:34", "url": "https://files.pythonhosted.org/packages/f0/78/fef978a960a9337e17ff0caa0445880a9e47b13a9ad6039c5de86c302d4c/c-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2511bd3d77da43745259ac87f02de0da", "sha256": "a1796f7cdc2e50a7a7b73e93d1c7336f56b64a8f8283902b141828c5b7a24e33" }, "downloads": -1, "filename": "c-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2511bd3d77da43745259ac87f02de0da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13157, "upload_time": "2018-06-22T15:23:01", "url": "https://files.pythonhosted.org/packages/75/dc/4c7a9352fcf00f4cea8482d47b5fc06b3c1eda88ba68c8e4babcf5575916/c-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eb30383304cde24b0da7a2178850788", "sha256": "843291a4fb9557dfd40526c8b0ecf6f110d330e3e9702eef6130d6775028fe87" }, "downloads": -1, "filename": "c-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2eb30383304cde24b0da7a2178850788", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9852, "upload_time": "2018-06-22T15:23:02", "url": "https://files.pythonhosted.org/packages/09/79/935a487c3cda0811cf097f0883caee3c84f96a5e9d3f6fd53148b3af0971/c-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "39a05b7bf987f9d6b9cbd63ab15e238c", "sha256": "ec579e31d9bb77cb57948b7e5da0e17ba706967a7e365b11bab14eebde723844" }, "downloads": -1, "filename": "c-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "39a05b7bf987f9d6b9cbd63ab15e238c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13334, "upload_time": "2018-12-27T15:41:15", "url": "https://files.pythonhosted.org/packages/38/b7/f394865ab27bc86b7b7638bb285d2cd5579843c8bca7931e77e07ca74eb3/c-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6830c7a9c09f103699fb366c02381ba", "sha256": "c60adfe5dcd07a7023f53c5f29ba4113e54a9617725db1053c27c51fd6a37082" }, "downloads": -1, "filename": "c-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f6830c7a9c09f103699fb366c02381ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10173, "upload_time": "2018-12-27T15:41:16", "url": "https://files.pythonhosted.org/packages/fc/5f/1130c201f3138745970f8de520095a942cdd174e8f84faf04ce77c434d8d/c-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "39a05b7bf987f9d6b9cbd63ab15e238c", "sha256": "ec579e31d9bb77cb57948b7e5da0e17ba706967a7e365b11bab14eebde723844" }, "downloads": -1, "filename": "c-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "39a05b7bf987f9d6b9cbd63ab15e238c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13334, "upload_time": "2018-12-27T15:41:15", "url": "https://files.pythonhosted.org/packages/38/b7/f394865ab27bc86b7b7638bb285d2cd5579843c8bca7931e77e07ca74eb3/c-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6830c7a9c09f103699fb366c02381ba", "sha256": "c60adfe5dcd07a7023f53c5f29ba4113e54a9617725db1053c27c51fd6a37082" }, "downloads": -1, "filename": "c-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f6830c7a9c09f103699fb366c02381ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10173, "upload_time": "2018-12-27T15:41:16", "url": "https://files.pythonhosted.org/packages/fc/5f/1130c201f3138745970f8de520095a942cdd174e8f84faf04ce77c434d8d/c-0.1.0.tar.gz" } ] }