Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mos3abof/toggl_target
A little project to make sure I keep on track of my monthly goals of working hours.
https://github.com/mos3abof/toggl_target
Last synced: 5 days ago
JSON representation
A little project to make sure I keep on track of my monthly goals of working hours.
- Host: GitHub
- URL: https://github.com/mos3abof/toggl_target
- Owner: mos3abof
- License: gpl-2.0
- Created: 2013-06-04T06:20:19.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-07-05T15:06:34.000Z (over 1 year ago)
- Last Synced: 2024-08-02T12:48:46.703Z (3 months ago)
- Language: Python
- Homepage: http://mos3abof.github.io/toggl_target/
- Size: 85 KB
- Stars: 86
- Watchers: 9
- Forks: 27
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-starred - mos3abof/toggl_target - A little project to make sure I keep on track of my monthly goals of working hours. (others)
README
Toggl Target
============[![Codacy Badge](https://api.codacy.com/project/badge/Grade/6cc811c7d497451486079451ec0fbeb6)](https://app.codacy.com/app/mosab-a-ibrahim/toggl_target?utm_source=github.com&utm_medium=referral&utm_content=mos3abof/toggl_target&utm_campaign=badger)
At work, we track our working hours on Toggl (www.toggl.com), so I created this small project to calculate how many hours I should work to achieve my monthly goals.
You will need to install `requests` and `dateutil` python libraries to be able to use this.
Installation on linux
---------------------If you are using linux, you most probably have Python already installed on your machine.
If not, use your distro's package management system to install Python 3* Download and extract the source code from [here](https://github.com/mos3abof/toggl_target/archive/master.zip)
* Navigate to the extracted directory and run the following command to install the required packages :```
$ pip3 install -r requirements.txt
```* Copy `config.py-example` to `config.py`
* In `config.py` add your Toggl API token, which can be found in your Toggl account's settings.
* Change other values in `config.py` to match your caseInstallation on Windows
-----------------------* If you don't have Python installed, then you must install Python 2.7 from [here](http://python.org/ftp/python/2.7.5/python-2.7.5.msi)
* Open the Windows command shell
* In the command shell, run the following commands```
python distribute_setup.py
easy_install pip
pip install python-dateutil requests
```* Download toggl_target from [here](https://github.com/mos3abof/toggl_target/archive/master.zip)
* Extract the downloaded zip file, copy `config.py-example` & paste it as `config.py` beside `run.py`
* Change your API key in `config.py` Your Toggl API token can be found in your Toggl account's settings.
* Run `python run.py`Usage
-----To use the script run the following command :
```
$ python run.py
```The output will be something like :
```
Hi
Checking Internet connectivity...
Internet seems fine!Trying to connect to Toggl, hang on!
So far you have tracked 120.00 hours
Business days left till deadline : 7
Total days left till deadline : 10Required working hours for this month : 170
To achieve the minimum :
you should log 4.00 hours every business day
or log 3.00 hours every dayTo achieve the required :
you should log 7.00 hours every business day
or log 5.0 hours every daySo far you have achieved:
70.59% [=================================================--------------|------]
```Contributores
-------------* [@mos3abof](http://www.mos3abof.com)
* [@mtayseer](http://www.mtayseer.net)Support or Contact
------------------
If you have trouble using this code, your can contact [email protected] and I’ll help you sort it out if I have enough time :).Bug Reports & Feature Requests
------------------------------To report bugs, issues or feature requests please use the Issues Queue on this Github repository to make it easier for me to maintain. Please don't send those to my email.
License
-------```
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .
```