← flask-blog

highlight when certain conditions met

a857724830f53ff6f185fc3c092f67949c228376 · ovidiucs · May 12, 2015 20:16

+28 −8 · 2 files changed

  • flask-blog.py +10 −5
  • templates/weather-average.html +18 −3
diff --git a/flask-blog.py b/flask-blog.py
index 488afda..07012a1 100644
--- a/flask-blog.py
+++ b/flask-blog.py
@@ -7,14 +7,16 @@ app = Flask(__name__)
 def hello_world():
     return render_template('index.html')
 
+
 @app.route('/user/<name>')
 def user(name):
-    return render_template('user.html',name=name)
+    return render_template('user.html', name=name)
+
 
 @app.route('/jin2/loop')
 def index():
-    months = ['January','February','March','April','May','June','July',
-              'August','September','October','November','December']
+    months = ['January', 'February', 'March', 'April', 'May', 'June', 'July',
+              'August', 'September', 'October', 'November', 'December']
     weather = {
         'January': {'min': 38, 'max': 47, 'rain': 6.14},
         'February': {'min': 38, 'max': 51, 'rain': 4.79},
@@ -30,8 +32,11 @@ def index():
         'December': {'min': 36, 'max': 45, 'rain': 6.94}
     }
 
-    return render_template('weather-average.html',city='Portland, OR',
-                           months=months,weather=weather)
+    highlight = {'min': 40, 'max': 80, 'rain': 5}
+
+    return render_template('weather-average.html', city='Portland, OR',
+                           months=months, weather=weather, highlight=highlight)
+
 
 if __name__ == '__main__':
     app.run(debug=True)
diff --git a/templates/weather-average.html b/templates/weather-average.html
index ebfdb5d..b36ee39 100644
--- a/templates/weather-average.html
+++ b/templates/weather-average.html
@@ -11,9 +11,24 @@
     {% for month in months %}
         <tr>
             <td>{{ month }}</td>
-            <td>{{ weather[month]['min'] }}</td>
-            <td>{{ weather[month]['max'] }}</td>
-            <td>{{ weather[month]['rain'] }}</td>
+            <td>
+                {% set hl = weather[month]['min'] <= highlight['min'] %}
+                {% if hl %}<b>{% endif %}
+                {{ weather[month]['min'] }}
+                {% if hl %}</b>{% endif %}
+            </td>
+            <td>
+                {% set hl = weather[month]['max'] >= highlight['max'] %}
+                {% if hl %}<b>{% endif %}
+                {{ weather[month]['max'] }}
+                {% if hl %}</b>{% endif %}
+            </td>
+            <td>
+                {% set hl = weather[month]['rain'] >= highlight['rain'] %}
+                {% if hl %}<b>{% endif %}
+                {{ weather[month]['rain'] }}
+                {% if hl %}</b>{% endif %}
+            </td>
         </tr>
     {% endfor %}
 </table>
\ No newline at end of file