def main(): key = os.getenv("TODOIST_TOKEN") if key is None: print("Environment Variable named $TODOIST_TOKEN doesn't exist!") sys.exit() api = todoist.TodoistAPI(key, 'https://todoist.com', None, None) api.sync() items = ExList(api.state['items'])\ .filter(hasDeadLine)\ .filter(missDeadLine)\ .filter(isRecurring) items.map(lambda item: (item, item['due']))\ .map(lambda itemAndDue: resetSchedule(api, itemAndDue[0], itemAndDue[1]))\ .foreach(lambda itemAndDue: reschedule(api, itemAndDue[0], itemAndDue[1]))
def test_map(self): print('Test map') orig = ExList([1, 2, 3, 4, 5]) ideal = ExList([2, 4, 6, 8, 10]) self.assertEqual(orig.map(lambda x: x * 2), ideal)