import glob import json import sys import locale locale.setlocale(locale.LC_ALL, "") index = {} inpatt = sys.argv[1] if len(sys.argv) > 1 else 'index-*.json' outpath = sys.argv[2] if len(sys.argv) > 2 else 'index.json' outpath_html = outpath + '.html' for path in glob.glob(inpatt): local_index = json.load(open(path, 'r')) for k in local_index: if k in index: index[k] = sorted(set(index[k] + local_index[k])) else: index[k] = sorted(set(local_index[k])) with open(outpath, 'w') as out: json.dump(index, out, ensure_ascii=False) print('Wrote {}'.format(outpath)) ###### # Templates for generated html global_template = """
Index
Cet index inclus les noms propres cités dans la publication, hormis ceux de la liste de cours, conférences et colloques et de la liste des expositions.
{index}{key}
{pagenumbers}