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


Python Index.addTask方法代码示例

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


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

示例1: MyTest

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

#.........这里部分代码省略.........

        taskWithDate, taskWithoutDate = self.index.listAll()

        self.assertEqual(len(taskWithoutDate), 1)
        self.assertEqual(len(taskWithDate), 2)
        self.assertTask(taskWithoutDate, "Test1", "PENDING", None, None, ignoreDates=True)
        # self.assertTask(taskWithDate, "Test3", "PENDING",
        #                 datetime.datetime.strptime('2014-05-14 15:30', '%Y-%m-%d %H:%M'), 'DAILY')
        self.assertTask(taskWithDate, "Test4", "PENDING",
                        datetime.datetime.strptime('2014-05-14 16:30', '%Y-%m-%d %H:%M'), 'NONE')
        self.assertTask(taskWithDate, "Today task1", "PENDING", today.date(), 'NONE', True)


    def test_list_all(self):
        today = datetime.datetime.today()

        taskWithDate, taskWithoutDate = self.index.listAll(status=None)

        self.assertEqual(len(taskWithoutDate), 2)
        self.assertEqual(len(taskWithDate), 2)
        self.assertTask(taskWithoutDate, "Test1", "PENDING", None, None, ignoreDates=True)
        self.assertTask(taskWithoutDate, "Test2", "DONE", None, None, ignoreDates=True)
        # self.assertTask(taskWithDate, "Test3", "PENDING",
        #                 datetime.datetime.strptime('2014-05-14 15:30', '%Y-%m-%d %H:%M'),
        #                 'DAILY')
        self.assertTask(taskWithDate, "Test4", "PENDING",
                        datetime.datetime.strptime('2014-05-14 16:30', '%Y-%m-%d %H:%M'),
                        'NONE')
        self.assertTask(taskWithDate, "Today task1", "PENDING", today.date(), 'NONE', True)

    def test_gc(self):
        today = datetime.datetime.today()
        more_than_one_month_ago = today + datetime.timedelta(days=-31)
        self.addTask(666, "yesterday task which starts in 5 min", "DONE",
                     more_than_one_month_ago.strftime('%Y-%m-%d %H:%M'), "DAILY")


        taskWithDate, taskWithoutDate = self.index.listAll(status=None)
        self.assertEqual(len(taskWithoutDate), 2)
        self.assertEqual(len(taskWithDate), 3)
        self.index.gc()
        taskWithDate, taskWithoutDate = self.index.listAll(status=None)
        self.assertEqual(len(taskWithoutDate), 1)
        self.assertEqual(len(taskWithDate), 1)


    def test_todays_tasks(self):
        today = datetime.datetime.today().date()
        todayTasks = self.index.listTodayTasks()
        self.assertEqual(len(todayTasks), 1)
        self.assertTask(todayTasks, "Today task1", "PENDING", today, 'NONE', True)

    def test_pendig_reccurent_tasks_needs_notifying(self):
        today = datetime.datetime.today()
        yesterday_5_min_future = today + datetime.timedelta(days=-1) + datetime.timedelta(minutes=5)
        twodays_ago_10_min_future = today + datetime.timedelta(days=-2) + datetime.timedelta(minutes=10)
        yesterday_40_min_future = today + datetime.timedelta(days=-1) + datetime.timedelta(minutes=20)

        self.addTask(6, "yesterday task which starts in 5 min", "PENDING",
                     yesterday_5_min_future.strftime('%Y-%m-%d %H:%M'), "DAILY")
        self.addTask(6, "day before yesterday task which starts in 10 min", "PENDING",
                     twodays_ago_10_min_future.strftime('%Y-%m-%d %H:%M'), "DAILY")
        self.addTask(8, "yesterday task which starts in 40 min", "PENDING",
                     yesterday_40_min_future.strftime('%Y-%m-%d %H:%M'), "DAILY")

        todayTime = today.time()
开发者ID:sajja,项目名称:mytask,代码行数:70,代码来源:tasktest.py


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