Finished making dashboards

This commit is contained in:
viveksantayana committed 2021-12-04 20:47:43 +00:00
1 parent 81a4d5dbda
commit c00a465410
5 files changed
+278 -27

No files matched your search

+23 -5
View File
@@ -3,13 +3,12 @@ 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
from random import shuffle
from werkzeug.utils import secure_filename
from main import app, db
from .security.database import decrypt_find_one
def check_data_folder_exists():
if not os.path.exists(app.config['DATA_FILE_DIRECTORY']):
pathlib.Path(app.config['DATA_FILE_DIRECTORY']).mkdir(parents='True', exist_ok='True')
@@ -199,4 +198,23 @@ def get_time_options():
('90', '1 hour 30 minutes'),
('120', '2 hours')
]
return time_options
return time_options
def get_datasets():
files = glob(os.path.join(app.config["DATA_FILE_DIRECTORY"],'*.json'))
data = []
if files:
for file in files:
filename = file.rsplit('/')[-1]
with open(file) as _file:
load = loads(_file.read())
_author = load['meta']['author']
author = decrypt_find_one(db.users, {'_id': _author})['username']
data_element = {
'filename': filename,
'timestamp': datetime.strptime(load['meta']['timestamp'], '%Y-%m-%d %H%M%S'),
'author': author,
'use': len(load['meta']['tests'])
}
data.append(data_element)
return data