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()
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()
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
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()
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()
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')
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
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 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()
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()
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
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')
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")
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):
# 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'
def add(self, title): r = reminders.Reminder(self.calendar) r.title = title r.save()
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()