Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Reminders .save() only saves the last item in a list/dictionary as a reminder
-
I am looping thru a json object, and for each occurence of an entry that has a key of
start
, I want to create Reminders to a specific list (Active
list in this case, could be anything, even the default). What I am finding is that it seems ther.save()
is only saving the last task in thefor
loop below.Any idea?
Basic code snippet
import reminders import requests URL = 'some URL' headers = ' blah, blah' req = requests.get(URL, headers=headers) all_tasks = req.json() all_calendars = reminders.get_all_calendars() for calendar in all_calendars if calendar.title == 'Active': r = reminders.Reminder(calendar) for task in all_tasks: if 'start' in task: r.title = task['description'] r.save()
-
@bcohen44 I don't know anything about reminders, but could you try to move the line
r = reminders.Reminder(calendar)
just before the line r.title = ....
Of course, you need to store your "calendar" variable
-
This worked, thanks!
-
@bcohen44 we are both lucky 😀