{
"info": {
"author": "Goki Sugimura(KagenoMoheji)",
"author_email": "shadowmoheji.pd@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Programming Language :: Python :: 3.7"
],
"description": "# GanttLogger\nCLI that Monitors active-tab, mouse-distance and keyboard-count, Logs and Plots various graphs. \n(PyPI)[https://pypi.org/project/ganttlogger/](https://pypi.org/project/ganttlogger/)\n- [README - \u65e5\u672c\u8a9e\u7248](https://github.com/KagenoMoheji/GanttLogger/blob/master/README-ja.md)\n\n***\n## AGENDA\n- [Requirements(Test Completing)](#1)\n- [Get Started](#2)\n - [Install](#2-1)\n - [Windows](#2-1-1)\n - [MacOS](#2-1-2)\n - [Quick Start](#2-2)\n - [Structure of outputed folder \"ganttlogger_logs\"](#2-3)\n- [Command Options](#3)\n - [alone](#a)\n - [observer](#o)\n - [logger](#l)\n - [plotter](#p)\n - [displayer](#d)\n - [merger](#m)\n- [Issues](#4)\n- [In the future...](#5)\n- [License](#6)\n\n\n***\n\n## Requirements(Test Completing) [\u25b2](#0)\n- OS\n - Windows10(64bit)\n - MacOS High Sierra ~\n- Python\n - 3.6.x\n - 3.7.x\n\n## Get Started [\u25b2](#0)\n### Install [\u25b2](#0)\n- **Windows** \nThere are two ways to install.\n - Install with `pip`.\n 1. Install python3.\n 2. Install with `pip` like below.\n ```\n > python -m pip install ganttlogger\n ```\n - Install by downloading `ganttlogger-exe-x86_64-.zip`.\n - Read README for executable file.\n - [In English](https://github.com/KagenoMoheji/GanttLogger/blob/master/exe/README.md#w)\n - [\u65e5\u672c\u8a9e\u7248](https://github.com/KagenoMoheji/GanttLogger/blob/master/exe/README-ja.md#w)\n- **MacOS**\nThere are two ways to install.\n - Install with `pip`.\n 1. Install python3 and pip3.\n 2. Installl with `pip3` like below.\n ```\n $ pip3 install ganttlogger\n ```\n 3. If you can't install with `pip3`, download `ganttlogger-.tar.gz` from [Releases](https://github.com/KagenoMoheji/GanttLogger/releases) or [PyPI](https://pypi.org/project/ganttlogger/), extract it, and run install command below.\n ```\n $ python3 setup.py install\n ```\n 4. Add \"Terminal.app\" to \"Accessibility\" in \"Security & Privacy\" in system environment settings to allow Terminal.app to get inputs from keyboard.\n - Install by downloading `ganttlogger-exe-macos-.zip`.\n - Read README for executable file.\n - [In English](https://github.com/KagenoMoheji/GanttLogger/blob/master/exe/README.md#m)\n - [\u65e5\u672c\u8a9e\u7248](https://github.com/KagenoMoheji/GanttLogger/blob/master/exe/README-ja.md#m)\n\n### Quick Start [\u25b2](#0)\n1. Run as \"Alone\"(Run both monitoring and logging in a PC).\n ```\n $ ganttlogger\n ```\n2. Exit CLI(running as \"Alone\" or \"Observer\") **by hitting keys `1`+`0`+`z`+`m` continuously (mashing keys, not long pressing simultaneously)**.\n3. Check a created folder `ganttlogger_logs` in current directory. \nWhen you want a guide about the outputed folder, refer [Structure of outputed folder \"ganttlogger_logs\"](#2-3).\n- If you get the following problems\n - `ModuleNotFoundError: No module named 'win32gui'` on Windows.\n - Try uninstall and install `pywin32`.\n ```\n > python -m pip uninstall pywin32 & python -m pip install pywin32\n ```\n - Appear warning below when plotting graphs.\n ```\n /usr/local/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 128266 missing from current font.\n font.set_text(s, 0.0, flags=flags)\n /usr/local/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 128266 missing from current font.\n font.set_text(s, 0, flags=flags)\n ```\n - No problem. You can ignore that.\n\n### Structure of outputed folder \"ganttlogger_logs\" [\u25b2](#0)\n```\nganttlogger_logs\n\u251c (ID)\n \u251c active_tab.log\n \u251c mouse.log\n \u251c keyboard.log\n \u2514 graphs\n \u251c output_(date)_all.pkl\n \u251c output_(date)_all.png\n ...\n\u251c (ID)\n \u251c active_tab.log\n ...\n...\n```\n- `(ID)`: A unique ID generated by ganttlogger.\n- `~.log`: log data.\n- `~.pkl`: Dynamic graph data.\n- `~.png`: Static graph data(image).\n\n## Command Options [\u25b2](#0)\n```\nusage: ganttlogger [--observer] [--logger] [--uuid ] [--help] [--plotter] [--withplot] [--displayer] [--merger]\n\nThis CLI will do Observing active-tab, mouse, keyboard,\nand Logging them,\nand Plotting graphs (active-tab=ganttchart, mouse=line, keyboard=bar).\nIf you don't set any option, this work both of 'observer' and 'logger'.\n\noptional arguments:\n -h, --help show this help message and exit\n -o, --observer The role of this PC is only observing action.\n -l, --logger The role of this PC is only logging and plotting. You must also set '--uuid'.\n -u UUID, --uuid UUID When you set '--logger', you must also set this by being informed from 'observer' PC.\n -p, --plotter Use this option if you want other outputs by a log in the current directory after getting one and a graph.\n --withplot Use this option when you want to get a graph after running 'Alone'.\n -d, --displayer Use this option when you want to look a graph from a '.pkl' file.\n -m, --merger Use this option when you want to merge all logs in folders in 'ganttlogger_logs'.\n```\n- **`--observer` and `--logger` don't work because they're not implemented yet.**\n- Run `ganttlogger` without any options if you run CLI as `alone` - both of `observer` and `logger/plotter` -.\n - Add an option `--withplot`, if you want graphs along with logs. \n Then, CLI will output a graph like No.1 of [Graph Examples](#graphs)\n- Change to current directory of logs and add an option `--plotter`, if you want to get other graphs from logs.\n - Then, you'll be required some settings to decide formats to plot graphs.\n - First, \n ```\n Select plot types separated by ',', or enter without input.:\n ```\n Select keywords(you can combine) from (set_interval | filter_tab | select_data | xaxis_type | xlim_range).\n - When select `set_interval`, you'll be required a setting.\n ```\n Set the number of interval by seconds:\n ```\n Example graph when set \"5\" is No.2 of [Graph Examples](#graphs).\n - When select `filter_tab`, you'll be required two settings.\n ```\n (1)Input a file name written a list of tab text you want to filter.:\n\n (2)Do you want to hide mouse and keyboard graph depictions of the duration filtered regarding tab text?(Y/n) :\n ```\n - When select `select_data`, you'll be required a setting.\n ```\n Select 'all' or names separated by ',' from ('active_tab'|'mouse'|'keyboard'|'mouse-keyboard').:\n ```\n Example graphs when set \"active_tab\" and \"keyboard\" are No.5 and No.6 of [Graph Examples](#graphs).\n - When select `xaxis_type`, you'll be required two settings.\n ```\n (1)Select x-axis type for ActiveTab from whether 'active-start' or number of the interval by seconds:\n\n (2)Select x-axis type for Mouse or Keyboard from whether 'active-start' or number of the interval by seconds:\n ```\n Example graphs when set \"(1)active-start(2)active-start\" and \"(1)15(2)15\" are No.3 and No.4 of [Graph Examples](#graphs).\n - When select `xlim_range`, you'll be required two settings.\n ```\n (1)Input start time of graph xlim in the format 'YYYY/mm/dd HH:MM:SS'.:\n\n (2)Input end time of graph xlim in the format 'YYYY/mm/dd HH:MM:SS'.:\n ```\n Then, you can get a graph during the specified time zone.\n - When select `set_ylabel`, you'll be required a setting.\n ```\n Do you want to remove from active-tab-names(y-labels)? (Y/n):\n ```\n If you input 'Y', you can get graphs having y-labels composed of the only application names (excluding tab names).\n- Add an option `--displayer` if you want watch dynamic graph with generated `~.pkl`.\n - Then, you'll be required a setting.\n ```\n Input file name of '.pkl':\n ```\n- Add an option `--merger` if you want to merge all logs in folders(these names is ID) in \"ganttlogger_logs\".\n - Then, you'll be required a setting.\n ```\n Select 'all' or names separated by ',' from ('active_tab'|'mouse'|'keyboard').:\n ```\n - After running, you'll get an outputted folder \"merged_\\\".\n\n### Graph Examples\n- All graphs were plotted **from same logs**.\n\n\n## Issues. [\u25b2](#0)\n- When long running on Mac, this cli makes PC out of memory. \nThe reason may be in a dependent module `pyobjc`, but I don't know how to release memory. \n[Memory leak pyobjc - stack overflow](https://stackoverflow.com/questions/40720149/memory-leak-pyobjc)\n- Like No.2 in [Graph Examples](#graphs), a part of ganttchart disappear from graph when setting `set_interval` more than 2. \nI'm investigating the causes...\n- In `Observer.py`, sometimes thread error like below occurs on Windows. I'm investigating the causes...\n ```\n Exception in thread Thread-1:\n Traceback (most recent call last):\n ...\n ```\n- Sometimes an error below occurs when plotting from a short term logs.\n ```\n Traceback (most recent call last):\n File \"/usr/local/bin/ganttlogger\", line 10, in \n sys.exit(main())\n File \"/usr/local/lib/python3.7/site-packages/ganttlogger/app.py\", line 42, in main\n plotter.start()\n File \"/usr/local/lib/python3.7/site-packages/ganttlogger/modules/Plotter.py\", line 248, in start\n self.run()\n File \"/usr/local/lib/python3.7/site-packages/ganttlogger/modules/Plotter.py\", line 272, in run\n self.get_mouse()\n File \"/usr/local/lib/python3.7/site-packages/ganttlogger/modules/Plotter.py\", line 691, in get_mouse\n current_time = self.plot_active_tab[0][0].replace(microsecond=0)\n IndexError: index 0 is out of bounds for axis 0 with size 0\n ```\n- Try implementing flushing stdin buffering. But it's difficury, so I want advices or pull-requests.\n\n## In the future... [\u25b2](#0)\n- Implement mode remote '--observer' and '--logger'.\n\n## License [\u25b2](#0)\nMIT LICENSE.\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/KagenoMoheji/GanttLogger",
"keywords": "gantt,log,graph,plot,keyboard,mouse,active tab,monitor,ganttlogger",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "ganttlogger",
"package_url": "https://pypi.org/project/ganttlogger/",
"platform": "",
"project_url": "https://pypi.org/project/ganttlogger/",
"project_urls": {
"Homepage": "https://github.com/KagenoMoheji/GanttLogger"
},
"release_url": "https://pypi.org/project/ganttlogger/0.2.2/",
"requires_dist": [
"matplotlib",
"numpy",
"psutil",
"pynput",
"pypiwin32 ; platform_system == \"Windows\"",
"colorama ; platform_system == \"Windows\""
],
"requires_python": "",
"summary": "This CLI will monitor(active-tab, mouse, keyboard), log, and plot graphs.",
"version": "0.2.2"
},
"last_serial": 5645699,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "345cd58996c5f80378608e873d227529",
"sha256": "89536f694a12a3edd395556052e2c1d328fd5ea7d515056225cfa1c53cab1ad8"
},
"downloads": -1,
"filename": "ganttlogger-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "345cd58996c5f80378608e873d227529",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4131193,
"upload_time": "2019-07-15T20:06:39",
"url": "https://files.pythonhosted.org/packages/1a/01/ecfbdf6556bbaf6661b6f2852be0af78dc7d070a8a027f04feadcfc453bc/ganttlogger-0.1.0-py3-none-any.whl"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "54007c725247c7105a84c3522643cd88",
"sha256": "b03c39a4999ad85c85ff61ea11fde28ef5edeea05a8a52c4571fffb13cf12368"
},
"downloads": -1,
"filename": "ganttlogger-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "54007c725247c7105a84c3522643cd88",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4131192,
"upload_time": "2019-07-15T20:11:40",
"url": "https://files.pythonhosted.org/packages/c0/f3/e46dfc77d5ee7b3b347fa12f631204c5eb9640cbb81da126d234167775df/ganttlogger-0.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "354af40522c3a2d3ae4ecf763999d87a",
"sha256": "a90ee518a23330b8e3b80c1d9f71d2647519d0f1cbbb2357f0c6d9cab4831f19"
},
"downloads": -1,
"filename": "ganttlogger-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "354af40522c3a2d3ae4ecf763999d87a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4124852,
"upload_time": "2019-07-15T20:11:53",
"url": "https://files.pythonhosted.org/packages/9f/94/ebf7c85a4f1b7d3794648afae11022765597e1a3c03cc4779e9cb8acaa0a/ganttlogger-0.1.1.tar.gz"
}
],
"0.1.10": [
{
"comment_text": "",
"digests": {
"md5": "5c881889fd26473147c7b14db2e40fe7",
"sha256": "79817c307f1198453829f80237d2afce62c93c4d618beae7b79b35982945c1c2"
},
"downloads": -1,
"filename": "ganttlogger-0.1.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5c881889fd26473147c7b14db2e40fe7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4133891,
"upload_time": "2019-07-18T06:43:34",
"url": "https://files.pythonhosted.org/packages/2c/28/f4706af56d49ee0f3edf2c72879fef11ed6b9254a826c37f34208ada9a74/ganttlogger-0.1.10-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d06c329fea1e64eeb2ab1bc0e1dcd343",
"sha256": "d0c9b0467451668173f2b0b1c6c83006a1fa072fd87815b9c9c34f590ccb48a0"
},
"downloads": -1,
"filename": "ganttlogger-0.1.10.tar.gz",
"has_sig": false,
"md5_digest": "d06c329fea1e64eeb2ab1bc0e1dcd343",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4131173,
"upload_time": "2019-07-18T06:43:37",
"url": "https://files.pythonhosted.org/packages/1a/5e/7a803faf6f81fb15d963dc103162f91f6151f9058bb4ae5147c5ebb0c2a5/ganttlogger-0.1.10.tar.gz"
}
],
"0.1.11": [
{
"comment_text": "",
"digests": {
"md5": "375c5142dec0f84336689e492571e6fb",
"sha256": "fffb501860a3c21c1817ee82534285dd6cd13a0c5530c2f1383772b52f61f6ce"
},
"downloads": -1,
"filename": "ganttlogger-0.1.11-py3-none-any.whl",
"has_sig": false,
"md5_digest": "375c5142dec0f84336689e492571e6fb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4133891,
"upload_time": "2019-07-18T08:20:27",
"url": "https://files.pythonhosted.org/packages/dc/1b/2b79749a72f978e8a3b19db5625e915b080c23260569a5d59a708605a7ac/ganttlogger-0.1.11-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0a9465ca784af547ab3b345f53a9775e",
"sha256": "8de2b0bad026279947ff633bc2d8a821501d6a57c9cb48df8c6009c834552649"
},
"downloads": -1,
"filename": "ganttlogger-0.1.11.tar.gz",
"has_sig": false,
"md5_digest": "0a9465ca784af547ab3b345f53a9775e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4131181,
"upload_time": "2019-07-18T08:20:30",
"url": "https://files.pythonhosted.org/packages/08/a0/64ad0797b4d8a90016b4005605ccd692a13d9a1045a885803f8cd18cb71a/ganttlogger-0.1.11.tar.gz"
}
],
"0.1.13": [
{
"comment_text": "",
"digests": {
"md5": "4f3d3cb31ffbf88230119b6eac3799fc",
"sha256": "81e4a2b72bd9e96934e2f0ae463f30bb1ac6387de33b15cf92b59c5ecb396e2c"
},
"downloads": -1,
"filename": "ganttlogger-0.1.13-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4f3d3cb31ffbf88230119b6eac3799fc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4134359,
"upload_time": "2019-07-20T14:30:44",
"url": "https://files.pythonhosted.org/packages/80/1a/8c9c4d62adcf063b53e07d8aa7e2da930f29be35a9defd4cf0a6ad06f56a/ganttlogger-0.1.13-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "09979a46484027b6a91b4fe7cb1d4a9b",
"sha256": "550ec413bca48a88d284a8ccd212b658fd3fbb64c4cd504a4a9a84d9f079c803"
},
"downloads": -1,
"filename": "ganttlogger-0.1.13.tar.gz",
"has_sig": false,
"md5_digest": "09979a46484027b6a91b4fe7cb1d4a9b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4132107,
"upload_time": "2019-07-20T14:30:47",
"url": "https://files.pythonhosted.org/packages/5c/40/05cf060d09d2f6e0177793a161a7112c94db972a194813757b969989aced/ganttlogger-0.1.13.tar.gz"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "6fee55efc20d629bf5838ef5fd4c6a90",
"sha256": "ff560853217b205cdca5b5c07c0b24a4f6e350b4b8ca2053db657c9cd0364274"
},
"downloads": -1,
"filename": "ganttlogger-0.1.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6fee55efc20d629bf5838ef5fd4c6a90",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4133669,
"upload_time": "2019-07-16T23:43:34",
"url": "https://files.pythonhosted.org/packages/4a/6e/5da21188a02bc66e1ceca0799b60f483a32c9794ffa267ded240d3febdea/ganttlogger-0.1.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e6828f5ae89ee166d0e150cf2596ad2c",
"sha256": "ca454c86c970f5d9b10fb723c10e633a1f02f4c65a528f945a71901432b8b2f8"
},
"downloads": -1,
"filename": "ganttlogger-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "e6828f5ae89ee166d0e150cf2596ad2c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4130743,
"upload_time": "2019-07-16T23:43:36",
"url": "https://files.pythonhosted.org/packages/29/ad/a2d80570b5b02546b634641997ef8449c0dffdf809ccbac3eb17e75f5c68/ganttlogger-0.1.6.tar.gz"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "3ecf56ea8a7ca5958813411bf36ed7f4",
"sha256": "b9d041b433e331e22d0474c6667b0511b515dffdb721c922505b0adda1d416fd"
},
"downloads": -1,
"filename": "ganttlogger-0.1.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3ecf56ea8a7ca5958813411bf36ed7f4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4133856,
"upload_time": "2019-07-17T08:03:34",
"url": "https://files.pythonhosted.org/packages/5f/05/ce02aeafa816fd939c31d17e4718ad1703c949cd0babeb69b5419b068c01/ganttlogger-0.1.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "575f7f90c81d413f95c50520006c37d7",
"sha256": "cee1717282d065a6f4bb62a93c665089b986c3953c4c43d188092cc4b5f036c3"
},
"downloads": -1,
"filename": "ganttlogger-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "575f7f90c81d413f95c50520006c37d7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4131113,
"upload_time": "2019-07-17T08:03:37",
"url": "https://files.pythonhosted.org/packages/3c/0d/f8b341d56d8d26a48bf88c5094a192a7a6127fb2877720bdfc4ea9860171/ganttlogger-0.1.7.tar.gz"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "19b1bc0bb50796c66161e2b3c77da345",
"sha256": "d56451e6246feda40fe16dc91eafb56b7b77de67461f8d5ce8c3c0c5d8566612"
},
"downloads": -1,
"filename": "ganttlogger-0.1.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "19b1bc0bb50796c66161e2b3c77da345",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4133865,
"upload_time": "2019-07-17T09:25:52",
"url": "https://files.pythonhosted.org/packages/79/5d/f12de451878177b8f5964ce6bae5abd7c8dc523363f809a0c2dc6a0fccfc/ganttlogger-0.1.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4ca5814c5db27f9ca0402ea64a180132",
"sha256": "5a68bee7ce07bc7d75009fdd9dfb3f2cac8bb583c530274e660905454ecae8e2"
},
"downloads": -1,
"filename": "ganttlogger-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "4ca5814c5db27f9ca0402ea64a180132",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4131127,
"upload_time": "2019-07-17T09:25:55",
"url": "https://files.pythonhosted.org/packages/c6/c2/30d31863514bf2aeb7d66e73236cfc61af053e9af3afadc62cb96a460a7b/ganttlogger-0.1.8.tar.gz"
}
],
"0.1.9": [
{
"comment_text": "",
"digests": {
"md5": "0335cf4da8a3c00241c7bd19cc6d144a",
"sha256": "8a6f9720c0cd77fe0ca4304422b5ec235b820f4ac11fd3eea760cddc78ed2c3f"
},
"downloads": -1,
"filename": "ganttlogger-0.1.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0335cf4da8a3c00241c7bd19cc6d144a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4133864,
"upload_time": "2019-07-17T11:45:46",
"url": "https://files.pythonhosted.org/packages/a2/2a/ef7308b4b893f3fec118883bf4ed5af3f908d696bc8bb80f864d6dc415d5/ganttlogger-0.1.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3af732f313a3b6060dfa8ae23862a716",
"sha256": "24e285a4b57fd2db79b169e19f8af1e3dae03dde6c111799ce0ab4665a19867d"
},
"downloads": -1,
"filename": "ganttlogger-0.1.9.tar.gz",
"has_sig": false,
"md5_digest": "3af732f313a3b6060dfa8ae23862a716",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4131123,
"upload_time": "2019-07-17T11:45:50",
"url": "https://files.pythonhosted.org/packages/07/70/6b27c57675cd7032f7a5b9158cc1c33eb7bb27f082ea2f891f228d7b8eaf/ganttlogger-0.1.9.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "0c26353be52b2811d1b63107715ff677",
"sha256": "a5140c19bf60b3bc90596d19b5d254cc7c03073ea3fc87e8dabab05ec9100cc1"
},
"downloads": -1,
"filename": "ganttlogger-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0c26353be52b2811d1b63107715ff677",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4137212,
"upload_time": "2019-07-28T17:08:21",
"url": "https://files.pythonhosted.org/packages/7d/19/2878f044c599883fe6f21ffe204ae6e1c5432e208b231186ac536552fd7d/ganttlogger-0.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5f0fe08329b1bcb444aecdabd713f4e5",
"sha256": "5552bc9cf47b894bfcc8786337f06d802fb93b520ca32c375b71f13a26bf063b"
},
"downloads": -1,
"filename": "ganttlogger-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "5f0fe08329b1bcb444aecdabd713f4e5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4134496,
"upload_time": "2019-07-28T17:08:24",
"url": "https://files.pythonhosted.org/packages/42/9e/23ad151310ea08dc6b9a7c5bf88e561bc15ce3b60b72e408808a64935014/ganttlogger-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "1d155a3d1811e89e38e3a453cecf3333",
"sha256": "bb8ddeff38a7d570dc6ab5ca80eed848295112b465c24bd07f1cf6780068342f"
},
"downloads": -1,
"filename": "ganttlogger-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1d155a3d1811e89e38e3a453cecf3333",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4137210,
"upload_time": "2019-07-28T17:59:44",
"url": "https://files.pythonhosted.org/packages/1f/a2/4082c6613d265dac68ab0550be56d7382d26e16f1faf8c040304715bb98a/ganttlogger-0.2.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6719edd4d0bba655a4480c31cec9f22c",
"sha256": "c74bc763e9a90d941bd03f91c45b9582a940dfaeac782c44279f2d8dcbe981f9"
},
"downloads": -1,
"filename": "ganttlogger-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "6719edd4d0bba655a4480c31cec9f22c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4134499,
"upload_time": "2019-07-28T17:59:46",
"url": "https://files.pythonhosted.org/packages/58/05/239d06682de6f2d6d695035c9c6ed55c64022a5eb0a4055514414dcc8d39/ganttlogger-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "120255f9b4952905ce78c6e33375c214",
"sha256": "cd1febc25e15a172703622657e5201765d8ee71a3e3db958999be9d82d0f80d5"
},
"downloads": -1,
"filename": "ganttlogger-0.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "120255f9b4952905ce78c6e33375c214",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4137542,
"upload_time": "2019-08-07T15:53:30",
"url": "https://files.pythonhosted.org/packages/d9/93/6e467c7cbe09d2c3df9d42b7f04dcb960d2e2372511544075ddf596eb6ff/ganttlogger-0.2.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "47342d6c15f08f9528bb656ca4fba687",
"sha256": "34abe71f1ccd283bdb63281288aa4fc4ab2ea6d283284da2bc5aa098f7814f93"
},
"downloads": -1,
"filename": "ganttlogger-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "47342d6c15f08f9528bb656ca4fba687",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4134974,
"upload_time": "2019-08-07T15:53:34",
"url": "https://files.pythonhosted.org/packages/ec/cb/40750c0d143007be810c28d1e03d789e22071e5ea3b08e39f47db6dda994/ganttlogger-0.2.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "120255f9b4952905ce78c6e33375c214",
"sha256": "cd1febc25e15a172703622657e5201765d8ee71a3e3db958999be9d82d0f80d5"
},
"downloads": -1,
"filename": "ganttlogger-0.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "120255f9b4952905ce78c6e33375c214",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4137542,
"upload_time": "2019-08-07T15:53:30",
"url": "https://files.pythonhosted.org/packages/d9/93/6e467c7cbe09d2c3df9d42b7f04dcb960d2e2372511544075ddf596eb6ff/ganttlogger-0.2.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "47342d6c15f08f9528bb656ca4fba687",
"sha256": "34abe71f1ccd283bdb63281288aa4fc4ab2ea6d283284da2bc5aa098f7814f93"
},
"downloads": -1,
"filename": "ganttlogger-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "47342d6c15f08f9528bb656ca4fba687",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4134974,
"upload_time": "2019-08-07T15:53:34",
"url": "https://files.pythonhosted.org/packages/ec/cb/40750c0d143007be810c28d1e03d789e22071e5ea3b08e39f47db6dda994/ganttlogger-0.2.2.tar.gz"
}
]
}