本文整理汇总了Python中index.Index.listNotificationsPendingTasks方法的典型用法代码示例。如果您正苦于以下问题:Python Index.listNotificationsPendingTasks方法的具体用法?Python Index.listNotificationsPendingTasks怎么用?Python Index.listNotificationsPendingTasks使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类index.Index
的用法示例。
在下文中一共展示了Index.listNotificationsPendingTasks方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_pending_task_could_be_snoozed
# 需要导入模块: from index import Index [as 别名]
# 或者: from index.Index import listNotificationsPendingTasks [as 别名]
def test_pending_task_could_be_snoozed(self):
today = datetime.datetime.today()
today_10_min_future = today + datetime.timedelta(minutes=10)
self.addTask(6, "task statring in 10 min", "PENDING", today_10_min_future.strftime('%Y-%m-%d %H:%M'), "NONE")
overdue, startingsoon = self.index.listNotificationsPendingTasks()
self.assertEqual(len(startingsoon), 1)
self.index.snooze(6)
index = Index()
overdue, startingsoon = index.listNotificationsPendingTasks()
self.assertEqual(len(startingsoon), 0)
示例2: MyTest
# 需要导入模块: from index import Index [as 别名]
# 或者: from index.Index import listNotificationsPendingTasks [as 别名]
#.........这里部分代码省略.........
task2 = self.createTask(112, twodays_ago_10_min_future.strftime('%Y-%m-%d %H:%M'), "t1", "DAILY",
"PENDING")
task3 = self.createTask(113, yesterday_40_min_future.strftime('%Y-%m-%d %H:%M'), "t1", "DAILY", "PENDING")
task4 = self.createTask(114, tomorrow.strftime('%Y-%m-%d %H:%M'), "t1", "DAILY", "PENDING")
task5 = self.createTask(115, lastWeekNotSameDay.strftime('%Y-%m-%d %H:%M'), "t1", "WEEKLY", "PENDING")
task6 = self.createTask(116, lastWeekSameDay.strftime('%Y-%m-%d %H:%M'), "t1", "WEEKLY", "PENDING")
t1Date = self.index.normalizeIfReccrentTask(task1, today)
t2Date = self.index.normalizeIfReccrentTask(task2, today)
t3Date = self.index.normalizeIfReccrentTask(task3, today)
t4Date = self.index.normalizeIfReccrentTask(task4, today)
t5Date = self.index.normalizeIfReccrentTask(task5, today)
t6Date = self.index.normalizeIfReccrentTask(task6, today)
self.assertEqual(t1Date.date(), today.date())
self.assertEqual(t2Date.date(), today.date())
self.assertEqual(t3Date.date(), today.date())
self.assertNotEqual(t4Date.date(), today.date())
self.assertNotEqual(t5Date.date(), today.date())
self.assertEqual(t6Date.date(), today.date())
def test_daily_reccurence(self):
today = datetime.datetime.today()
yesterday_10_min_future = today + datetime.timedelta(minutes=10) + datetime.timedelta(days=-1)
day_before_yesterday_10_min_past = today + datetime.timedelta(minutes=-10) + datetime.timedelta(days=-1)
self.addTask(6, "yesterday overdue", "PENDING", day_before_yesterday_10_min_past.strftime('%Y-%m-%d %H:%M'),
"DAILY")
self.addTask(7, "yesterday overdue no rec", "PENDING",
day_before_yesterday_10_min_past.strftime('%Y-%m-%d %H:%M'), "NONE")
self.addTask(8, "yesterday future", "PENDING", yesterday_10_min_future.strftime('%Y-%m-%d %H:%M'), "DAILY")
self.addTask(9, "yesterday future no rec", "PENDING", yesterday_10_min_future.strftime('%Y-%m-%d %H:%M'),
"NONE")
notifiedTasks = self.index.listNotificationsPendingTasks(15)
self.assertEqual(len(notifiedTasks[0]), 1)
self.assertEqual(len(notifiedTasks[1]), 1)
def test_list_pending_notifications(self):
today = datetime.datetime.today()
today_10_min_future = today + datetime.timedelta(minutes=10)
today_15_min_future = today + datetime.timedelta(minutes=15)
today_20_min_future = today + datetime.timedelta(minutes=20)
today_30_min_future = today + datetime.timedelta(minutes=30)
today_1_hour_future = today + datetime.timedelta(hours=1)
self.addTask(6, "task statring in 10 min", "PENDING", today_10_min_future.strftime('%Y-%m-%d %H:%M'), "NONE")
self.addTask(7, "task statring in 15 min", "PENDING", today_15_min_future.strftime('%Y-%m-%d %H:%M'), "NONE")
self.addTask(8, "task statring in 20 min", "PENDING", today_20_min_future.strftime('%Y-%m-%d %H:%M'), "NONE")
self.addTask(9, "task statring in 30 min", "PENDING", today_30_min_future.strftime('%Y-%m-%d %H:%M'), "NONE")
self.addTask(10, "task statring in one hour", "PENDING", today_1_hour_future.strftime('%Y-%m-%d %H:%M'), "NONE")
self.addTask(11, "task statring in 10 min but snoozed", "PENDING",
today_10_min_future.strftime('%Y-%m-%d %H:%M'), "NONE")
todayTasks = self.index.listTodayTasks()
self.assertEqual(len(todayTasks), 7)
taskStartsIn15Min = self.index.listNotificationsPendingTasks(15)
#snooze not implemented yet
self.assertEqual(len(taskStartsIn15Min[0]), 0)
self.assertEqual(len(taskStartsIn15Min[1]), 3)
def test_completed_tasks_should_not_be_notified(self):
today = datetime.datetime.today()
today_10_min_future = today + datetime.timedelta(minutes=10)
today_15_min_future = today + datetime.timedelta(minutes=15)
today_20_min_future = today + datetime.timedelta(minutes=20)
today_30_min_future = today + datetime.timedelta(minutes=30)
today_1_hour_future = today + datetime.timedelta(hours=1)