本文整理汇总了Python中index.Index.agenda方法的典型用法代码示例。如果您正苦于以下问题:Python Index.agenda方法的具体用法?Python Index.agenda怎么用?Python Index.agenda使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类index.Index
的用法示例。
在下文中一共展示了Index.agenda方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MyTest
# 需要导入模块: from index import Index [as 别名]
# 或者: from index.Index import agenda [as 别名]
class MyTest(unittest.TestCase):
def setUp(self):
for fileToRemove in os.listdir(".task"):
file_path = os.path.join(".task", fileToRemove)
if os.path.isfile(file_path) and fileToRemove != "key":
os.unlink(file_path)
today = datetime.datetime.today().date()
todayTaskWithoutId = self.__stripTaskOfItsId__(
Task("5|Today task1|" + today.strftime('%Y-%m-%d %H:%M') + "|NONE|PENDING",
self.__calculate_file_name__("Today task1|" + today.strftime(
'%Y-%m-%d %H:%M') + "|NONE|PENDING")))
self.__create_initial_task__("Test1|PENDING", "1")
self.__create_initial_task__("Test2|DONE", "2")
# self.__create_initial_task__("Test3|2014-05-14 15:30|DAILY|PENDING", "3")
self.__create_initial_task__("Test4|2014-05-14 16:30|NONE|PENDING", "4")
self.__create_initial_task__(todayTaskWithoutId, "5")
self.index = Index()
def __stripTaskOfItsId__(self, task):
return "|".join([part for part in task.toString().split("|")[1:]])
def test_has_task(self):
allTasks = self.index.listAll()
self.assertTrue(self.index.hasTask(allTasks[0][0].internalId))
taskFileName = self.__calculate_file_name__("sdwsf|PENDING")
self.assertFalse(self.index.hasTask(taskFileName))
def test_import_task_list(self):
tasksWithSetDate, taskWithoutDate = self.index.listAll()
print(datetime.datetime.today().strftime("%Y %m %d %I:%M%p"))
taskList = [["Hello", "2014-04-04 11:00"],
["World", "2014-05-04 13:00"],
["World", "2014-05-04 13:00"] #this is a duplicate date
]
self.index.importTask(taskList)
tasksWithSetDateNew, taskWithoutDateNew = self.index.listAll()
self.assertEqual(len(taskWithoutDate), len(taskWithoutDateNew))
self.assertEqual(len(tasksWithSetDate) + 2, len(tasksWithSetDateNew))
def test_import_same_file_twice_should_not_create_new_tasks(self):
tasksWithSetDate, taskWithoutDate = self.index.listAll()
self.assertEqual(len(tasksWithSetDate),2)
self.assertEqual(len(taskWithoutDate),1)
self.googleTaskFile = file("./googleagenda")
self.googleParser = GoogleCalendarParser()
tasks = self.googleParser.parse(self.googleTaskFile)
self.assertEqual(len(tasks),12)
importedCount = self.index.importTask(tasks)
self.assertEqual(importedCount,12)
tasksWithSetDateNew, taskWithoutDateNew = self.index.listAll()
self.assertEqual(len(taskWithoutDateNew),1)
self.assertEqual(len(tasksWithSetDateNew),14)
importedCount = self.index.importTask(tasks)
self.assertEqual(importedCount,0)
def test_list_all_pending(self):
today = datetime.datetime.today()
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):
#.........这里部分代码省略.........