forked from kristjan/cjvt-valency
appindex to file instead of DB
This commit is contained in:
@@ -446,7 +446,7 @@ def _is_banned(hw):
|
||||
banned = False
|
||||
return banned
|
||||
|
||||
def prepare_app_index():
|
||||
def prepare_app_index(appindex_json):
|
||||
log.info("[*] preparing app_index")
|
||||
# create app_index (used in frontend, left side word index)
|
||||
tmp_app_index = {c: {} for c in CORPORA}
|
||||
@@ -483,11 +483,13 @@ def prepare_app_index():
|
||||
|
||||
tmp_app_index[corpus]["words"] = alphabetical
|
||||
|
||||
|
||||
functors = [(k, e) for (k, e) in res_fns.items()]
|
||||
functors = sorted(functors, key=lambda x: x[0])
|
||||
tmp_app_index[corpus]["functors"] = functors
|
||||
|
||||
valdb.appindex.update({"dockey": "appindex"}, {"dockey": "appindex", "data": tmp_app_index}, upsert=True)
|
||||
with Path(appindex_json).open("w") as fp:
|
||||
json.dump(tmp_app_index, fp)
|
||||
|
||||
# APP PREFLIGHT ---------------------^
|
||||
|
||||
@@ -501,6 +503,7 @@ if __name__ == "__main__":
|
||||
aparser.add_argument("--dbpass", type=str)
|
||||
aparser.add_argument("--dbaddr", type=str)
|
||||
aparser.add_argument("--sskj-wordlist", type=str)
|
||||
aparser.add_argument("--appindex-json", type=str)
|
||||
args = aparser.parse_args()
|
||||
|
||||
config = None
|
||||
@@ -527,11 +530,12 @@ if __name__ == "__main__":
|
||||
if args.prepare_db:
|
||||
with Path(args.sskj_wordlist).open("r") as fp:
|
||||
sskj_wordlist = json.load(fp)
|
||||
prepare_app_index()
|
||||
prepare_app_index(args.appindex_json)
|
||||
sys.exit()
|
||||
|
||||
# app index from db
|
||||
app_index = (valdb.appindex.find_one({"dockey": "appindex"}))["data"]
|
||||
with Path(args.appindex_json).open("r") as fp:
|
||||
app_index = json.load(fp)
|
||||
|
||||
# log.info("[*] Starting app.py with config:\n%s".format(config))
|
||||
log.info("[*] Starting app.py with config:\n{}".format(config))
|
||||
|
||||
Reference in New Issue
Block a user