本文整理汇总了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()