| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/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()
|