{ "info": { "author": "Justas Trimailovas", "author_email": "j.trimailovas@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "timeflow\n========\nsimple CLI time logger, inspired by `gtimelog `_\n\n.. image:: img/description.png\n\nDescription\n-----------\n``timeflow`` is a simple CLI time logger, used for logging your activities and\nfeaturing simple statistics and reporting capabilities\n\n``timeflow`` can be called using either ``tf`` or ``timeflow`` commands\n\nInstall\n-------\n\n``pip3 install timeflow``\n\nWritten in ``python3``. Best user experience with ``python3``.\n\nTutorial\n-----------------\n::\n\n to start working (message content is not important)\n >>> tf log \"Arrived.\"\n\n to save a timestamp and your log message,\n when finished doing a task write\n >>> tf log \"Timeflow: create README.rst\"\n\n here 'Timeflow' is a 'project' you were working on and 'create README.rst'\n is a log of what you were exactly doing this time. Both project and log\n must be separated by a colon and space (``: ``).\n\n some tasks are not (payable) work, mark them with two asterisks (**)\n >>> tf log \"Slack: chatting in the office ** \"\n\n you can have 'projects' without any explanations\n >>> tf log \"Lunch ** \"\n >>> tf log \"Daily Scrum\"\n\n if you made a mistake, or missed to log of your activities\n you can edit like this\n >>> tf edit\n\n this way timeflow will try to run your editor set in $EDITOR\n or you can try\n >>> tf edit -e vim\n\n to open log file in vim\n\n to check how much you've worked today\n >>> tf stats\n\n or to make a report\n >>> tf stats --report\n\n you can pass date ranges for stats command, e.g.\n >>> tf stats --from 2015-01-01 --to 2015-01-31\n >>> tf stats --from 2015-01-01 --to 2015-01-31 --report\n\nCommands & options\n------------------\n``log``\n ``log LOG_TEXT`` - create new log entry to timeflow's log file.\n\n``edit``\n opens timeflow's log file, by default trying to open an editor used in ``$EDITOR`` environment variable.\n\n ``-e EDITOR`` - passes editor to be used in opening log file.\n\n``stats``\n shows today's work and slack time.\n\n ``-y, --yesterday`` - shows yesterday's work and slack time.\n\n ``-d DATE, --day DATE`` - shows arbitrary day's work and slack time.\n\n ``--week WEEK_NUMBER`` - shows arbitrary week's work and slack time.\n\n ``--this-week`` - shows this week's work and slack time.\n\n ``--last-week`` - shows last week's work and slack time.\n\n ``--month MONTH_NUMBER`` - shows arbitrary month's work and slack time.\n\n ``--this-month`` - shows this month's work and slack time.\n\n ``--last-month`` - shows last month's work and slack time.\n\n ``-f DATE, --from DATE`` - shows work and slack time, from DATE until today, if ``--to`` option is not used.\n\n ``-t DATE, --to DATE`` - shows work and slack time, up to DATE. Must be used with ``--from`` option.\n\n ``--report`` - shows report for today, or some other time range if specified using available options.\n\n ``--report-as-gtimelog`` - same as ``--report``, but the output is like in `gtimelog `_\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/trimailov/timeflow", "keywords": "timelogger", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "timeflow", "package_url": "https://pypi.org/project/timeflow/", "platform": "", "project_url": "https://pypi.org/project/timeflow/", "project_urls": { "Homepage": "https://github.com/trimailov/timeflow" }, "release_url": "https://pypi.org/project/timeflow/0.2.5/", "requires_dist": null, "requires_python": "", "summary": "Small CLI time logger", "version": "0.2.5" }, "last_serial": 3626549, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b03e40982fca8b4b3566a2cb62f587a7", "sha256": "6fac3e70101295b9bf3fc6b82e867a05b92b70ba485bba9947f5d6d547a7ec6a" }, "downloads": -1, "filename": "timeflow-0.1.tar.gz", "has_sig": false, "md5_digest": "b03e40982fca8b4b3566a2cb62f587a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6160, "upload_time": "2015-09-27T16:04:29", "url": "https://files.pythonhosted.org/packages/b8/63/e62f71c32e528d12738cc24b2dbd554be47465f47c2296e59f3189a11b49/timeflow-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b0b767d11f47528e24d601412cb47247", "sha256": "6564a5dc0b3e29f9c3439c10e491769f0c1fa11fd6fd970ee528e68494a820c2" }, "downloads": -1, "filename": "timeflow-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b0b767d11f47528e24d601412cb47247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6630, "upload_time": "2015-09-30T09:50:01", "url": "https://files.pythonhosted.org/packages/3b/16/103a5b4384145707476abc6f57fee98386bf20e69f2b1c3782039b76c181/timeflow-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "57fd2efab76968d89ef4408dcb4be5ae", "sha256": "61ec81d0ab2cf1f2847ede338e4bea8c671d21dcfc51c529a5078386958e4b22" }, "downloads": -1, "filename": "timeflow-0.1.2.tar.gz", "has_sig": false, "md5_digest": "57fd2efab76968d89ef4408dcb4be5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6980, "upload_time": "2015-10-09T08:17:39", "url": "https://files.pythonhosted.org/packages/05/cc/04b03b34acf3b2784962c131b37e8aa5aa9bf34b734857032e920ddd6a2d/timeflow-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f294d84f1ba17d60c1dc80bd9c0ba32c", "sha256": "9487b49136ed5ed4b795b210dbaff36d44f4246c5c6eb47a282d5246788d731a" }, "downloads": -1, "filename": "timeflow-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f294d84f1ba17d60c1dc80bd9c0ba32c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7003, "upload_time": "2015-10-16T15:59:32", "url": "https://files.pythonhosted.org/packages/08/84/4a64756030c750d3383e1159490b35de4e2117607f8cd003eb727b390aa0/timeflow-0.1.3.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e861ff0462debb975bf1e2f4f6d4c78e", "sha256": "565956f0557f81d59a5fc6d6c12c7c78ed78aa1152c84e37bb04e377dc242be5" }, "downloads": -1, "filename": "timeflow-0.2.tar.gz", "has_sig": false, "md5_digest": "e861ff0462debb975bf1e2f4f6d4c78e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7098, "upload_time": "2016-05-11T08:24:36", "url": "https://files.pythonhosted.org/packages/58/44/cfc265eeda29ba08839de5534b4eb2de3a5bab8cfe4556ac2bfb1634ae96/timeflow-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2422e65b22feb331b9538e6c66638cec", "sha256": "530cde0acb0bdde03920827cfe31e38f45fcb9a5f07eb9a98ffd5ad24a29ec23" }, "downloads": -1, "filename": "timeflow-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2422e65b22feb331b9538e6c66638cec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7208, "upload_time": "2016-05-20T13:30:37", "url": "https://files.pythonhosted.org/packages/ee/fb/810abbfd956ae432d624250159bcebc96b8fcc84f0ae03cf8cf92add2928/timeflow-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "48dd2795fb2cba0ae9fea106a4b825d3", "sha256": "b089d66a398503743aca3e8bed88b0c1f1ff95427d229f23dbfc88502b40694b" }, "downloads": -1, "filename": "timeflow-0.2.2.tar.gz", "has_sig": false, "md5_digest": "48dd2795fb2cba0ae9fea106a4b825d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7242, "upload_time": "2016-09-27T07:50:54", "url": "https://files.pythonhosted.org/packages/9d/ed/597b0b2b53558e5023ca86f07e5fd129e80b44e536acf63232bffc488542/timeflow-0.2.2.tar.gz" } ], "0.2.3": [], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7c17f2d424cf1a58dd9b2d9a4640cbd0", "sha256": "0fa4e0a9cf77a4426b1a8a5f634170b8359e77912410330df16040ee8936131d" }, "downloads": -1, "filename": "timeflow-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7c17f2d424cf1a58dd9b2d9a4640cbd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8873, "upload_time": "2017-01-30T08:03:29", "url": "https://files.pythonhosted.org/packages/6d/c0/1ef2a288c6e045c66ff4152dd42ffc2547e548b95d29c455cda5993dcb1e/timeflow-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "8e04f6b601be8d19560616af727c7233", "sha256": "a6fac743bf6ded7b514b3e7756de5d3dd35750fdec0d600007f985784d7789c4" }, "downloads": -1, "filename": "timeflow-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8e04f6b601be8d19560616af727c7233", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10441, "upload_time": "2018-02-28T20:41:09", "url": "https://files.pythonhosted.org/packages/33/3e/30d7fc4bd641159d7487f4ecfd9793dc1830bddcfb5e4b8d32a4d7a22135/timeflow-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e04f6b601be8d19560616af727c7233", "sha256": "a6fac743bf6ded7b514b3e7756de5d3dd35750fdec0d600007f985784d7789c4" }, "downloads": -1, "filename": "timeflow-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8e04f6b601be8d19560616af727c7233", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10441, "upload_time": "2018-02-28T20:41:09", "url": "https://files.pythonhosted.org/packages/33/3e/30d7fc4bd641159d7487f4ecfd9793dc1830bddcfb5e4b8d32a4d7a22135/timeflow-0.2.5.tar.gz" } ] }