]> jfr.im git - yt-dlp.git/blob - devscripts/make_issue_template.py
[extractor/kicker.de] Add extractor (#4073)
[yt-dlp.git] / devscripts / make_issue_template.py
1 #!/usr/bin/env python3
2 import optparse
3
4
5 def read(fname):
6 with open(fname, encoding='utf-8') as f:
7 return f.read()
8
9
10 # Get the version from yt_dlp/version.py without importing the package
11 def read_version(fname):
12 exec(compile(read(fname), fname, 'exec'))
13 return locals()['__version__']
14
15
16 def main():
17 parser = optparse.OptionParser(usage='%prog INFILE OUTFILE')
18 options, args = parser.parse_args()
19 if len(args) != 2:
20 parser.error('Expected an input and an output filename')
21
22 infile, outfile = args
23 with open(outfile, 'w', encoding='utf-8') as outf:
24 outf.write(
25 read(infile) % {'version': read_version('yt_dlp/version.py')})
26
27
28 if __name__ == '__main__':
29 main()