Skip to content

Releases: 6uhrmittag/taskbutler

🚧IMPORTANT NOTICE: The project is currently on hold due to changes in third-party APIs.

18 Jul 09:49
Compare
Choose a tag to compare

The project is currently on pause due to changes in the third-party APIs.

TLDR: Taskbutler currently doesn't work as expected anymore. I plan to update Taskbutler in late 2023 ❤️

A personal note about development and Todoist

I believe a significant issue preventing regular updates is the lack of end-to-end testing in Taskbutler, and in Todoist in general. When I delved into it, the best solution seemed to be to have a second premium account solely for testing – to build real end-to-end tests for the changes made by Taskbutler. However, at the time I started developing Taskbutler, this wasn't a feasible option for me. As a result, when I changed just one a small thing, I didn't validate the entire feature set. This also dissuaded me from updating all dependencies right at release.

For the past few months, I haven't used Todoist because my "everything in one app" approach left me feeling overwhelmed a few times. This led to the current state - a few weeks ago, I realized that I had unplugged the Raspberry Pi that Taskbutler was running on... so I can't even confirm if any part of Taskbutler still works.

BUT I'm still excited about Todoist!

Todoist has undergone numerous changes over the past years. They've added a lot of minor features, but also made significant changes to their integrations - (I think. Maybe they've just rebranded to appear more open;D) - but I still love the features of Todoist that set it apart. The super-fast natural input and, most importantly, they remain one of the few with full API support and SDKs for multiple languages.

The thing that rekindled my passion for Todoist was the announcement of experiments with durations for tasks (https://twitter.com/amix3k/status/1679047472729997312). This was one of my initial ideas for Taskbutler that I never realized because I didn't know where to store the necessary information (end date, duration) without awkwardly including it in the description or even in an external database... It would be fantastic to see that feature natively in Todoist!

Anyway, as I mentioned earlier, I plan to update Taskbutler in late 2023❤️

In case I write more about it, you can find my thoughts at https://slashlog.org/#/blog/dev/

⚠️Emergency Fix - Taskbutler broke with 2.2.4

09 May 21:52
Compare
Choose a tag to compare

If you updated to the last Version 2.2.4 - please update to 2.2.5 as soon as possible!
Unfortunately most of taskbutlers features stopped working with the last update.

Update with:

pip install taskbutler --user --upgrade --upgrade-strategy eager

This was due to an exit(0) - early program exit - I added during development.

Sorry.

New Feature: Let taskbutler calculate the total of your shopping lists💰!

01 May 01:22
Compare
Choose a tag to compare

Taskbutler now can calculate the total values of all $ or € amounts in a list of tasks!

This works great to know how much you'll have to spent on the next shopping.
Since taskbutler can also calculate the total of multiple already calculated lists, you can also get a quick overview of e.g. weeks&months, or different parts of a bigger list.

Demo:

Demo

Update with

pip install taskbutler --user --upgrade --upgrade-strategy eager

and add this to your config.ini:

label_grocery = grocery
grocery_currency = €
grocery_seperator = 💰

⚠️ Important Update - progressbar shows wrong progress

09 Jan 22:02
Compare
Choose a tag to compare

Unfortunately taskbutler missed a few tasks when calculating the lists progress - this started few weeks ago(I think).

With this updates all tasks are used to calculate the progress.
The Update also updates dependencies.

Update with:

pip install taskbutler --user --upgrade --upgrade-strategy eager

⚠️ Mandatory Update due to Todoist API Update

14 Sep 23:14
Compare
Choose a tag to compare

This update is required in order for taskbutler to work with the updated version of Todoist's API.

This update only bumps the versions of needed packages - especially of the package todoist-python.

To upgrade all required packages please run:

pip install taskbutler --user --upgrade --upgrade-strategy eager

Unfortunately taskbutler didn't work lately because of this missing update - sorry 😔.

pip install taskbutler 🍾

11 Nov 18:44
Compare
Choose a tag to compare

After many hours I finally present taskbutler @ pypi:

pip install taskbutler

Lots of changes have been made. Mostly under the hood.

💥 Important changes when you update Taskbutler

Taskbutler now stores its configuration files inside your home (~/.taskbutler/config/config.ini) directory!
Taskbutler creates these directories at its first run. Please move your original config from your old config.ini into the new file. (For now, this is a fixed configuration. It is needed for additional features in the next releases.)

Please let me know in case you notice an issue (feedback is also very welcome!): open issue

Changelog

  • 🔧 configuration files are now stored inside your Unix home @ ~/.taskbutler/config/config.ini
  • 🔨 file structure has been changed to meet the default python module structure
  • 💡 taskbutlers documentation is now @ readthedocs.io
  • ✅ test to verify changes at Todoist automatically
  • ✅ test to verify CLI function automatically
  • 👷 continuous deployment to pypi.org

Visit slashlog.org for a project diary/insights(work in progress).

Taskbutler is born🎂🎊 - Now with Dropbox/Office365 support😲

18 Jul 09:55
Compare
Choose a tag to compare

Huuuge Update!

Taskbutler now automates two more steps to make you even more productive with Todoist!

  1. add and link a Word/Office365 template to tasks (with help of your Dropbox)
    • To start writing a letter you now just have to add a label to your task. Your letter template gets uploaded to your Dropbox and the task will be linked to open directly in Microsoft Office Online. By clicking the task you're immediately in Office Online edit mode and can start writing.
      Feature - Office Online
  2. add and link Dropbox Paper papers to tasks
    • Tired of the missing task-note feature in Todoist? Add the label "paper" to a task. Now, with a click on the title, you'll get a new Dropbox Paper with all its features just for this task.
      Feature - Paper

Additionally added

  • enable/disable features by leaving the labelname blank
  • devmode to view the changes without syncing them
  • logging to a logfile

Updated

  • the whole codebase is rewritten to proudly present: Maintainability

Removed

  • Support for Windows binary .exe files(please just use the normal python version instead)

To update or install

Just backup your config.ini into a different directory and follow the install instructions.

progressbar v.1.0.1-beta🍾

07 Apr 08:50
Compare
Choose a tag to compare
Pre-release

progressbar v.1.0.1-beta 😄🍾

This is the first working release for adding a dynamic progress-bar to your tasks!

progressbar in chrome

Features

  • uses unicode symbols for cross-platform support
  • adds progressbars lists, sub-lists and individual tasks based on ratio total subtasks vs. done subtasks

Ubuntu

I'm currently activity running the python files on a Ubuntu webserver inside a cronjob to continuously update my tasks without any problems.

Windows

I tested the single .exe on Windows 10, 64Bit only in "manual mode" by running it on the Command Prompt.

Usage

Prerequisites

  • You'll need a Todoist premium account
  • You'll need your api-token
  1. login into Todoist web
  2. Go to Todoist settings under config menu (top right gear icon)
  3. Select Account tab
  4. Copy the API token value
    (or see: Getting access token)

usage Ubuntu

installing requirements

  • sudo apt-get install python3-pip
  • download todoist_progress.zip from releases page or git clone git@github.com:6uhrmittag/todoist-progress.git
  • cd todoist-progress/todoist-progress/ (or: the directory with todoist_progress.py)
  • sudo pip3 install -r requirements.txt
  • echo -e "[config]\napikey=YOURAPIKEY-WITHOUTH-ANY-QUOTES" >> config.ini
  • add a label named trackprogress to each list/task you want to track (only to the "top" task in the list)

usage Ubuntu

  • cd todoist-progress/todoist-progress/ (or: the directory with todoist_progress.py)
  • python3 todoist_progress.py
  • done

usage Windows

unfortunately the windows version(.exe) is not as flexible as the "raw" python version and currently just tested under Win10, 64bit (of course you can still use the python files on windows)

  1. add a label named trackprogress to each list/task you want to track (only to the "top" task in the list)
  2. download todoist_progress.exe from releases page
  3. add a config.ini to the same directory as the todoist_progress.exe (with notepad)
  4. add the following to the config.ini:
[config]
apikey=YOURAPIKEY-WITHOUTH-ANY-QUOTES
  1. open a cmd (WIN+R -> cmd) and cd into the directory (e.g. cd C:\Users\username\Downloads\todoist-progress)
  2. type todoist_progress.exe
  3. Done (check https://todoist.com )

Update

  • Download and replace the old files with the new once
  • or - if you cloned the git-repository git pull origin master

Readme

See full Readme for options an cronjob how-to

Changelog

  • removed irrelevant debug output in console
  • removed addiginal space in new task-text
  • only sync changed task to not flood your history

v.1.0.0-beta

06 Apr 22:46
Compare
Choose a tag to compare
v.1.0.0-beta Pre-release
Pre-release

progressbar v.1.0.0-beta 😄🍾

This is the first working release for adding a dynamic progress-bar to your tasks!

progressbar in chrome

As this is my first ever python programm it may contain bugs and stupid mistakes - but! it should work.

Features

  • uses unicode symbols for cross-platform support
  • adds progressbars lists, sub-lists and individual tasks based on ratio total subtasks vs. done subtasks

Ubuntu

I'm currently activity running the python files on a Ubuntu webserver inside a cronjob to continuously update my tasks without any problems.

Windows

I tested the single .exe on Windows 10, 64Bit only in "manual mode" by running it on the Command Prompt.

Usage

Prerequisites

  • You'll need a Todoist premium account
  • You'll need your api-token
  1. login into Todoist web
  2. Go to Todoist settings under config menu (top right gear icon)
  3. Select Account tab
  4. Copy the API token value
    (or see: Getting access token)

usage Ubuntu

installing requirements

  • sudo apt-get install python3-pip
  • download todoist-progress.zip from releases page or git clone git@github.com:6uhrmittag/todoist-progress.git
  • cd todoist-progress/todoist-progress/ (or: the directory with todoist_progress.py)
  • sudo pip3 install -r requirements.txt
  • echo -e "[config]\napikey=YOURAPIKEY-WITHOUTH-ANY-QUOTES" >> config.ini
  • add a label named trackprogress to each list/task you want to track (only to the "top" task in the list)

usage Ubuntu

  • cd todoist-progress/todoist-progress/ (or: the directory with todoist_progress.py)
  • python3 todoist_progress.py
  • done

usage Windows

unfortunately the windows version(.exe) is not as flexible as the "raw" python version and currently just tested under Win10, 64bit (of course you can still use the python files on windows)

  1. add a label named trackprogress to each list/task you want to track (only to the "top" task in the list)
  2. download todoist_progress.exe from releases page
  3. add a config.ini to the same directory as the todoist_progress.exe (with notepad)
  4. add the following to the config.ini:
[config]
apikey=YOURAPIKEY-WITHOUTH-ANY-QUOTES
  1. open a cmd (WIN+R -> cmd) and cd into the directory (e.g. cd C:\Users\username\Downloads\todoist-progress)
  2. type todoist_progress.exe
  3. Done (check https://todoist.com )

Readme

See full Readme for options an cronjob how-to