|
|
@@ -0,0 +1,41 @@
|
|
|
+#!/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()
|