コード例 #1
0
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
コード例 #2
0
 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
コード例 #3
0
ファイル: Notification.py プロジェクト: xmy88/AppWishList
    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
コード例 #4
0
 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)
コード例 #5
0
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)
コード例 #6
0
 def create_reminder_list(self):
     new_calendar = reminders.Calendar()
     new_calendar.title = self.list_name
     new_calendar.save()
     return new_calendar
コード例 #7
0
@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()
コード例 #8
0
# 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])