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