#!/usr/bin/env python3 from argparse import ArgumentParser,Namespace def main(): p = parser() args = p.parse_args() import sys sys.exit(args.func(args) or 0) def parser(): p = ArgumentParser() p.set_defaults(func=lambda x: p.print_help()) sub = p.add_subparsers() p_render = sub.add_parser('render') p_render.set_defaults(func=render) p_render.add_argument('--gource', default='gource') p_parse = sub.add_parser('parse') p_parse.set_defaults(func=parse) p_parse.add_argument('--split', type=int, default=100) p_parse.add_argument('--source', default='') p_parse.add_argument('--output', default='log/gource.log') return p def parse(args: Namespace): print(args) from datetime import datetime import tempfile import os now = datetime.now().timestamp() timestamps = [int(i*now/args.split) for i in range(0,args.split)] print(timestamps) with tempfile.TemporaryDirectory(dir=os.path.dirname(args.output)) as tmpdir: print(tmpdir) logdir = os.path.join(tmpdir, 'log') def render(args: Namespace): print(args) if __name__=='__main__': main()