Browse Source

Added dashboard for most repairable devices

pull/1/head
Ravi Shah 5 years ago
parent
commit
9a304d63b4
  1. 59
      Web_Dashboard/app.py
  2. 103
      Web_Dashboard/templates/most-repairable.html

59
Web_Dashboard/app.py

@ -62,6 +62,63 @@ def index():
bad_laptop_3.append(message)
return render_template('index.html', smartphone=bad_smartphone, tablet=bad_tablet, laptop=bad_laptop,smartphone_3=bad_smartphone_3, tablet_3=bad_tablet_3, laptop_3=bad_laptop_3, smartphone_2=bad_smartphone_2, tablet_2=bad_tablet_2, laptop_2=bad_laptop_2)
2
@app.route('/most-repairable')
def most_repairable():
smartphone = []
tablet = []
laptop = []
with open(smartphone_file, 'r', newline='') as file:
good_smartphone = []
good_smartphone_2 = []
good_smartphone_3 = []
reader = csv.reader(file)
for row in reader:
smartphone.append(row)
if row[2] == '10':
message = row[0] + " " + row[1]
good_smartphone.append(message)
if row[2] == '9':
message = row[0] + " " + row[1]
good_smartphone_2.append(message)
if row[2] == '8':
message = row[0] + " " + row[1]
good_smartphone_3.append(message)
with open(tablet_file, 'r', newline='') as file:
good_tablet = []
good_tablet_2 = []
good_tablet_3 = []
reader = csv.reader(file)
for row in reader:
tablet.append(row)
if row[2] == '10':
message = row[0] + " " + row[1]
good_tablet.append(message)
if row[2] == '9':
message = row[0] + " " + row[1]
good_tablet_2.append(message)
if row[2] == '8':
message = row[0] + " " + row[1]
good_tablet_3.append(message)
with open(laptop_file, 'r', newline='') as file:
good_laptop = []
good_laptop_2 = []
good_laptop_3 = []
reader = csv.reader(file)
for row in reader:
laptop.append(row)
if row[2] == '10':
message = row[0] + " " + row[1]
good_laptop.append(message)
if row[2] == '9':
message = row[0] + " " + row[1]
good_laptop_2.append(message)
if row[2] == '8':
message = row[0] + " " + row[1]
good_laptop_3.append(message)
return render_template('most-repairable.html', smartphone=good_smartphone, tablet=good_tablet, laptop=good_laptop,smartphone_3=good_smartphone_3, tablet_3=good_tablet_3, laptop_3=good_laptop_3, smartphone_2=good_smartphone_2, tablet_2=good_tablet_2, laptop_2=good_laptop_2)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=1235) #Run the webserver2

103
Web_Dashboard/templates/most-repairable.html

@ -0,0 +1,103 @@
<html>
<head>
<title>Most Repairable</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="static/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="static/styles.css" rel="stylesheet" media="screen">
<link rel="manifest" href="static/site.webmanifest">
<link rel="apple-touch-icon" sizes="180x180" href="static/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="static/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="static/favicon-16x16.png">
</head>
<body>
<div class="header">
<a href="https://github.com/Rav4s/iFixit-Repairability-Dashboard" class="text">Most Repairable</a>
</div>
<div class="row">
<div class="column" style="background-color:#081c3d; overflow: auto; scrollbar-width: thin;">
<h2>Smartphones</h2>
<h3 style="color: #2ECC40;">10/10</h3>
<div class="list">
<p>
{% for each in smartphone %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
<h3 style="color: #74DD2B;">9/10</h3>
<div class="list">
<p>
{% for each in smartphone_2 %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
<h3 style="color: #B9EE15;">8/10</h3>
<div class="list">
<p>
{% for each in smartphone_3 %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
</div>
<div class="column" style="background-color:#06152e; overflow: auto; scrollbar-width: thin;">
<h2>Tablets</h2>
<h3 style="color: #2ECC40;">10/10</h3>
<div class="list">
<p>
{% for each in tablet %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
<h3 style="color: #74DD2B;">9/10</h3>
<div class="list">
<p>
{% for each in tablet_2 %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
<h3 style="color: #B9EE15;">8/10</h3>
<div class="list">
<p>
{% for each in tablet_3 %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
</div>
<div class="column" style="background-color:#040e1e; overflow: auto; scrollbar-width: thin;">
<h2>Laptops</h2>
<h3 style="color: #2ECC40;">10/10</h3>
<div class="list">
<p>
{% for each in laptop %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
<h3 style="color: #74DD2B;">9/10</h3>
<div class="list">
<p>
{% for each in laptop_2 %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
<h3 style="color: #B9EE15;">8/10</h3>
<div class="list">
<p>
{% for each in laptop_3 %}
<p>{{ each }}</p>
{% endfor %}
</p>
</div>
</div>
</div>
<div class="header" style="padding: 10px 10px;">
<p style="text-align:center;">Made with &#10084;&#65039; by <a class="none" href="https://www.yeetpc.com/about.html" target="_blank" rel="noopener">Ravi Shah</a></p>
</div>
</body>
</html>
Loading…
Cancel
Save