Giter Site home page Giter Site logo

todoist-scheduler's Introduction

Todoist Scheduler

You may want to schedule your (work) day. Therefore, you need to know how many tasks you can get done on a particular day.

Todoist has no time estimation built in. Luckily, there are labels. And 4 different time slots are enough for most use cases: 5, 15, 30, 45min (if any task takes more than 45min, you should split it up anyway).

How to estimate time in Todoist?

  • Just add @m5, @m15, @m30 or @m45 to any given task

How to get a sum of estimates for your whole day?

  • (Bash) EXPORT TODOIST_KEY = 'your_key_here' (or add to .zshrc, .env or the like)
  • git clone [email protected]:minthemiddle/todoist-scheduler.git
  • cd todoist-scheduler
  • (Create new virtualenv) python3 -m venv myvenv
  • (Activate on Linux/Mac) source myvenv/bin/activate
  • (Install dependencies) pip3 install -r requirements.txt
  • python3 todoist.py

It will ask for a project name (e.g. work) and will calculate all estimations within this project and its subprojects.

Status und Contributions

This is still a very basic script to solve my problem. I don't like that I have to type in the project name (correctly) and that the label names m… are hard-coded.

Totally open to pull requests to improve the code quality and extend the functionality!

todoist-scheduler's People

Contributors

minthemiddle avatar peace-for-all avatar wsaglime avatar

todoist-scheduler's Issues

Rewrite `README`: reflect changes made in the last 2 weeks

README is now the same as the original repo had, but we've added some functionality:

  • dynamic label names;
  • burndown chart + ability to update its data as you go

And it has to be reflected on the README.

The task is as follows:

  1. Add desc of this functionality (header "Features" and a list of features would be ideal);
  2. Add setup instructions (like: create .todoist_scheduler.conf, put API key in there, install requirements with pip)
    (note: can be a setup.py script, if you're willing to write it :) )

NB: it's a good first issue, it's here for whoever needs it - a hand to people just starting to wrap their head around all this github/pullrequest/etc. stuff. Welcome.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.