taskbutler package

Submodules

taskbutler.cli module

Console script for taskbutler.

taskbutler.taskbutler module

taskbutler.taskbutler.addurltotask(title_old, url, progress_seperator)[source]
taskbutler.taskbutler.checkforupdate(currentversion, updateurl)[source]

Check for new version at github

Parameters:
  • currentversion – (str) version of current release
  • updateurl – (str) github “releases” json url
Returns:

None

taskbutler.taskbutler.createdropboxfile(title, dbx, templatefile, dropbox_prepart_files, folder) → str[source]

Creates new dropbox file with given name. Returns a office online URL Requires a authorized dropbox -> office365 connection

Parameters:
  • folder – folder in dropbox. Relativ from /
  • title – (str) Title of the newly created file (special characters will get stripped)
  • templatefile – (str) Path to template file
  • dbx – dropbox api object
Returns:

office online URL

taskbutler.taskbutler.createpaperdocument(title, dbx, todoistfolderid, todoistpaperurl, sharing) → str[source]

Creates new dropbox paper document in given folder with given title and returns full URL.

Parameters:
  • title – (str) Title of the newly created document (markdown)
  • dbx – dropbox api object
  • todoistfolderid – (str) Folder ID of folder to save paper to
  • todoistpaperurl – (str) Dropbox paper URL pre-part to build full Link from. “this-part.com”paperid
Returns:

Full URL to created paper

taskbutler.taskbutler.getlabelid(labelname: str, api: object) → str[source]

Todoist - Returns ID of given labelname

Parameters:labelname – str

Name of label to search for

Parameters:api – Todoist api object
Returns:ID of labelname
taskbutler.taskbutler.getprogresssymbols(progress_done, secrets)[source]

Returns unicode bar based on given percentage.

Parameters:
  • secrets
  • progress_done – (int, float) percentage of progress
Returns:

(str) unicode bar

taskbutler.taskbutler.gettasktitle(title, progress_seperator)[source]

Get task title withouth meta :type progress_seperator: str progress seperator :param title: Task title with seperator :return:

taskbutler.taskbutler.gettaskwithlabelid(labelid, api)[source]

Returns a list of Task IDs found with given label-ID

Parameters:
  • labelid – (str) label ID of label to search for
  • api – (obj) todoist api
Returns:

(list) found Task IDs

taskbutler.taskbutler.gettodoistfolderid(foldername: str, dbx)[source]

Dropbox - Get Folder ID of folder “todoist” from user account Note : only finds folder once a paper is created in. create test paper first.

Parameters:
  • foldername – foldername to look for
  • dbx – dropbox object
Returns:

folder ID for given name

taskbutler.taskbutler.main()[source]

Module contents

Top-level package for taskbutler.