Added Random Data

This commit is contained in:
Nile Walker 2020-12-10 08:16:01 -05:00
parent 64e69e1530
commit 339d465593
206 changed files with 139 additions and 475 deletions

View File

@ -39,6 +39,7 @@ else:
app.config.root_path = app.instance_path app.config.root_path = app.instance_path
app.config.from_pyfile('config.py', silent=True) app.config.from_pyfile('config.py', silent=True)
# Mail settings # Mail settings
mail = Mail(app) mail = Mail(app)
@ -62,15 +63,16 @@ assets = Environment(app)
assets.init_app(app) assets.init_app(app)
assets.url = app.static_url_path assets.url = app.static_url_path
scss = Bundle( scss = Bundle(
'scss/app.scss', 'assets/scss/argon.scss',
filters='pyscss', filters='pyscss',
output='app.css' output='argon.css'
) )
assets.register('app_scss', scss) assets.register('app_scss', scss)
from communicator import models from communicator import models
from communicator import api from communicator import api
from communicator import forms from communicator import forms
import random
from communicator import scheduler from communicator import scheduler
connexion_app.add_api('api.yml', base_path='/v1.0') connexion_app.add_api('api.yml', base_path='/v1.0')
@ -126,7 +128,7 @@ def index():
if form.studentId.data: if form.studentId.data:
session["index_filter"]["student_id"] = form.studentId.data session["index_filter"]["student_id"] = form.studentId.data
if form.location.data: if form.location.data:
session["index_filter"]["location"] = form.location.data session["index_filter"]["location"] = form.location.data + form.location.data
if form.email.data: if form.email.data:
session["index_filter"]["email"] = form.email.data session["index_filter"]["email"] = form.email.data
if form.download.data: if form.download.data:
@ -135,6 +137,7 @@ def index():
# Store previous form submission settings in the session, so they are preseved through pagination. # Store previous form submission settings in the session, so they are preseved through pagination.
if "index_filter" in session: if "index_filter" in session:
filters = session["index_filter"] filters = session["index_filter"]
print(BASE_HREF)
try: try:
if "start_date" in filters: if "start_date" in filters:
samples = samples.filter(Sample.date >= filters["start_date"]) samples = samples.filter(Sample.date >= filters["start_date"])
@ -143,13 +146,14 @@ def index():
if "student_id" in filters: if "student_id" in filters:
samples = samples.filter(Sample.student_id == filters["student_id"]) samples = samples.filter(Sample.student_id == filters["student_id"])
if "location" in filters: if "location" in filters:
if filters["location"] != "AllAll":
samples = samples.filter(Sample.location == filters["location"]) samples = samples.filter(Sample.location == filters["location"])
if "email" in filters: if "email" in filters:
samples = samples.filter(Sample.email.ilike(filters["email"] + "%")) samples = samples.filter(Sample.email.ilike(filters["email"] + "%"))
except Exception as e: except Exception as e:
logging.error("Encountered an error building filters, so clearing. " + e) logging.error("Encountered an error building filters, so clearing. " + e)
session["index_filter"] = {} session["index_filter"] = {}
#
# display results # display results
if download: if download:
csv = __make_csv(samples) csv = __make_csv(samples)
@ -158,18 +162,23 @@ def index():
else: else:
page = request.args.get(get_page_parameter(), type=int, default=1) page = request.args.get(get_page_parameter(), type=int, default=1)
pagination = Pagination(page=page, total=samples.count(), search=False, record_name='samples') pagination = Pagination(page=page, total=samples.count(), search=False, record_name='samples')
print(samples.paginate(page,10,error_out=False))
table = SampleTable(samples.paginate(page,10,error_out=False).items) table = SampleTable(samples.paginate(page,10,error_out=False).items)
return render_template( locations = []
for name in ["10","20","30","40","50",]:
locations.append({"name":name,"data":str({"data":{"datasets":[{"data":[random.randint(10,50) for _ in range(15)]}]}}).replace("\'","\"") })
return render_template('layouts/default.html', content = render_template(
'pages/index.html', 'pages/index.html',
form=form, form=form,
table=table, table=table,
action=action, action=action,
pagination=pagination, pagination=pagination,
base_href=BASE_HREF, base_href=BASE_HREF,
description_map={} description_map={},
) locations = locations
))
def __make_csv(sample_query): def __make_csv(sample_query):
@ -277,6 +286,7 @@ def sso():
def trigger_error(): def trigger_error():
division_by_zero = 1 / 0 division_by_zero = 1 / 0
# Access tokens # Access tokens
@app.cli.command() @app.cli.command()
def globus_token(): def globus_token():
@ -305,3 +315,11 @@ def delete():
ivy_service = IvyService() ivy_service = IvyService()
ivy_service.delete_file() ivy_service.delete_file()
# {% for location in locations %}
# <li class="nav-item " data-toggle="chart" data-target="#chart-sales" data-update='{{location.data}}' data-suffix="e2">
# <a href="#" class="nav-link py-2 px-3" name = "location" value="{{location.name}}" type="radio" data-toggle="tab">
# <span class="d-none d-md-block">{{location.name}}</span>
# </a>
# </li>
# {% endfor %}

Some files were not shown because too many files have changed in this diff Show More