Bug fix for 'file name too long' error

This commit is contained in:
Edward Betts 2019-12-12 15:25:43 +00:00
parent 24d44be4b7
commit f1d1542d3d

3
app.py
View file

@ -12,6 +12,7 @@ from werkzeug.exceptions import InternalServerError
from werkzeug.debug.tbtools import get_current_traceback from werkzeug.debug.tbtools import get_current_traceback
from sqlalchemy import func, distinct from sqlalchemy import func, distinct
from collections import defaultdict from collections import defaultdict
import hashlib
import json import json
import os import os
import locale import locale
@ -437,7 +438,7 @@ def get_entity_label_and_language(entity):
def get_labels(keys, name=None): def get_labels(keys, name=None):
keys = sorted(keys, key=lambda i: int(i[1:])) keys = sorted(keys, key=lambda i: int(i[1:]))
if name is None: if name is None:
name = '_'.join(keys) name = hashlib.md5('_'.join(keys).encode('utf-8')).hexdigest()
filename = f'cache/{name}_labels.json' filename = f'cache/{name}_labels.json'
labels = [] labels = []
if os.path.exists(filename): if os.path.exists(filename):