Пример #1
0
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('')
Пример #2
0
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])
Пример #3
0
def push(directory=_todo_conf.get_directory()):
    _call(['git', '-C', directory, 'push'])
Пример #4
0
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'])
Пример #5
0
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))))
Пример #6
0
def ll():
    _call(['ls', '-l', _todo_conf.get_directory()])
Пример #7
0
def directory():
    print(_todo_conf.get_directory())