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


Python Index.normalizeIfReccrentTask方法代码示例

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


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

示例1: MyTest

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

#.........这里部分代码省略.........
        self.assertTask(todayTasks, "t1", "PENDING", today, rec="DAILY")
        self.assertTask(todayTasks, "Today task1", "PENDING", today.date(), rec="NONE", roundDates=True)
        self.assertTask(todayTasks, "t2", "PENDING", today.date(), rec="DAILY", roundDates=True)
        self.assertTask(todayTasks, "t4", "PENDING", today.date(), rec="WEEKLY", roundDates=True)
        # self.assertTask(todayTasks, "Test3", "PENDING", today.date(), rec="DAILY", roundDates=True)

        self.assertEqual(len(upComing), 6)
        self.assertTask(upComing, "t1", "PENDING", rec="DAILY", ignoreDates=True)
        self.assertTask(upComing, "t2", "PENDING", rec="DAILY", ignoreDates=True)
        # self.assertTask(upComing, "Test3", "PENDING", rec="DAILY", ignoreDates=True)
        self.assertTask(upComing, "t3", "PENDING", rec="DAILY", ignoreDates=True)
        self.assertTask(upComing, "t6", "PENDING", rec="WEEKLY", ignoreDates=True)
        self.assertTask(upComing, "day after tomorrow task", "PENDING", rec="WEEKLY", ignoreDates=True)
        self.assertTask(upComing, "next week tomorrow task", "PENDING", rec="NONE", ignoreDates=True)


    def testNormalize(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)
        tomorrow = today + datetime.timedelta(days=1) + datetime.timedelta(minutes=20)
        lastWeekSameDay = today + datetime.timedelta(days=-7) + datetime.timedelta(minutes=20)
        lastWeekNotSameDay = today + datetime.timedelta(days=-8) + datetime.timedelta(minutes=20)

        task1 = self.createTask(111, yesterday_5_min_future.strftime('%Y-%m-%d %H:%M'), "t1", "DAILY", "PENDING")
        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)
开发者ID:sajja,项目名称:mytask,代码行数:70,代码来源:tasktest.py


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