コード例 #1
0
ファイル: remind.py プロジェクト: gmagannaDevelop/GlcJournal
def bolus_reminder():
    r_bol = reminders.Reminder()
    r_post = reminders.Reminder()
    r_bol.title = 'Ya te diste el bolo? \n Empieza a comer.'
    r_post.title = 'Checar glc postprandial'

    bol = datetime.datetime.now() +\
    datetime.timedelta(minutes=5)

    post_prand =\
      datetime.datetime.now() +\
      datetime.timedelta(minutes=119)

    r_bol.due_date = bol
    r_post.due_date = post_prand

    a1 = reminders.Alarm()
    a2 = reminders.Alarm()
    a1.date = bol
    a2.date = post_prand

    r_bol.alarms = [a1]
    r_bol.save()
    r_post.alarms = [a2]
    r_post.save()
コード例 #2
0
def but_action(sender):
    fields = [{'key' : 'name', 'type' : 'text', 'value' : 'Name your reminder'},]
    result=dialogs.form_dialog(title='Create a Reminder', fields=fields)
    r = reminders.Reminder()
    r.title = result['name']
    r.save()
    segment.selected_index = 0
    grabbed()
コード例 #3
0
def create_reminder(item, calendar):
    r = reminders.Reminder(calendar)
    r.title = item['headline']
    if 'deadline' in item:
        r.due_date = item['deadline']
    if 'scheduled' in item:
        a = reminders.Alarm()
        a.date = item['scheduled']
        r.alarms = [a]
    return r
コード例 #4
0
ファイル: remind.py プロジェクト: gmagannaDevelop/GlcJournal
def hypo_remind():
    r = reminders.Reminder()
    r.title = '15 min desde hipoglucemia, volver a medir'
    due = datetime.datetime.now() +\
       datetime.timedelta(minutes=15)
    r.due_date = due
    a = reminders.Alarm()
    a.date = due
    r.alarms = [a]
    r.save()
コード例 #5
0
ファイル: Notification.py プロジェクト: xmy88/AppWishList
    def addNotice(self, info):
        notice = reminders.Reminder(self.getCalendar())
        notice.title = info
        due = datetime.now() + timedelta(seconds=1)
        notice.due_date = due
        alarm = reminders.Alarm()
        alarm.date = due
        notice.alarms = [alarm]

        notice.save()
コード例 #6
0
def main():
	title = dialogs.input_alert('Remind me in 5 minutes', 'Enter a title.', '', 'Remind me')
	r = reminders.Reminder()
	r.title = title
	due = datetime.now() + timedelta(minutes=5)
	r.due_date = due
	alarm = reminders.Alarm()
	alarm.date = due
	r.alarms = [alarm]
	r.save()
	dialogs.hud_alert('Reminder saved')
コード例 #7
0
 def __setitem__(self, id, content):
     id = self._effective_id(id)
     r = self.items[id] if id in self else reminders.Reminder(
         self.list_calendar)
     r.title = id
     r.notes = json.dumps(content,
                          ensure_ascii=False) if self.json else content
     self.items[id] = r
     r.save()
     if self.cached:
         self.cache[id] = r.notes
コード例 #8
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)
コード例 #9
0
def sync_tptask(line, curcal):
    task, done, donedate, duedate = get_task(line)
    for todo in todos:
        if todo.title == task:
            if done and not todo.completed:
                todo.completed = True
                todo.completion_date = donedate
                todo.save()
            if not done and todo.completed:
                lines[index] += ' @done('
                lines[index] += str(todo.completion_date.strftime('%Y-%m-%d'))
                lines[index] += ')'
            todos[:] = [todo for todo in todos if todo.title != task]
            return
    newtodo = reminders.Reminder(curcal)
    newtodo.title = task
    newtodo.completed = done
    newtodo.completion_date = donedate
    newtodo.save()
コード例 #10
0
    def capture_list(self):
        loans_iframe = self.by_id('accountContentIframe').frame_body()

        loans = loans_iframe.for_each('tr[@class="patFuncEntry"]').map(
            barcode='td[@class="patFuncBarcode"]',
            key='span[@class="patFuncTitleMain"]',
            status='td[@class="patFuncStatus"]').evaluate_with_json()
        #print('RESULT', result)

        title_list = list(loans.keys())
        for title in sorted(title_list):
            r = reminders.Reminder(self.db)
            r.title = title
            r.notes = loans[title]['barcode'].strip(
            ) + ' - ' + loans[title]['status'].strip()
            if title in self.checked_titles:
                r.completed = True
            r.save()

        self.logout()
コード例 #11
0
ファイル: helmet-list.py プロジェクト: SaudA/pythonista-misc
def update_reminders(book_list):
    db = get_reminder_list()
    checked_titles = [
        reminder.title
        for reminder in reminders.get_reminders(db, completed=True)
    ]
    reminders.delete_calendar(db)
    db = create_reminder_list()
    title_list = (book['title'] for book in book_list.values())
    lookup = {
        book_list[barcode]['title']: barcode
        for barcode in book_list.keys()
    }
    for title in sorted(title_list):
        r = reminders.Reminder(db)
        r.title = title
        if title in checked_titles:
            r.completed = True
        r.save()
        book_list[lookup[title]]['reminder'] = r
コード例 #12
0
 def tableview_move_row(self, tableview, from_section, from_row, to_section,
                        to_row):
     # Called when the user moves a row with the reordering control (in editing mode).
     print('moving from [{}][{}] to [{}][{}]'.format(
         from_section, from_row, to_section, to_row))
     if to_section != from_section:
         try:
             r_old = self.get_rem(from_section, from_row)
             print(r_old)
             r_new = reminders.Reminder(self.get_cal(to_section))
             print('r_new: {}'.format(dir(r_new)))
             r_new.title = r_old.title
             if r_old.notes is not None:
                 r_new.notes = r_old.notes
             r_new.completed = r_old.completed
             r_new.completion_date = r_old.completion_date
             r_new.due_date = r_old.due_date
             if r_old.alarms is not None:
                 r_new.alarms = r_old.alarms
             print('new reminder created')
             r_new.save()
             keys = [
                 'alarms', 'completed', 'completion_date', 'due_date',
                 'notes', 'title'
             ]
             for k in keys:
                 print('{}: {}'.format(k, r_new.__getattribute__(k)))
             reminders.delete_reminder(r_old)
             #console.show_activity()
             #tableview.superview.a.start()
             #tableview.superview.a.bring_to_front()
             self.table_array = self.get_items()
             #time.sleep(5)
             #console.hide_activity()
             #tableview.superview.a.stop()
             tableview.reload_data()
         except:
             raise
             print('move failed')
コード例 #13
0
from __future__ import print_function
import re
import editor
import dialogs
import datetime
import workflow
import reminders

action_in = workflow.get_input()
for line in action_in.split('\n'):
    for name, s_time in re.findall(r'(.*)@alarm\((.*)\)', line):
        date, time = s_time.split(', ')
        d_yyyy, d_mm, d_dd = [int(x) for x in date.split('-')]
        t_hh, t_mm = [int(x) for x in time.split(':')]
        rem = reminders.Reminder()
        rem.title = name
        due = datetime.datetime(d_yyyy, d_mm, d_dd, t_hh, t_mm)
        rem.due_date = due
        a = reminders.Alarm()
        a.date = due
        rem.alarms = [a]
        try:
            res = dialogs.alert(
                'The Reminder Was Set',
                'Name: {name}\n{date} {time}'.format(name=name,
                                                     date=date,
                                                     time=time), 'Ok')
            rem.save()
        except KeyboardInterrupt:
            print("User Cancled Input")
コード例 #14
0
    r = item['reminder']
    r.completed = True
    r.save()
    del sender.items[sender.selected_row]

def button_action(sender):
    if segment.selected_index:
        reminders_table.data_source.items = get_reminder_items(completed=True)
    else:
        reminders_table.data_source.items = get_reminder_items(completed=False)

@ui.in_background
def but_action(sender):
    fields = [{'key' : 'name', 'type' : 'text', 'value' : 'Name your reminder'},]
    result=dialogs.form_dialog(title='Create a Reminder', fields=fields)
    r = reminders.Reminder()
    r.title = result['name']
    r.save()
    segment.selected_index = 0
    reminders_table.data_source.items = get_reminder_items(completed=False)

segment = v['segmentedcontrol1']
segment.action = button_action
reminders_table.data_source.action = picked
create_button = ui.ButtonItem()
create_button.image = ui.Image.named('ionicons-ios7-plus-empty-32')
create_button.action = but_action
reminders_table.data_source.items = get_reminder_items(completed=False)
v.right_button_items = [create_button]
v.present('sheet')# --------------------
def button_action(sender):
コード例 #15
0
# https://forum.omz-software.com/topic/3525/bug-report-strange-due-date-in-reminders-module-in-gmt-9

import reminders, webbrowser
from datetime import datetime, timedelta

r = reminders.Reminder()
a = reminders.Alarm()
r.due_date = a.date = datetime.now().replace(hour=14)
r.alarms = [a]
r.title = 'GMT+9 Today 14:xx:xx'
r.save()

r = reminders.Reminder()
a = reminders.Alarm()
r.due_date = a.date = datetime.now().replace(hour=15)
r.alarms = [a]
r.title = 'GMT+9 Today 15:xx:xx'
r.save()

webbrowser.open('x-apple-reminder://')

# --------------------

import reminders, webbrowser
from datetime import datetime, timedelta

r = reminders.Reminder()
a = reminders.Alarm()
r.due_date = a.date = datetime.now().replace(hour=0)
r.alarms = [a]
r.title = 'GMT-4 Today 00:xx:xx'
コード例 #16
0
 def add(self, title):
     r = reminders.Reminder(self.calendar)
     r.title = title
     r.save()
コード例 #17
0
    id = {'not': 'string'}
    content = {'complex': 'structure serialization'}

    store[id] = content
    print('JSON: ' + store[id]['complex'])
    del store[id]

    store = ReminderStore(namespace, cache=True)

    store['to be deleted'] = 'sample'
    store['to be changed'] = 'sample'

    # Simulate changes to the Reminders synced from another device

    # Add
    a = reminders.Reminder(store.list_calendar)
    a.title = 'has been added'
    a.notes = 'sample'
    a.save()

    # Change
    list_reminders = reminders.get_reminders(store.list_calendar)
    for item in list_reminders:
        if item.title == 'to be changed':
            item.notes = 'new value'
            item.save()

    # Delete
    reminders.delete_reminder(store.items['to be deleted'])

    diff = store.refresh_cache()