当前位置: 首页>>代码示例>>Python>>正文


Python Index.markTaskComplete方法代码示例

本文整理汇总了Python中index.Index.markTaskComplete方法的典型用法代码示例。如果您正苦于以下问题:Python Index.markTaskComplete方法的具体用法?Python Index.markTaskComplete怎么用?Python Index.markTaskComplete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在index.Index的用法示例。


在下文中一共展示了Index.markTaskComplete方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: MyTest

# 需要导入模块: from index import Index [as 别名]
# 或者: from index.Index import markTaskComplete [as 别名]

#.........这里部分代码省略.........
        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)

        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)
        overdueTasks, pendingTasks = self.index.listNotificationsPendingTasks(15)
        self.assertEqual(len(overdueTasks), 0)
        self.assertEqual(len(pendingTasks), 3)

        self.index.markTaskComplete(pendingTasks[0].id)
        overdueTasks, pendingTasks = self.index.listNotificationsPendingTasks(15)
        self.assertEqual(len(pendingTasks), 2)


    def test_snooze(self):
        tasks = self.index.listTodayTasks()
        self.assertIsNone(tasks[0].get_property("SNOOZE"))
        self.assertIsNone(tasks[0].get_property("LAST_SNOOZED"))
        self.index.snooze(tasks[0].id, 6)
        task = self.index.findTaskById(tasks[0].id)
        self.assertEqual(task.get_property("SNOOZE"), "6")
        self.assertIsNotNone(task.get_property("LAST_SNOOZED"))


    def test_snoozed_task_should_not_be_notified_until_it_timesout(self):
        today = datetime.datetime.today()
        today_10_min_future = today + datetime.timedelta(minutes=10)
        today_15_min_future = today + datetime.timedelta(minutes=15)

        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(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), 4)
        overdue, startingsoon = self.index.listNotificationsPendingTasks(15)
        #snooze not implemented yet
        self.assertEqual(len(overdue), 0)
        self.assertEqual(len(startingsoon), 3)
        taskToSnooze = self.index.findTaskById(startingsoon[0].id)
        self.assertIsNotNone(taskToSnooze)
        self.index.snooze(taskToSnooze.id)
开发者ID:sajja,项目名称:mytask,代码行数:70,代码来源:tasktest.py


注:本文中的index.Index.markTaskComplete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。