| 1234567891011121314151617181920212223242526272829303132333435363738394041 | #!/usr/bin/env python3from argparse import ArgumentParser,Namespacedef 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 pdef 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()
 |