Commit fa253626 authored by Manas Gabani's avatar Manas Gabani

Added Distribution routes for schools page

parent 5e924f63
...@@ -204,9 +204,21 @@ def teachers(): ...@@ -204,9 +204,21 @@ def teachers():
teachers_by_educational_qualification_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_teachers_by_educational_qualification), final_df, latest_year, main_dimension = "Teachers by Educational Qualification", sub_dimension=teachers_qualification) teachers_by_educational_qualification_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_teachers_by_educational_qualification), final_df, latest_year, main_dimension = "Teachers by Educational Qualification", sub_dimension=teachers_qualification)
return render_template('teachers.html', distribution_teachers_by_category=distribution_teachers_by_category, distribution_teachers_by_educational_qualification=distribution_teachers_by_educational_qualification, teachers_by_category_summary=teachers_by_category_summary, teachers_by_educational_qualification_summary=teachers_by_educational_qualification_summary, teachers_category=teachers_category, teachers_qualification=teachers_qualification) return render_template('teachers.html', distribution_teachers_by_category=distribution_teachers_by_category, distribution_teachers_by_educational_qualification=distribution_teachers_by_educational_qualification, teachers_by_category_summary=teachers_by_category_summary, teachers_by_educational_qualification_summary=teachers_by_educational_qualification_summary, teachers_category=teachers_category, teachers_qualification=teachers_qualification)
distribution_schools_by_category = ''
distribution_rural_schools_by_category = ''
schools_by_category_summary = {}
rural_schools_by_category_summary = {}
school_category = ''
rural_school_category = ''
@app.route('/schools.html') @app.route('/schools.html')
def schools(): def schools():
return render_template('schools.html') global distribution_rural_schools_by_category, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category
school_category, rural_school_category = 'Government', 'Government'
distribution_schools_by_category = "img/distribution_schools_by_category_govt_{}.jpeg".format(latest_year)
schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_schools_by_category), final_df, latest_year, main_dimension = "School by Category", sub_dimension=school_category)
distribution_rural_schools_by_category = "img/distribution_rural_schools_by_category_below_secondary_{}.jpeg".format(latest_year)
rural_schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_schools_by_category), final_df, latest_year, main_dimension = "Rural Schools", sub_dimension=rural_school_category)
return render_template('schools.html', distribution_schools_by_category=distribution_schools_by_category, distribution_rural_schools_by_category=distribution_rural_schools_by_category, schools_by_category_summary=schools_by_category_summary, rural_schools_by_category_summary=rural_schools_by_category_summary, school_category=school_category, rural_school_category=rural_school_category)
distribution_classroom_by_condition = '' distribution_classroom_by_condition = ''
classroom_condition_summary = {} classroom_condition_summary = {}
...@@ -265,7 +277,7 @@ def get_distribution_for_teachers_by_category(): ...@@ -265,7 +277,7 @@ def get_distribution_for_teachers_by_category():
global distribution_teachers_by_educational_qualification, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification global distribution_teachers_by_educational_qualification, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification
teachers_category = form_value_to_sub_dimension_mapping[request.form['category']] teachers_category = form_value_to_sub_dimension_mapping[request.form['category']]
requested_year = int(request.form['year']) requested_year = int(request.form['year'])
distribution_teachers_by_category = "img/distribution_teachers_by_category_govt_{}.jpeg".format(requested_year) distribution_teachers_by_category = "img/distribution_teachers_by_category_{}_{}.jpeg".format(request.form['category'], requested_year)
teachers_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_teachers_by_category), final_df, requested_year, main_dimension = "Teachers by School Category", sub_dimension=teachers_category) teachers_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_teachers_by_category), final_df, requested_year, main_dimension = "Teachers by School Category", sub_dimension=teachers_category)
return render_template('teachers.html', distribution_teachers_by_category=distribution_teachers_by_category, distribution_teachers_by_educational_qualification=distribution_teachers_by_educational_qualification, teachers_by_category_summary=teachers_by_category_summary, teachers_by_educational_qualification_summary=teachers_by_educational_qualification_summary, teachers_category=teachers_category, teachers_qualification=teachers_qualification) return render_template('teachers.html', distribution_teachers_by_category=distribution_teachers_by_category, distribution_teachers_by_educational_qualification=distribution_teachers_by_educational_qualification, teachers_by_category_summary=teachers_by_category_summary, teachers_by_educational_qualification_summary=teachers_by_educational_qualification_summary, teachers_category=teachers_category, teachers_qualification=teachers_qualification)
...@@ -274,7 +286,7 @@ def get_distribution_for_teachers_by_educational_qualification(): ...@@ -274,7 +286,7 @@ def get_distribution_for_teachers_by_educational_qualification():
global distribution_teachers_by_educational_qualification, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification global distribution_teachers_by_educational_qualification, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification
teachers_qualification = form_value_to_sub_dimension_mapping[request.form['qualification']] teachers_qualification = form_value_to_sub_dimension_mapping[request.form['qualification']]
requested_year = int(request.form['year']) requested_year = int(request.form['year'])
distribution_teachers_by_educational_qualification = "img/distribution_teachers_by_educational_qualification_below_secondary_{}.jpeg".format(requested_year) distribution_teachers_by_educational_qualification = "img/distribution_teachers_by_educational_qualification_{}_{}.jpeg".format(request.form['category'], requested_year)
teachers_by_educational_qualification_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_teachers_by_educational_qualification), final_df, requested_year, main_dimension = "Teachers by Educational Qualification", sub_dimension=teachers_qualification) teachers_by_educational_qualification_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_teachers_by_educational_qualification), final_df, requested_year, main_dimension = "Teachers by Educational Qualification", sub_dimension=teachers_qualification)
return render_template('teachers.html', distribution_teachers_by_category=distribution_teachers_by_category, distribution_teachers_by_educational_qualification=distribution_teachers_by_educational_qualification, teachers_by_category_summary=teachers_by_category_summary, teachers_by_educational_qualification_summary=teachers_by_educational_qualification_summary, teachers_category=teachers_category, teachers_qualification=teachers_qualification) return render_template('teachers.html', distribution_teachers_by_category=distribution_teachers_by_category, distribution_teachers_by_educational_qualification=distribution_teachers_by_educational_qualification, teachers_by_category_summary=teachers_by_category_summary, teachers_by_educational_qualification_summary=teachers_by_educational_qualification_summary, teachers_category=teachers_category, teachers_qualification=teachers_qualification)
...@@ -284,11 +296,23 @@ def get_trend_from_schools(): ...@@ -284,11 +296,23 @@ def get_trend_from_schools():
prepare_graph(trend_from_schools) prepare_graph(trend_from_schools)
return render_template('schools.html', trend_from_schools=trend_from_schools) return render_template('schools.html', trend_from_schools=trend_from_schools)
@app.route('/get_distribution_from_schools', methods=['POST']) @app.route('/get_distribution_of_schools_by_category', methods=['POST'])
def get_distribution_from_schools(): def get_distribution_of_schools_by_category():
distribution_from_schools = 'img/sample_distribution_schools_new.jpeg' global distribution_rural_schools_by_category, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category
prepare_graph(distribution_from_schools) school_category = form_value_to_sub_dimension_mapping[request.form['category']]
return render_template('schools.html', distribution_from_schools=distribution_from_schools) requested_year = int(request.form['year'])
distribution_schools_by_category = "img/distribution_schools_by_category_{}_{}.jpeg".format(request.form['category'], requested_year)
schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_schools_by_category), final_df, requested_year, main_dimension = "School by Category", sub_dimension=school_category)
return render_template('schools.html', distribution_schools_by_category=distribution_schools_by_category, distribution_rural_schools_by_category=distribution_rural_schools_by_category, schools_by_category_summary=schools_by_category_summary, rural_schools_by_category_summary=rural_schools_by_category_summary, school_category=school_category, rural_school_category=rural_school_category)
@app.route('/get_distribution_of_rural_schools_by_category', methods=['POST'])
def get_distribution_of_rural_schools_by_category():
global distribution_rural_schools_by_category, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category
rural_school_category = form_value_to_sub_dimension_mapping[request.form['category']]
requested_year = int(request.form['year'])
distribution_rural_schools_by_category = "img/distribution_rural_schools_by_category_{}_{}.jpeg".format(request.form['category'], requested_year)
rural_schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_schools_by_category), final_df, requested_year, main_dimension = "Rural Schools", sub_dimension=rural_school_category)
return render_template('schools.html', distribution_schools_by_category=distribution_schools_by_category, distribution_rural_schools_by_category=distribution_rural_schools_by_category, schools_by_category_summary=schools_by_category_summary, rural_schools_by_category_summary=rural_schools_by_category_summary, school_category=school_category, rural_school_category=rural_school_category)
@app.route('/get_trend_from_classrooms', methods=['POST']) @app.route('/get_trend_from_classrooms', methods=['POST'])
def get_trend_from_classrooms(): def get_trend_from_classrooms():
......
...@@ -107,66 +107,117 @@ ...@@ -107,66 +107,117 @@
<div class="content-2"> <div class="content-2">
<div class="new-students"> <div class="new-students">
<div class="title"> <div class="title">
Distribution across states Distribution across states of Schools by {% print(school_category) %} category
</div> </div>
<form method="POST" action="/get_distribution_from_schools"> <form method="POST" action="/get_distribution_of_schools_by_category">
Select state: Select Year:
<select name="state" class="state"> <select name="year" class="year">
<option value="Maharashtra">Maharashtra</option> <option value="2016">2016</option>
<option value="Gujarat">Gujarat</option> <option value="2015">2015</option>
<option value="Karnataka">Karnataka</option> <option value="2014">2014</option>
<option value="Kerela">Kerela</option> <option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
</select> </select>
Select type: Select Category:
<select name="type" class="type"> <select name="category" class="category">
<option value="government">Government</option> <option value="govt">Government</option>
<option value="private">Private</option> <option value="private">Private</option>
<option value="others">Madrasas and Others</option> <option value="others">Madrasas and Others</option>
</select> </select>
<input name="get_distribution_from_schools" type="submit" value="Submit"> <input name="get_distribution_of_schools_by_category" type="submit" value="Submit">
</form> </form>
{% if distribution_from_schools %}
<div>
<img src="{{ url_for('static', filename=distribution_from_schools) }}">
</div>
{% else %}
<div> <div>
<img src="{{ url_for('static', filename='img/sample_distribution_schools.jpeg') }}"> <img src="{{ url_for('static', filename=distribution_schools_by_category) }}">
</div> </div>
{% endif %}
</div> </div>
</div> </div>
{% if distribution_from_schools %} <div class="content-2">
<div class="cards"> <div class="new-students">
<div class="card"> <div class="title">
<div class="box"> Top Performing States
<h1>2194</h1>
<h3>Government</h3>
</div>
<div class="icon-case">
<img src="{{ url_for('static', filename='img/students.png') }}" alt="">
</div> </div>
<table>
<tr>
<th>Rank</th>
<th>Name</th>
</tr>
<tr>
<td>1</td>
<td>{% print(schools_by_category_summary['top3'][0]) %}</td>
</tr>
<tr>
<td>2</td>
<td>{% print(schools_by_category_summary['top3'][1]) %}</td>
</tr>
<tr>
<td>3</td>
<td>{% print(schools_by_category_summary['top3'][2]) %}</td>
</tr>
</table>
</div> </div>
<div class="card"> <div class="new-students">
<div class="box"> <div class="title">
<h1>53</h1> Worst Performing States
<h3>Private</h3>
</div>
<div class="icon-case">
<img src="{{ url_for('static', filename='img/teachers.png') }}" alt="">
</div> </div>
<table>
<tr>
<th>Rank</th>
<th>Name</th>
</tr>
<tr>
<td>1</td>
<td>{% print(schools_by_category_summary['bottom3'][0]) %}</td>
</tr>
<tr>
<td>2</td>
<td>{% print(schools_by_category_summary['bottom3'][1]) %}</td>
</tr>
<tr>
<td>3</td>
<td>{% print(schools_by_category_summary['bottom3'][2]) %}</td>
</tr>
</table>
</div> </div>
<div class="card"> </div>
<div class="box">
<h1>5</h1> <div class="content-2">
<h3>Others</h3> <div class="new-students">
<div class="title">
Distribution across states of Rural schools by {% print(rural_school_category) %} category
</div> </div>
<div class="icon-case"> <form method="POST" action="/get_distribution_of_rural_schools_by_category">
<img src="{{ url_for('static', filename='img/schools.png') }}" alt=""> Select Year:
<select name="year" class="year">
<option value="2016">2016</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
</select>
Select Category:
<select name="category" class="category">
<option value="govt">Government</option>
<option value="private">Private</option>
</select>
<input name="get_distribution_of_rural_schools_by_category" type="submit" value="Submit">
</form>
<div>
<img src="{{ url_for('static', filename=distribution_rural_schools_by_category) }}">
</div> </div>
</div> </div>
</div> </div>
{% else %}
<div class="content-2"> <div class="content-2">
<div class="new-students"> <div class="new-students">
<div class="title"> <div class="title">
...@@ -179,15 +230,15 @@ ...@@ -179,15 +230,15 @@
</tr> </tr>
<tr> <tr>
<td>1</td> <td>1</td>
<td>Maharashtra</td> <td>{% print(rural_schools_by_category_summary['top3'][0]) %}</td>
</tr> </tr>
<tr> <tr>
<td>2</td> <td>2</td>
<td>Gujarat</td> <td>{% print(rural_schools_by_category_summary['top3'][1]) %}</td>
</tr> </tr>
<tr> <tr>
<td>3</td> <td>3</td>
<td>Karnataka</td> <td>{% print(rural_schools_by_category_summary['top3'][2]) %}</td>
</tr> </tr>
</table> </table>
</div> </div>
...@@ -202,20 +253,19 @@ ...@@ -202,20 +253,19 @@
</tr> </tr>
<tr> <tr>
<td>1</td> <td>1</td>
<td>West Bengal</td> <td>{% print(rural_schools_by_category_summary['bottom3'][0]) %}</td>
</tr> </tr>
<tr> <tr>
<td>2</td> <td>2</td>
<td>Orissa</td> <td>{% print(rural_schools_by_category_summary['bottom3'][1]) %}</td>
</tr> </tr>
<tr> <tr>
<td>3</td> <td>3</td>
<td>Bihar</td> <td>{% print(rural_schools_by_category_summary['bottom3'][2]) %}</td>
</tr> </tr>
</table> </table>
</div> </div>
</div> </div>
{% endif %}
</div> </div>
</div> </div>
</body> </body>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment