gourceffmpeg.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python3
  2. from argparse import ArgumentParser,Namespace
  3. def main():
  4. p = parser()
  5. args = p.parse_args()
  6. import sys
  7. sys.exit(args.func(args) or 0)
  8. def parser():
  9. p = ArgumentParser()
  10. p.set_defaults(func=lambda x: p.print_help())
  11. sub = p.add_subparsers()
  12. p_render = sub.add_parser('render')
  13. p_render.set_defaults(func=render)
  14. p_render.add_argument('--gource', default='gource')
  15. p_parse = sub.add_parser('parse')
  16. p_parse.set_defaults(func=parse)
  17. p_parse.add_argument('--split', type=int, default=100)
  18. p_parse.add_argument('--source', default='')
  19. p_parse.add_argument('--output', default='log/gource.log')
  20. return p
  21. def parse(args: Namespace):
  22. print(args)
  23. from datetime import datetime
  24. import tempfile
  25. import os
  26. now = datetime.now().timestamp()
  27. timestamps = [int(i*now/args.split) for i in range(0,args.split)]
  28. print(timestamps)
  29. with tempfile.TemporaryDirectory(dir=os.path.dirname(args.output)) as tmpdir:
  30. print(tmpdir)
  31. logdir = os.path.join(tmpdir, 'log')
  32. def render(args: Namespace):
  33. print(args)
  34. if __name__=='__main__':
  35. main()