From 170811d879f06c58786f799a38dc6afe4824344e Mon Sep 17 00:00:00 2001 From: Ventilaar Date: Sat, 2 Jan 2021 19:13:15 +0100 Subject: [PATCH] niet meer aan poc.py werken, run.py aangemaakt om sorting.py te importeren en uit te testen --- poc.py | 2 +- run.py | 53 +++++++++++++++++++++++++++++++ sorting.py | 32 ------------------- templates/index.html | 27 ++++++++++++++++ templates/{root.html => poc.html} | 0 5 files changed, 81 insertions(+), 33 deletions(-) create mode 100644 run.py create mode 100644 templates/index.html rename templates/{root.html => poc.html} (100%) diff --git a/poc.py b/poc.py index 18d47ff..ae105b3 100644 --- a/poc.py +++ b/poc.py @@ -23,7 +23,7 @@ def root(): for x in range(0,99): items.append(sortedblob[x]) - return render_template('root.html', gfgn=blob[0], len=len(blob), items=items) + return render_template('poc.html', gfgn=blob[0], len=len(blob), items=items) diff --git a/run.py b/run.py new file mode 100644 index 0000000..8597e3e --- /dev/null +++ b/run.py @@ -0,0 +1,53 @@ +import json +from flask import Flask, render_template, request +import sorting + +app = Flask(__name__) + +# lees json bestand en maak de tabel structuur aan, data_tpl +with open('steam.json') as file: + # laad de json in een list + blob = json.load(file) + + # lege lijst aanmaken + temp_biglst = [] + + # voor elke item in de list + for i in blob: + # voeg elke regel in de item toe aan een tijdelijke list + temp_lst = [i['appid'], i['name'], i['release_date'], i['english'], i['developer'], i['publisher'], + i['platforms'], i['required_age'], i['categories'], i['genres'], i['steamspy_tags'], + i['achievements'], i['positive_ratings'], i['negative_ratings'], i['average_playtime'], + i['median_playtime'], i['owners'], i['price']] + + # zet de tijdelijke lijst om in een tuple + temp_tpl = tuple(temp_lst) + # voeg de tijdelijke list toe in de datalijst + temp_biglst.append(temp_tpl) + + # datalijst omzetten in tuple, dit is de globale variabele die opgeroepen mag worden + data_tpl = tuple(temp_biglst) + + + +@app.route('/') +def root(): + entries = [] + + if request.args.get('sortby') == "name": + data_lst = sorting.qsort(data_tpl, 1) + elif request.args.get('sortby') == "release_date": + data_lst = sorting.qsort(data_tpl, 2) + elif request.args.get('sortby') == "price": + data_lst = sorting.qsort(data_tpl, 17) + else: + data_lst = data_tpl # hoezo memory efficient werken? + + for x in range(0,99): + entries.append(data_lst[x]) + + return render_template('index.html', first_entry=data_tpl[0], sizedb=len(data_tpl), entries=entries) + + +if __name__ == "__main__": + app.run('0.0.0.0', port=5001, debug=True) \ No newline at end of file diff --git a/sorting.py b/sorting.py index 4999493..7c2a26f 100644 --- a/sorting.py +++ b/sorting.py @@ -1,30 +1,3 @@ -import json - -# lees json bestand en maak de tabel structuur aan, data_tpl -with open('steam.json') as file: - # laad de json in een list - blob = json.load(file) - - # lege lijst aanmaken - temp_biglst = [] - - # voor elke item in de list - for i in blob: - # voeg elke regel in de item toe aan een tijdelijke list - temp_lst = [i['appid'], i['name'], i['release_date'], i['english'], i['developer'], i['publisher'], - i['platforms'], i['required_age'], i['categories'], i['genres'], i['steamspy_tags'], - i['achievements'], i['positive_ratings'], i['negative_ratings'], i['average_playtime'], - i['median_playtime'], i['owners'], i['price']] - - # zet de tijdelijke lijst om in een tuple - temp_tpl = tuple(temp_lst) - # voeg de tijdelijke list toe in de datalijst - temp_biglst.append(temp_tpl) - - # datalijst omzetten in tuple, dit is de globale variabele die opgeroepen mag worden - data_tpl = tuple(temp_biglst) - - def qsort(tpl, colnum, reverse=False): small = [] @@ -52,8 +25,3 @@ def qsort(tpl, colnum, reverse=False): return qsort(small, colnum, reverse) + same + qsort(large, colnum, reverse) else: return tpl - - -qsort(data_tpl, 0, True) - - diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..40ea0ee --- /dev/null +++ b/templates/index.html @@ -0,0 +1,27 @@ + + + Index + + +

Hello!

+

Eerste game in memory is {{ first_entry[1] }} met de game id {{ first_entry[0] }}

+

Totaal aantal games in json array is {{ sizedb }}

+ + + + + + + + {% for row in entries %} + + + + + + + {% endfor %} +
App IDNameRelease datePrice
{{ row[0] }}{{ row[1] }}{{ row[2] }}{{ row[17] }} ,-
+ + + \ No newline at end of file diff --git a/templates/root.html b/templates/poc.html similarity index 100% rename from templates/root.html rename to templates/poc.html