make_issue_template.py 838 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python3
  2. # Allow direct execution
  3. import os
  4. import sys
  5. sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  6. import optparse
  7. def read(fname):
  8. with open(fname, encoding='utf-8') as f:
  9. return f.read()
  10. # Get the version without importing the package
  11. def read_version(fname):
  12. exec(compile(read(fname), fname, 'exec'))
  13. return locals()['__version__']
  14. def main():
  15. parser = optparse.OptionParser(usage='%prog INFILE OUTFILE')
  16. options, args = parser.parse_args()
  17. if len(args) != 2:
  18. parser.error('Expected an input and an output filename')
  19. infile, outfile = args
  20. with open(outfile, 'w', encoding='utf-8') as outf:
  21. outf.write(
  22. read(infile) % {'version': read_version('yt_dlp/version.py')})
  23. if __name__ == '__main__':
  24. main()