Streamlined post form handlers for admin console
This commit is contained in:
@ -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 = [
|
||||
|
Reference in New Issue
Block a user