hp-library/library.py

57 lines
2.4 KiB
Python
Raw Normal View History

2019-11-22 18:57:35 +01:00
from flask import Flask, render_template, Markup, jsonify
import json
2019-11-27 19:02:41 +01:00
import os
from json import dumps
2019-11-22 18:57:35 +01:00
app = Flask(__name__, static_url_path='', static_folder="static", template_folder="templates")
app.jinja_env.add_extension('jinja2.ext.loopcontrols')
# SETTING THE VARIABLES
path = "/static/files/"
#move this list to Jinja so it can be placed in layout
#give back clicked value
2019-11-27 19:02:41 +01:00
# librarians = ["Alana", "Gentian", "Laurie", "Matias", "Scott", "Stacy", "Max", "Clara_B", "Michelle", "Clara_J_B", "Karen", "Lumsden_Primary_School", "Aaron", "Leo", "Maria", "Laura", "Honey", "Tender_Center", "wdka", "Naomi", "Cristina", "Julie", "ssw", "cyberspace", "Hannah", "Katarina", "Anastasia", "Kimmy", "Marie","Katherine", "Allison", "Mariana", "Viki", "Alice", "Eric", "hks", "cbk", "Sophie", "Antonio", "Jeremiah", "Angela", "Renee", "Marta", "Katherine", "Anna", "Auryn", "Ashley", "Anne", "Denise", "Eva", "Jonnah", "Kitty", "Masha", "Mia", "Cian", "Senke", "Maud", "Jinnie", "Rubin", "Julia", "Alana", "Gentian", "Laurie", "Matias","Scott", "Stacy"]
2019-11-22 18:57:35 +01:00
2019-11-27 19:02:41 +01:00
librarians = []
2019-11-22 18:57:35 +01:00
2019-11-27 19:02:41 +01:00
with open('realjson.json', 'r', encoding='utf8') as filesandnames:
2019-11-22 18:57:35 +01:00
filetoname_dict = json.load(filesandnames)
2019-11-27 19:02:41 +01:00
#get full list librarians from json (printed later through global variable)
for file in filetoname_dict:
for name in file["librarian"]:
librarians.append(str(name))
librarians = list(dict.fromkeys(librarians))
2019-11-22 18:57:35 +01:00
#this value we should get from template
2019-11-27 19:02:41 +01:00
librarianselected = "Ruben"
2019-11-22 18:57:35 +01:00
#go from librarian name to file
for file in filetoname_dict:
if librarianselected in file["librarian"]:
thedebris = file["debris"]
print(str(librarianselected)+" contributed with the following debris : "+str(thedebris))
print("---------------------------------------------------")
#this value we should get from template
fileselected = filetoname_dict[1]["debris"]
#go from file name to librarian name
for file in filetoname_dict:
if fileselected in file["debris"]:
thelibrarian = file["librarian"]
print("librarians for "+ str(fileselected)+" are: " + str(thelibrarian))
2019-11-27 19:02:41 +01:00
print("---------------------------------------------------")
2019-11-22 18:57:35 +01:00
2019-11-27 19:02:41 +01:00
print(librarians)
2019-11-22 18:57:35 +01:00
@app.route("/")
def home():
return render_template('layout.html', filetoname_dict=filetoname_dict, librarians=librarians)
@app.route('/about/')
def about():
return render_template('about.html')