Browse Source

juju's stuff

master
zeroth 5 years ago
parent
commit
eace763456
  1. 20
      library.py
  2. 5
      static/css/main.css
  3. 1460
      static/js/realjson.json
  4. 29
      templates/layout.html

20
library.py

@ -1,5 +1,7 @@
from flask import Flask, render_template, Markup, jsonify
import json
import os
from json import dumps
app = Flask(__name__, static_url_path='', static_folder="static", template_folder="templates")
app.jinja_env.add_extension('jinja2.ext.loopcontrols')
@ -8,17 +10,23 @@ 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
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"]
# 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"]
librarians = []
with open('fakejson.json', 'r', encoding='utf8') as filesandnames:
with open('realjson.json', 'r', encoding='utf8') as filesandnames:
filetoname_dict = json.load(filesandnames)
#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))
#this value we should get from template
librarianselected = filetoname_dict[2]["librarian"]
librarianselected = "Ruben"
#go from librarian name to file
for file in filetoname_dict:
@ -31,13 +39,13 @@ with open('fakejson.json', 'r', encoding='utf8') as filesandnames:
fileselected = filetoname_dict[1]["debris"]
#go from file name to librarian name
print(fileselected)
for file in filetoname_dict:
if fileselected in file["debris"]:
thelibrarian = file["librarian"]
print("librarians for "+ str(fileselected)+" are: " + str(thelibrarian))
print("---------------------------------------------------")
print(librarians)
@app.route("/")
def home():

5
static/css/main.css

@ -64,14 +64,15 @@ li a.nav-button {
z-index: 10000;
}
a.librarian-names, a.file-names {
span.librarian-names, a.file-names {
text-decoration: none;
padding: 0.3em;
color: black;
}
a.librarian-names:hover, a.file-names:hover {
span.librarian-names:hover, a.file-names:hover {
color: white;
cursor: pointer;
}
#listofpeople{

1460
static/js/realjson.json

File diff suppressed because it is too large

29
templates/layout.html

@ -8,7 +8,29 @@
<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">
<!--TEST-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".librarian-names").click(function(event){
var thename = $(this).text();
$.getJSON('{{ url_for('static', filename='js/realjson.json') }}', function(test) {
alert(thename);
// iterate in test[i].librarian to find where the name is present
//to get the test[i].debris that goes with it
var alldocs = [];
for (var i = 0; i < test.length; ++i) {
var item = test[i];
if(item.librarian.includes(thename)){
ledocument = item.debris;
// alert(ledocument);
alldocs.push(ledocument);
};
};
alert(alldocs);
});
});
});
</script>
</head>
<body>
@ -24,7 +46,8 @@
<div id="listofpeople">
{% for librarian in librarians %}
<a href="#" onclick="return test();" class="librarian-names">{{ librarian }}</a>
<!-- <a href="#" class="librarian-names">{{ librarian }}</a> -->
<span class="librarian-names">{{ librarian }}</span>
{% endfor %}
</div>
<br>
@ -37,6 +60,8 @@
</div>
<div class="main-column-right">
<a href="{{ url_for('static', filename='realjson.json') }}">test link</a>
{% block content %}
{% endblock content %}

Loading…
Cancel
Save