-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlangparser.py
34 lines (27 loc) · 1.06 KB
/
langparser.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import csv, json, argparse
parser = argparse.ArgumentParser(description='Language parser from CSV to JSON.')
parser.add_argument("--file", help="Input CSV file", required=True)
parser.add_argument("--language", help="Output language. Current supported languages: en-GB, de-DE, fr-FR, es-ES, ru-RU, pt-BR", required=True)
args = parser.parse_args()
print("Extracting " + args.language + " translations from " + args.file)
# Convert language codes to ISO language codes, because standards.
if args.language == "en-GB":
lang = "UK"
elif args.language == "de-DE":
lang = "DE"
elif args.language == "fr-FR":
lang = "FR"
elif args.language == "es-ES":
lang = "ES"
elif args.language == "ru-RU":
lang = "RU"
elif args.language == "pt-BR":
lang = "Pr/BR"
data = {}
csvfile = open(args.file, 'r')
jsonfile = open(args.language + '.json', 'w')
csvReader = csv.DictReader( csvfile, delimiter=';')
for row in csvReader:
key = row['Name']
data[key] = {"Name": row[lang + " Name"],"Description": row[lang + " Discript"]}
json.dump(data, jsonfile, indent=4)