21 Zeilen
529 B
Python
21 Zeilen
529 B
Python
import sys
|
|
import os
|
|
import json
|
|
import codecs
|
|
from traintastic import read_locale_file
|
|
|
|
|
|
def to_json(filename_txt, filename_json):
|
|
(strings, header, garbage) = read_locale_file(filename_txt)
|
|
out = []
|
|
for s in strings:
|
|
if not s['hash']:
|
|
out.append({'term': s['id'], 'definition': s['value']})
|
|
with codecs.open(filename_json, 'w', 'utf-8') as f:
|
|
json.dump(out, f, indent=' ')
|
|
|
|
|
|
if __name__ == "__main__":
|
|
for f in sys.argv[1:]:
|
|
to_json(f, os.path.splitext(f)[0] + '.json')
|