Streamlined post form handlers for admin console

This commit is contained in:
2021-12-01 08:26:08 +00:00
parent f068c6c937
commit a341974ebc
18 changed files with 158 additions and 601 deletions

View File

@ -2,6 +2,7 @@ import os
import pathlib
from json import dump, loads
from datetime import datetime, timedelta
from glob import glob
from flask.json import jsonify
from main import app
@ -24,6 +25,18 @@ def get_default_dataset():
default = default_file.read()
return default
def available_datasets():
files = glob(os.path.join(app.config["DATA_FILE_DIRECTORY"],'*.json'))
default = get_default_dataset()
output = []
for file in files:
filename = file.rsplit('/')[-1]
label = f'{filename[:-5]} (Default)' if filename == default else filename[:-5]
element = (filename, label)
output.append(element)
output.reverse()
return output
def check_json_format(file):
if not '.' in file.filename:
return False
@ -168,7 +181,6 @@ def evaluate_answers(dataset: dict, answers: dict):
'max': max
}
def get_tags_list(dataset:dict):
output = []
blocks = dataset['questions']
@ -178,8 +190,7 @@ def get_tags_list(dataset:dict):
if block['type'] == 'block':
for question in block['questions']:
output = list(set(output) | set(question['tags']))
return output
return output
def get_time_options():
time_options = [