|
|
@@ -8,9 +8,19 @@ import os |
|
|
|
import collections |
|
|
|
|
|
|
|
|
|
|
|
def loadjsons(path): |
|
|
|
def loadjsons(path, return_paths=False): |
|
|
|
""" |
|
|
|
Find all Jsons and load them in a dict |
|
|
|
Find all Jsons and load them in a dict |
|
|
|
|
|
|
|
Parameters: |
|
|
|
path: string |
|
|
|
return_names: boolean, if the name of the file should be returned, |
|
|
|
default: False |
|
|
|
|
|
|
|
Returns: |
|
|
|
List of parsed file contents. |
|
|
|
If return_paths is True, then every list item is a tuple of the |
|
|
|
file name and the file content |
|
|
|
""" |
|
|
|
files = [] |
|
|
|
data = [] |
|
|
@@ -18,9 +28,14 @@ def loadjsons(path): |
|
|
|
if os.path.isfile(os.path.join(path, name)) and name.endswith('.json'): |
|
|
|
files.append(name) |
|
|
|
for jfile in files: |
|
|
|
data.append(json.load(open("%s/%s" % (path, jfile)))) |
|
|
|
filepath = os.path.join(path, jfile) |
|
|
|
if return_paths: |
|
|
|
data.append((filepath, json.load(open(filepath)))) |
|
|
|
else: |
|
|
|
data.append(json.load(json.load(open(filepath)))) |
|
|
|
return data |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
""" |
|
|
|
Iterate all name + synonyms |
|
|
@@ -33,19 +48,19 @@ if __name__ == '__main__': |
|
|
|
items = djson.get('values') |
|
|
|
for entry in items: |
|
|
|
name = entry.get('value').strip().lower() |
|
|
|
counter[name]+=1 |
|
|
|
counter[name] += 1 |
|
|
|
namespace.append([name, djson.get('name')]) |
|
|
|
try: |
|
|
|
for synonym in entry.get('meta').get('synonyms'): |
|
|
|
name = synonym.strip().lower() |
|
|
|
counter[name]+=1 |
|
|
|
counter[name] += 1 |
|
|
|
namespace.append([name, djson.get('name')]) |
|
|
|
except (AttributeError, TypeError): |
|
|
|
pass |
|
|
|
counter = dict(counter) |
|
|
|
for key, val in counter.items(): |
|
|
|
if val>1: |
|
|
|
print ("Warning duplicate %s" % key) |
|
|
|
if val > 1: |
|
|
|
print("Warning duplicate %s" % key) |
|
|
|
for item in namespace: |
|
|
|
if item[0]==key: |
|
|
|
print (item) |
|
|
|
if item[0] == key: |
|
|
|
print(item) |