def get_or_create_calendar(title): calendars = {c.title: c for c in reminders.get_all_calendars()} try: return calendars[title] except KeyError: new_calendar = reminders.Calendar() new_calendar.title = title new_calendar.save() return new_calendar
def __init__(self): all_calendars = reminders.get_all_calendars() for calendar in all_calendars: if calendar.title == CALENDAR: self.calendar = calendar break else: new_calendar = reminders.Calendar() new_calendar.title = CALENDAR new_calendar.save() self.calendar = new_calendar
def getCalendar(self): c = None cs = reminders.get_all_calendars() for i in cs: if i.title == self.calendar: c = i break else: c = reminders.Calendar() c.title = self.calendar c.save() return c
def __init__(self, namespace='Pythonista', to_json=False, cache=False): self.json = to_json self.cached = cache self.cache = {} self.list_calendar = None all_calendars = reminders.get_all_calendars() for calendar in all_calendars: if calendar.title == namespace: self.list_calendar = calendar break if not self.list_calendar: new_calendar = reminders.Calendar() new_calendar.title = namespace new_calendar.save() self.list_calendar = new_calendar self.items = {} self._refresh(force=True)
def but_action(sender): fields = [{'key' : 'name', 'type' : 'text', 'value' : 'Name your reminder'}, {'key' : 'calendar', 'type' : 'text', 'value' : 'Name a calendar for this reminder'}] result=dialogs.form_dialog(title='Create a Reminder', fields=fields) all_calendars = reminders.get_all_calendars() for calendar in all_calendars: if calendar.title == result['calendar']: r = reminders.Reminder(calendar) r.title = result['name'] r.save() break else: q = console.alert('Could not find calendar', 'Could not find calendar named ' + result['calendar'] + ' Would you like to create one?', 'Yes', hide_cancel_button=False) if q == 1: new_calendar = reminders.Calendar() new_calendar.title = result['calendar'] new_calendar.save() calendar.title == result['calendar'] r = reminders.Reminder(calendar) r.title = result['name'] r.save() segment.selected_index = 0 reminders_table.data_source.items = get_reminder_items(completed=False)
def create_reminder_list(self): new_calendar = reminders.Calendar() new_calendar.title = self.list_name new_calendar.save() return new_calendar
@ui.in_background def but_action(sender): fields = [{'key' : 'name', 'type' : 'text', 'value' : 'Name your reminder'}, {'key' : 'calendar', 'type' : 'text', 'value' : 'Name a calendar for this reminder'}] result=dialogs.form_dialog(title='Create a Reminder', fields=fields) all_calendars = reminders.get_all_calendars() for calendar in all_calendars: if calendar.title == result['calendar']: r = reminders.Reminder(calendar) r.title = result['name'] r.save() break else: q = console.alert('Could not find calendar', 'Could not find calendar named ' + result['calendar'] + ' Would you like to create one?', 'Yes', hide_cancel_button=False) if q == 1: new_calendar = reminders.Calendar() new_calendar.title = result['calendar'] new_calendar.save() calendar.title == result['calendar'] r = reminders.Reminder(calendar) r.title = result['name'] r.save() segment.selected_index = 0 reminders_table.data_source.items = get_reminder_items(completed=False) #console.hud_alert('Reminder Created', 'success', 1) segment = v['segmentedcontrol1'] segment.action = button_action reminders_table.data_source.action = picked create_button = ui.ButtonItem()
# https://forum.omz-software.com/topic/4081/reminders-delete-calendar-list/5 import reminders try: # https://docs.python.org/3/whatsnew/3.0.html#builtins raw_input # Python 2 except NameError: raw_input = input # Python 3 print('=' * 25) c = reminders.Calendar() c.title = "Delete Me!!!" c.save() print(c) while True: calendars = reminders.get_all_calendars() for i, calendar in enumerate(calendars): print(i, calendar) i = int(raw_input('Enter number of the calendar to delete ("q" to quit): ').strip()) print('({}): {}'.format(type(i), i)) print('({}): {}'.format(type(calendars[i]), calendars[i])) print(reminders.delete_calendar) reminders.delete_calendar(calendars[i])