Source code for epochs.cli

# -*- coding: utf-8 -*-

import argparse
import configparser

import epochs


[docs] def main(): name = f"Epochs utility (epochs {epochs.__version__})" parser = argparse.ArgumentParser(description=name) parser.add_argument("-v", "--version", action="version", version=name) parser.add_argument("filename", help="epochs config filename") parser.add_argument("-o", "--option", help="trace the change of an option value") parser.add_argument("--verbose", help="output warnings", action="store_true") args = parser.parse_args() cp = configparser.ConfigParser() cp.read(args.filename) options = args.option.split(",") first_section = True use_section = False for s in cp.sections(): for o in options: if o in cp.options(s): use_section = True if use_section: if not first_section: print() else: first_section = False print(f"[{s}]") for o in options: if o in cp.options(s): v = cp.get(s, o) print(f"{o}: {v}") use_section = False