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


Python Index.agenda方法代码示例

本文整理汇总了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):
#.........这里部分代码省略.........
开发者ID:sajja,项目名称:mytask,代码行数:103,代码来源:tasktest.py


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