data = Graph(project, auto_connect=False).data rooms = list(data['rooms'].keys()) pois = list(data['pois'].keys()) superrooms = [ room['superroom'] for room in data['rooms'].values() if 'superroom' in room ] roomgroups = list( sum((room.get('groups', []) for room in data['rooms'].values()), [])) roomgroups += [(':' + s) for s in roomgroups] poigroups = list( sum((poi.get('groups', []) for poi in data['pois'].values()), [])) poigroups += [(':' + s) for s in poigroups] for name in set(pois + roomgroups + rooms + superrooms + poigroups): data = json.load(open('projects/' + project + '/titles.json')) titles = data.get(name, {}) if lang in titles: continue for l, t in titles.items(): print('%s: %s' % (l, t)) newtitle = input('%s [%s]: ' % (name, titles.get(lang, name))).strip() if not newtitle.strip(): newtitle = titles.get(lang, name) titles[lang] = newtitle data[name] = titles json.dump(data, open('projects/' + project + '/titles.json', 'w'), indent=4, sort_keys=True)
sys.exit(1) lang = sys.argv[2] print('translating into %s…' % lang) data = Graph(project, auto_connect=False).data rooms = list(data['rooms'].keys()) pois = list(data['pois'].keys()) superrooms = [room['superroom'] for room in data['rooms'].values() if 'superroom' in room] roomgroups = list(sum((room.get('groups', []) for room in data['rooms'].values()), [])) roomgroups += [(':'+s) for s in roomgroups] poigroups = list(sum((poi.get('groups', []) for poi in data['pois'].values()), [])) poigroups += [(':'+s) for s in poigroups] for name in set(pois+roomgroups+rooms+superrooms+poigroups): data = json.load(open('projects/'+project+'/titles.json')) titles = data.get(name, {}) if lang in titles: continue for l, t in titles.items(): print('%s: %s' % (l, t)) newtitle = input('%s [%s]: ' % (name, titles.get(lang, name))).strip() if not newtitle.strip(): newtitle = titles.get(lang, name) titles[lang] = newtitle data[name] = titles json.dump(data, open('projects/'+project+'/titles.json', 'w'), indent=4, sort_keys=True) print('') print('all done.')