def print_pending_tasks(directory=_todo_conf.get_directory()): for name in _listdir(directory): filepath = _path.join(directory, name) if _path.isfile(filepath): if '.md' == _path.splitext(filepath)[1]: if name not in filename_ignore: with open(filepath, mode='r') as f: prev_was_task = False title_printed = False for line in f: line = line.replace('\n', '') if _todo_parser.is_task(line): if _todo_parser.get_status(line) == 'pending': prev_was_task = True if not title_printed: print( '\n#', _path.splitext(name)[0].replace( '_', '-'), '\n') title_printed = True print('-', _todo_parser.get_title(line)) else: prev_was_task = False elif prev_was_task: if line.replace(' ', '') != '': print(' ', line) else: prev_was_task = False print('')
def edit_file(time: tuple, directory=_todo_conf.get_directory()): filepath = _path.join(directory, ''.join((_strftime('%Y_%m_%d', time), '.md'))) try: create_file(time, directory) except FileExistsError: pass _call(['editor', filepath])
def push(directory=_todo_conf.get_directory()): _call(['git', '-C', directory, 'push'])
def commit_all(time=None, directory=_todo_conf.get_directory()): if time is not None: filepath = ''.join((_strftime('%Y_%m_%d', time), '.md')) _call(['git', '-C', directory, 'add', filepath]) _call(['git', '-C', directory, 'commit', '-a'])
def create_file(time: tuple, directory=_todo_conf.get_directory()): filepath = _path.join(directory, ''.join((_strftime('%Y_%m_%d', time), '.md'))) with open(filepath, mode='x') as f: f.write(''.join(('# Séance du ', _strftime('%Y-%m-%d', time))))
def ll(): _call(['ls', '-l', _todo_conf.get_directory()])
def directory(): print(_todo_conf.get_directory())