Skip to content

benjaminrose/TaskPaper-Parser

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

TaskPaper Parser

Script to parse a TaskPaper formatted file and print a summary of current, overdue and upcoming actions.

The current use is with something like GeekTool for listing the summary on the desktop, but it may be worked into an Alfred2 Workflow in the future.

Usage

python tpp.py <input file>

The <input file> will be parsed for tasks containing the @today, @due(), @start() tags. Tasks with the @done tag are ignored.

The output will show the relevant tasks found in four sections.

Ex;

SUMMARY for <filename> [<date>]

TODAY
    
    [Project1] - Task 1 @today
    [Project1] - Task 2 @today
    [Project2] - Task 1 @today

OVERDUE

    [Project1] - Task 1 @due(<any date in the past>)
    [Project3] - Task 1 @due(<any date in the past>)

DUE THIS WEEK

    [Project3] - Task 2 @due(<any date in the next week>)
    [Project4] - Task 3 @due(<any date in the next week>)

STARTING THIS WEEK

    [Project1] - Task 4 @start(<any date in the next week>)
    [Project2] - Task 3 @start(<any date in the next week>)

If an error comes up for parsing any line in the file, it will be show at the bottom as:

ERROR PARSING THESE LINES
    (line text, error)
    (line text, error)

Changes

  • February 2 2014; Inital version.

About

Parser to generate a summary from a TaskPaper file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%