I use taskpaper for tasks, but Reminders for recurring tasks. I am intrigued by the idea of using pythonista to load recurring tasks due today into taskpaper every morning.
I have found this pythonista script
import reminders todo = reminders.get_reminders(completed=False) print('TODO List') print('=========') for r in todo: print('[ ] ' + r.title) done = reminders.get_reminders(completed=True) print('DONE') print('====') for r in done: print('[x] ' + r.title)
Which seems like a good starting point, but a) I don't know pythonista, and I don't understand the data structure of Reminders.
So even when I changed the line
print('[ ] ' + r.title)
print('[ ] ' + r.title + ' ' + r.due_date)
it gives me incomprehensible error messages.
I am very willing to learn how to do this, but can anybody one help with these questions?
- Is this a good idea, and has anyone done it already?
- what is the data structure for a Reminder?
- how can I filter on items due by tonight at midnight?
Builds on the Archive @done in the Editorial Workflow Directory.
This workflow appends @done tasks in a TaskPaper document to the top of a separate CompletedTasks.taskpaper file in Dropbox. Attaches the date that the new archived tasks were added.
It then returns to the original file.
There is a sister workflow, Select Archive, that selects the archived tasks at the bottom of the original file In case you wish to delete them. However, it leaves the deletion step itself to the user as a safety precaution.
This is without question a dumb question, but I am still stymied. Can anyone tell me what is wrong?
This little workflow works perfectly.
But when the same steps are included at the end of a longer workflow, the longer workflow opens the document, selects the entire document, but then fails to find the archive: line. It leaves the entire document selected, but greyed out, not blue. I think that means something, not sure what.
I understand the problem differently now. Here is an example:
Taskpaper File --
Task 1 @later
There is a tab in front of Task 1
- Extend selection both ways start/end of line
- Find/Replace @later with (null)
- Find/Replace regular expression \s+ output (1 space)
- Replace Selected Text with Input @now
Extra spaces can accumulate over time, so line 3 cleans that up. But line 3 is also replacing the tab with 1 single space, which is unfavorable behavior!
There must be a way to fix this.
I create workflows to set tags as priorities. When I change a priority, I EXTEND to capture the whole line, then remove the old priority, then Replace what is left with the new priority at the end.
But the tasks are initially indented by 1 tab character, and when the line is replaced, it is no longer indented. I am sure there is a simple fix for this, but I don't know what it is.
Can anyone help?