meine
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
Create and add progress bars, Office365 Files and Dropbox Paper papers by labels and link them to your Todoist tasks.
git clone https://github.com/6uhrmittag/taskbutler.git6uhrmittag/taskbutlerNote
IMPORTANT NOTICE: The project is currently on hold due to changes in third-party APIs.
I'll try to bring Taskbutler up to date in late 2023.
Taskbutler enriches your Todoist tasks by adding progress bars, Office365 Files and Dropbox Paper papers directly to your tasks.
add progress bars to task-lists in Todoist (unicode, cross-plattform)
add and link a Word/Office365 template to tasks (with help of your Dropbox)
add and link Dropbox Paper papers to tasks
calculate total sums of grocery lists or financial planning
Taskbutler is not associated or connected with Todoist, Dropbox, Github or Microsoft.
Even though I never experienced any data loss, it's nice to know that Todoist provides a daily backup of your data.
To install the latest taskbutler in your home directory, run this commands in your terminal:
pip install taskbutler --user # To start taskbutler without full path: echo 'PATH="$PATH:$HOME/.local/bin/"' >> ~/.bash_profile
The configuration is stored in your home directory: /home/$YourUsername/.taskbutler/config/config.ini
Each feature can be disabled by leaving the corresponding labelname in the config.ini emtpy. Each feature is configured in the config.ini. Open, edit and save the file to configure Taskbutler.
If you used Taskbutler before and want to change a setting: Remember to stop Taskbutler before changing any setting and always update your existing Todoist tasks manually according to your changes before starting Taskbutler again.
Taskbutler is not aware of your changes and will mix and mess up your tasks. Changes can easily be tested by using a different labelname.
taskbutler needs access to your Todoist account. This is done via an API key, you'll need to create. This key is like a password - don't share it!
[todoist] apikey = PUT_TOKEN_HERE
Edit the config section in config.ini:
[todoist] apikey = label_progress = progressbar progress_seperator=‣ progress_bar_0=⬜⬜⬜⬜⬜ progress_bar_20=⬛⬜⬜⬜⬜ progress_bar_40=⬛⬛⬜⬜⬜ progress_bar_60=⬛⬛⬛⬜⬜ progress_bar_80=⬛⬛⬛⬛⬜ progress_bar_100=⬛⬛⬛⬛⬛
The bar is implemented by adding unicode charaters to the existing text. e.g. ⬛⬛⬜⬜⬜ 33 %
[todoist] progress_bar_0=⬜⬜⬜⬜⬜ progress_bar_20=⬛⬜⬜⬜⬜ progress_bar_40=⬛⬛⬜⬜⬜ progress_bar_60=⬛⬛⬛⬜⬜ progress_bar_80=⬛⬛⬛⬛⬜ progress_bar_100=⬛⬛⬛⬛⬛
To change the bar to bullets, just overwrite the characters with other characters ''⚫⚫⚫⚪⚪''.
To separate the task-text from the progressbar, a rare unicode character is used. Just replace the seperator in the ''config.ini'' file.
[todoist] progress_seperator=‣
Remember to rename the separator manually in Todoist before running Taskbutler again!
The bar added to every task with the label ''progressbar''. The label-name can be changed in the ''config.ini'' file:
label_progress=progressbar
Remember to rename the label in Todoist when renaming labels!
To use any Dropbox feature you need to create a Dropbox API token. You need to create an Dropbox app for that. Don't worry, you only need to setup it once and it is only accessible for you.
Get a API key for your Dropbox(by creating a Dropbox app):
You need:
Edit the config section in config.ini:
[dropbox] apikey = [dropboxoffice] labelname = letter templatefile = ./templates/ folder=todoist dropbox_prepart_files = https://www.dropbox.com/ow/msft/edit/home/
Edit the config section in config.ini:
[dropbox] apikey = [dropboxpaper] todoistfolderid = url = https://paper.dropbox.com/doc/ labelname = paper foldername = todoist sharing = false
Edit the config section in config.ini:
[todoist] label_grocery = grocery grocery_seperator = 💰 grocery_currency = €
Make sure you added the Python default path to your PATH via: echo 'PATH="$PATH:$HOME/.local/bin/"' >> ~/.bash_profile
# taskbutler now starts by simply typing: taskbutler
To continuously update your tasks run Taskbutler periodical on a internet connected server or your computer
To run taskbutler every 20Min via crontab (see crontab.guru for setting time):
crontab -e*/20 * * * * $HOME/.local/bin/taskbutlerTaskbutler will log to: /home/$YourUsername/.taskbutler/log/todoist.log
Taskbutler doesn't need to run on a server. It is also possible to run Taskbutler on your running computer. Just start Taskbutler manually or add it to your scheduled tasks.
Taskbutler checks for updates by checking the 'releases page'_ and leaves a message in the console.
To update:
pip install taskbutler --user --upgrade --upgrade-strategy eager to updateTaskbutler logs to /home/$YourUsername/.taskbutler/logs The filename can be changed in the config.ini. You can also set the logging level. Default is INFO, DEBUG outputs logs of details.
[log] loglevel= INFO logfile = todoist.log
To activate dev-mode add to ini file:
[config] devmode = true
Devmode doesn't submit changes to Todoist, Dropbox or Github. Set the logging level to DEBUG to get all messages.
[log] loglevel=DEBUG logfile = ./todoist.log
Contributing
Please open a issue in the 'Github issue tracker https://github.com/6uhrmittag/taskbutler/issues.
Marvin Heimbrodt - github.com/6uhrmittag | twitter.com/6uhrmittag
more like this
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
search projects, people, and tags