Commit 14972549 authored by Manas Gabani's avatar Manas Gabani

summary added for statewise pages

parent bda4d974
...@@ -45,22 +45,24 @@ def add_header(request): ...@@ -45,22 +45,24 @@ def add_header(request):
main_dimension_from_index = '' main_dimension_from_index = ''
facilities_from_index = "img/trend_school_facilities_index.jpeg" facilities_from_index = "img/trend_school_facilities_index.jpeg"
index_summary = get_index_summary(final_df)
@app.route('/') @app.route('/')
def home(): def home():
global main_dimension_from_index, facilities_from_index global index_summary, main_dimension_from_index, facilities_from_index
main_dimension_from_index = "img/trend_schools_index.jpeg" main_dimension_from_index = "img/trend_schools_index.jpeg"
main_dimension_overall(os.path.join(app.config['UPLOAD_FOLDER'], main_dimension_from_index), final_df, main_dimension="School by Category", ylabel="Number of Schools") main_dimension_overall(os.path.join(app.config['UPLOAD_FOLDER'], main_dimension_from_index), final_df, main_dimension="School by Category", ylabel="Number of Schools")
total_schools_for_facilities_overall(os.path.join(app.config['UPLOAD_FOLDER'], facilities_from_index), final_df) total_schools_for_facilities_overall(os.path.join(app.config['UPLOAD_FOLDER'], facilities_from_index), final_df)
return render_template('index.html', main_dimension_index="Number of Schools", main_dimension_from_index=main_dimension_from_index, facilities_from_index=facilities_from_index) return render_template('index.html', index_summary=index_summary, main_dimension_index="Number of Schools", main_dimension_from_index=main_dimension_from_index, facilities_from_index=facilities_from_index)
@app.route('/index.html') @app.route('/index.html')
def index(): def index():
global main_dimension_from_index, facilities_from_index global index_summary, main_dimension_from_index, facilities_from_index
main_dimension_from_index = "img/trend_schools_index.jpeg" main_dimension_from_index = "img/trend_schools_index.jpeg"
main_dimension_overall(os.path.join(app.config['UPLOAD_FOLDER'], main_dimension_from_index), final_df, main_dimension="School by Category", ylabel="Number of Schools") main_dimension_overall(os.path.join(app.config['UPLOAD_FOLDER'], main_dimension_from_index), final_df, main_dimension="School by Category", ylabel="Number of Schools")
total_schools_for_facilities_overall(os.path.join(app.config['UPLOAD_FOLDER'], facilities_from_index), final_df) total_schools_for_facilities_overall(os.path.join(app.config['UPLOAD_FOLDER'], facilities_from_index), final_df)
return render_template('index.html', main_dimension_index="Number of Schools", main_dimension_from_index=main_dimension_from_index, facilities_from_index=facilities_from_index) return render_template('index.html', index_summary=index_summary, main_dimension_index="Number of Schools", main_dimension_from_index=main_dimension_from_index, facilities_from_index=facilities_from_index)
students_summary = {}
trend_elementary_enrolment = '' trend_elementary_enrolment = ''
distribution_rural_enrolment = '' distribution_rural_enrolment = ''
distribution_elementary_enrolment = '' distribution_elementary_enrolment = ''
...@@ -70,7 +72,7 @@ rural_enrolment_category = '' ...@@ -70,7 +72,7 @@ rural_enrolment_category = ''
elementary_enrolment_category = '' elementary_enrolment_category = ''
@app.route('/students.html') @app.route('/students.html')
def students(): def students():
global trend_elementary_enrolment, distribution_elementary_enrolment, distribution_rural_enrolment, rural_enrolment_summary, elementary_enrolment_summary, rural_enrolment_category, elementary_enrolment_category global students_summary, trend_elementary_enrolment, distribution_elementary_enrolment, distribution_rural_enrolment, rural_enrolment_summary, elementary_enrolment_summary, rural_enrolment_category, elementary_enrolment_category
elementary_enrolment_category, rural_enrolment_category = 'Government', 'Government' elementary_enrolment_category, rural_enrolment_category = 'Government', 'Government'
distribution_rural_enrolment = "img/distribution_rural_enrolment_govt_{}.jpeg".format(latest_year) distribution_rural_enrolment = "img/distribution_rural_enrolment_govt_{}.jpeg".format(latest_year)
rural_enrolment_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_enrolment), final_df, latest_year, ylabel="Enrolments / Population", main_dimension = "Rural Elementary Enrolment", sub_dimension=elementary_enrolment_category) rural_enrolment_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_enrolment), final_df, latest_year, ylabel="Enrolments / Population", main_dimension = "Rural Elementary Enrolment", sub_dimension=elementary_enrolment_category)
...@@ -78,8 +80,10 @@ def students(): ...@@ -78,8 +80,10 @@ def students():
elementary_enrolment_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_elementary_enrolment), final_df, latest_year, ylabel="Enrolments / Population", main_dimension = "Elementary Enrolment by School Category", sub_dimension=rural_enrolment_category) elementary_enrolment_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_elementary_enrolment), final_df, latest_year, ylabel="Enrolments / Population", main_dimension = "Elementary Enrolment by School Category", sub_dimension=rural_enrolment_category)
trend_elementary_enrolment = "img/trend_elementary_enrolment_category_{}.jpeg".format(default_state_code) trend_elementary_enrolment = "img/trend_elementary_enrolment_category_{}.jpeg".format(default_state_code)
total_enrolment_by_category(os.path.join(app.config['UPLOAD_FOLDER'], trend_elementary_enrolment), final_df, main_dimension='Elementary Enrolment by School Category', state_code=default_state_code, ylabel='Enrolments') total_enrolment_by_category(os.path.join(app.config['UPLOAD_FOLDER'], trend_elementary_enrolment), final_df, main_dimension='Elementary Enrolment by School Category', state_code=default_state_code, ylabel='Enrolments')
return render_template('students.html', trend_elementary_enrolment=trend_elementary_enrolment, distribution_rural_enrolment=distribution_rural_enrolment, distribution_elementary_enrolment=distribution_elementary_enrolment, rural_enrolment_summary=rural_enrolment_summary, elementary_enrolment_summary=elementary_enrolment_summary, rural_enrolment_category=rural_enrolment_category, elementary_enrolment_category=elementary_enrolment_category) students_summary = get_dimension_wise_summary(final_df, default_state_code, "Elementary Enrolment by School Category")
return render_template('students.html', students_summary=students_summary, trend_elementary_enrolment=trend_elementary_enrolment, distribution_rural_enrolment=distribution_rural_enrolment, distribution_elementary_enrolment=distribution_elementary_enrolment, rural_enrolment_summary=rural_enrolment_summary, elementary_enrolment_summary=elementary_enrolment_summary, rural_enrolment_category=rural_enrolment_category, elementary_enrolment_category=elementary_enrolment_category)
teachers_summary = {}
trend_teachers = '' trend_teachers = ''
distribution_teachers_by_category = '' distribution_teachers_by_category = ''
distribution_teachers_by_educational_qualification = '' distribution_teachers_by_educational_qualification = ''
...@@ -89,7 +93,7 @@ teachers_category = '' ...@@ -89,7 +93,7 @@ teachers_category = ''
teachers_qualification = '' teachers_qualification = ''
@app.route('/teachers.html') @app.route('/teachers.html')
def teachers(): def teachers():
global trend_teachers, distribution_teachers_by_educational_qualification, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification global teachers_summary, trend_teachers, distribution_teachers_by_educational_qualification, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification
teachers_category, teachers_qualification = 'Government', 'Below Secondary' teachers_category, teachers_qualification = 'Government', 'Below Secondary'
distribution_teachers_by_category = "img/distribution_teachers_by_category_govt_{}.jpeg".format(latest_year) distribution_teachers_by_category = "img/distribution_teachers_by_category_govt_{}.jpeg".format(latest_year)
teachers_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_teachers_by_category), final_df, latest_year, ylabel="Number of Teachers / Population", 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, latest_year, ylabel="Number of Teachers / Population", main_dimension = "Teachers by School Category", sub_dimension=teachers_category)
...@@ -97,8 +101,10 @@ def teachers(): ...@@ -97,8 +101,10 @@ 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, ylabel="Number of Teachers / Population", 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, ylabel="Number of Teachers / Population", main_dimension = "Teachers by Educational Qualification", sub_dimension=teachers_qualification)
trend_teachers="img/trend_teachers_by_category_{}.jpeg".format(default_state_code) trend_teachers="img/trend_teachers_by_category_{}.jpeg".format(default_state_code)
total_teachers_by_main_dimension(os.path.join(app.config['UPLOAD_FOLDER'], trend_teachers), final_df, "Teachers by School Category", default_state_code) total_teachers_by_main_dimension(os.path.join(app.config['UPLOAD_FOLDER'], trend_teachers), final_df, "Teachers by School Category", default_state_code)
return render_template('teachers.html', trend_teachers=trend_teachers, 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) teachers_summary = get_dimension_wise_summary(final_df, default_state_code, "Teachers by School Category")
return render_template('teachers.html', teachers_summary=teachers_summary, trend_teachers=trend_teachers, 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)
schools_summary = {}
trend_schools = '' trend_schools = ''
distribution_schools_by_category = '' distribution_schools_by_category = ''
distribution_rural_schools_by_category = '' distribution_rural_schools_by_category = ''
...@@ -108,7 +114,7 @@ school_category = '' ...@@ -108,7 +114,7 @@ school_category = ''
rural_school_category = '' rural_school_category = ''
@app.route('/schools.html') @app.route('/schools.html')
def schools(): def schools():
global trend_schools, distribution_rural_schools_by_category, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category global schools_summary, trend_schools, 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' school_category, rural_school_category = 'Government', 'Government'
distribution_schools_by_category = "img/distribution_schools_by_category_govt_{}.jpeg".format(latest_year) 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, ylabel="Number of Schools / Population", main_dimension = "School by Category", sub_dimension=school_category) schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_schools_by_category), final_df, latest_year, ylabel="Number of Schools / Population", main_dimension = "School by Category", sub_dimension=school_category)
...@@ -116,158 +122,168 @@ def schools(): ...@@ -116,158 +122,168 @@ def schools():
rural_schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_schools_by_category), final_df, latest_year, ylabel="Number of Schools / Population", main_dimension = "Rural Schools", sub_dimension=rural_school_category) rural_schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_schools_by_category), final_df, latest_year, ylabel="Number of Schools / Population", main_dimension = "Rural Schools", sub_dimension=rural_school_category)
trend_schools = "img/trend_schools_category_{}.jpeg".format(default_state_code) trend_schools = "img/trend_schools_category_{}.jpeg".format(default_state_code)
total_enrolment_by_category(os.path.join(app.config['UPLOAD_FOLDER'], trend_schools), final_df, main_dimension='School by Category', state_code=default_state_code, ylabel='Number of Schools') total_enrolment_by_category(os.path.join(app.config['UPLOAD_FOLDER'], trend_schools), final_df, main_dimension='School by Category', state_code=default_state_code, ylabel='Number of Schools')
return render_template('schools.html', trend_schools=trend_schools, 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) schools_summary = get_dimension_wise_summary(final_df, default_state_code, "School by Category")
return render_template('schools.html', schools_summary=schools_summary, trend_schools=trend_schools, 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)
classrooms_summary = {}
trend_classrooms = '' trend_classrooms = ''
distribution_classroom_by_condition = '' distribution_classroom_by_condition = ''
classroom_condition_summary = {} classroom_condition_summary = {}
classroom_condition = '' classroom_condition = ''
@app.route('/classrooms.html') @app.route('/classrooms.html')
def classrooms(): def classrooms():
global trend_classrooms, distribution_classroom_by_condition, classroom_condition_summary, classroom_condition global classrooms_summary, trend_classrooms, distribution_classroom_by_condition, classroom_condition_summary, classroom_condition
classroom_condition = 'Good Condition' classroom_condition = 'Good Condition'
distribution_classroom_by_condition = "img/distribution_classroom_by_condition_good_{}.jpeg".format(latest_year) distribution_classroom_by_condition = "img/distribution_classroom_by_condition_good_{}.jpeg".format(latest_year)
classroom_condition_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_classroom_by_condition), final_df, latest_year, ylabel="Number of Classrooms / Population", main_dimension = "Total Classrooms", sub_dimension=classroom_condition) classroom_condition_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_classroom_by_condition), final_df, latest_year, ylabel="Number of Classrooms / Population", main_dimension = "Total Classrooms", sub_dimension=classroom_condition)
trend_classrooms = "img/trend_classrooms_{}.jpeg".format(default_state_code) trend_classrooms = "img/trend_classrooms_{}.jpeg".format(default_state_code)
total_classrooms_by_trend(os.path.join(app.config['UPLOAD_FOLDER'], trend_classrooms), final_df, default_state_code) total_classrooms_by_trend(os.path.join(app.config['UPLOAD_FOLDER'], trend_classrooms), final_df, default_state_code)
return render_template('classrooms.html', trend_classrooms=trend_classrooms, distribution_classroom_by_condition=distribution_classroom_by_condition, classroom_condition_summary=classroom_condition_summary, classroom_condition=classroom_condition) classrooms_summary = get_dimension_wise_summary(final_df, default_state_code, "Total Classrooms")
return render_template('classrooms.html', classrooms_summary=classrooms_summary, trend_classrooms=trend_classrooms, distribution_classroom_by_condition=distribution_classroom_by_condition, classroom_condition_summary=classroom_condition_summary, classroom_condition=classroom_condition)
facilities_summary = {}
trend_school_facilities = '' trend_school_facilities = ''
distribution_school_facility = '' distribution_school_facility = ''
school_facility_summary = {} school_facility_summary = {}
school_facility = '' school_facility = ''
@app.route('/facilities.html') @app.route('/facilities.html')
def facilities(): def facilities():
global trend_school_facilities, distribution_school_facility, school_facility_summary, school_facility global facilities_summary, trend_school_facilities, distribution_school_facility, school_facility_summary, school_facility
school_facility = 'Enrolment <= 50' school_facility = 'Enrolment <= 50'
distribution_school_facility = "img/distribution_school_facility_enrolment_lt_50_{}.jpeg".format(latest_year) distribution_school_facility = "img/distribution_school_facility_enrolment_lt_50_{}.jpeg".format(latest_year)
school_facility_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_school_facility), final_df, latest_year, ylabel="Number of Schools / Population", main_dimension = "School Facilities", sub_dimension=school_facility) school_facility_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_school_facility), final_df, latest_year, ylabel="Number of Schools / Population", main_dimension = "School Facilities", sub_dimension=school_facility)
trend_school_facilities = "img/trend_school_facilities_{}.jpeg".format(default_state_code) trend_school_facilities = "img/trend_school_facilities_{}.jpeg".format(default_state_code)
total_schools_for_facilities(os.path.join(app.config['UPLOAD_FOLDER'], trend_school_facilities), final_df, default_state_code) total_schools_for_facilities(os.path.join(app.config['UPLOAD_FOLDER'], trend_school_facilities), final_df, default_state_code)
return render_template('facilities.html', trend_school_facilities=trend_school_facilities, distribution_school_facility=distribution_school_facility, school_facility_summary=school_facility_summary, school_facility=school_facility) facilities_summary = get_dimension_wise_summary(final_df, default_state_code, "School Facilities")
return render_template('facilities.html', facilities_summary=facilities_summary, trend_school_facilities=trend_school_facilities, distribution_school_facility=distribution_school_facility, school_facility_summary=school_facility_summary, school_facility=school_facility)
@app.route('/get_main_dimension_from_index', methods=['POST']) @app.route('/get_main_dimension_from_index', methods=['POST'])
def get_main_dimension_from_index(): def get_main_dimension_from_index():
global main_dimension_mapping_for_index, main_dimension_from_index, facilities_from_index global index_summary, main_dimension_mapping_for_index, main_dimension_from_index, facilities_from_index
main_dimension_tuple = main_dimension_mapping_for_index[request.form['dimension']] main_dimension_tuple = main_dimension_mapping_for_index[request.form['dimension']]
main_dimension_from_index = "img/trend_{}_index.jpeg".format(request.form['dimension']) main_dimension_from_index = "img/trend_{}_index.jpeg".format(request.form['dimension'])
main_dimension_overall(os.path.join(app.config['UPLOAD_FOLDER'], main_dimension_from_index), final_df, main_dimension_tuple[0], ylabel=main_dimension_tuple[1]) main_dimension_overall(os.path.join(app.config['UPLOAD_FOLDER'], main_dimension_from_index), final_df, main_dimension_tuple[0], ylabel=main_dimension_tuple[1])
return render_template('index.html', main_dimension_index=main_dimension_tuple[0] , main_dimension_from_index=main_dimension_from_index, facilities_from_index=facilities_from_index) return render_template('index.html', index_summary=index_summary, main_dimension_index=main_dimension_tuple[0] , main_dimension_from_index=main_dimension_from_index, facilities_from_index=facilities_from_index)
@app.route('/get_trend_for_elementary_enrolment', methods=['POST']) @app.route('/get_trend_for_elementary_enrolment', methods=['POST'])
def get_trend_for_elementary_enrolment(): def get_trend_for_elementary_enrolment():
global form_value_to_main_dimension_mapping, trend_elementary_enrolment, distribution_elementary_enrolment, distribution_rural_enrolment, rural_enrolment_summary, elementary_enrolment_summary, rural_enrolment_category, elementary_enrolment_category global students_summary, form_value_to_main_dimension_mapping, trend_elementary_enrolment, distribution_elementary_enrolment, distribution_rural_enrolment, rural_enrolment_summary, elementary_enrolment_summary, rural_enrolment_category, elementary_enrolment_category
main_dimension = form_value_to_main_dimension_mapping[request.form['type']] main_dimension = form_value_to_main_dimension_mapping[request.form['type']]
state_code = int(request.form['state_code']) state_code = int(request.form['state_code'])
trend_elementary_enrolment = "img/trend_{}_{}.jpeg".format(request.form['type'],state_code) trend_elementary_enrolment = "img/trend_{}_{}.jpeg".format(request.form['type'],state_code)
total_enrolment_by_category(os.path.join(app.config['UPLOAD_FOLDER'], trend_elementary_enrolment), final_df, main_dimension, state_code, ylabel='Enrolments') total_enrolment_by_category(os.path.join(app.config['UPLOAD_FOLDER'], trend_elementary_enrolment), final_df, main_dimension, state_code, ylabel='Enrolments')
return render_template('students.html', trend_elementary_enrolment=trend_elementary_enrolment, distribution_rural_enrolment=distribution_rural_enrolment, distribution_elementary_enrolment=distribution_elementary_enrolment, rural_enrolment_summary=rural_enrolment_summary, elementary_enrolment_summary=elementary_enrolment_summary, rural_enrolment_category=rural_enrolment_category, elementary_enrolment_category=elementary_enrolment_category) students_summary = get_dimension_wise_summary(final_df, state_code, "Elementary Enrolment by School Category")
return render_template('students.html', students_summary=students_summary, trend_elementary_enrolment=trend_elementary_enrolment, distribution_rural_enrolment=distribution_rural_enrolment, distribution_elementary_enrolment=distribution_elementary_enrolment, rural_enrolment_summary=rural_enrolment_summary, elementary_enrolment_summary=elementary_enrolment_summary, rural_enrolment_category=rural_enrolment_category, elementary_enrolment_category=elementary_enrolment_category)
@app.route('/get_distribution_for_elementary_enrolment', methods=['POST']) @app.route('/get_distribution_for_elementary_enrolment', methods=['POST'])
def get_distribution_for_elementary_enrolment(): def get_distribution_for_elementary_enrolment():
global form_value_to_sub_dimension_mapping, trend_elementary_enrolment, distribution_elementary_enrolment, distribution_rural_enrolment, elementary_enrolment_summary, rural_enrolment_summary, elementary_enrolment_category, rural_enrolment_category global students_summary, form_value_to_sub_dimension_mapping, trend_elementary_enrolment, distribution_elementary_enrolment, distribution_rural_enrolment, elementary_enrolment_summary, rural_enrolment_summary, elementary_enrolment_category, rural_enrolment_category
elementary_enrolment_category = form_value_to_sub_dimension_mapping[request.form['category']] elementary_enrolment_category = form_value_to_sub_dimension_mapping[request.form['category']]
requested_year = int(request.form['year']) requested_year = int(request.form['year'])
distribution_elementary_enrolment = "img/distribution_elementary_enrolment_{}_{}.jpeg".format(request.form['category'], requested_year) distribution_elementary_enrolment = "img/distribution_elementary_enrolment_{}_{}.jpeg".format(request.form['category'], requested_year)
elementary_enrolment_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_elementary_enrolment), final_df, requested_year, ylabel="Enrolments / Population", main_dimension = "Elementary Enrolment by School Category", sub_dimension=elementary_enrolment_category) elementary_enrolment_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_elementary_enrolment), final_df, requested_year, ylabel="Enrolments / Population", main_dimension = "Elementary Enrolment by School Category", sub_dimension=elementary_enrolment_category)
return render_template('students.html', trend_elementary_enrolment=trend_elementary_enrolment, distribution_rural_enrolment=distribution_rural_enrolment, distribution_elementary_enrolment=distribution_elementary_enrolment, rural_enrolment_summary=rural_enrolment_summary, elementary_enrolment_summary=elementary_enrolment_summary, rural_enrolment_category=rural_enrolment_category, elementary_enrolment_category=elementary_enrolment_category) return render_template('students.html', students_summary=students_summary, trend_elementary_enrolment=trend_elementary_enrolment, distribution_rural_enrolment=distribution_rural_enrolment, distribution_elementary_enrolment=distribution_elementary_enrolment, rural_enrolment_summary=rural_enrolment_summary, elementary_enrolment_summary=elementary_enrolment_summary, rural_enrolment_category=rural_enrolment_category, elementary_enrolment_category=elementary_enrolment_category)
@app.route('/get_distribution_for_rural_enrolment', methods=['POST']) @app.route('/get_distribution_for_rural_enrolment', methods=['POST'])
def get_distribution_for_rural_enrolment(): def get_distribution_for_rural_enrolment():
global form_value_to_sub_dimension_mapping, trend_elementary_enrolment, distribution_elementary_enrolment, distribution_rural_enrolment, elementary_enrolment_summary, rural_enrolment_summary, elementary_enrolment_category, rural_enrolment_category global students_summary, form_value_to_sub_dimension_mapping, trend_elementary_enrolment, distribution_elementary_enrolment, distribution_rural_enrolment, elementary_enrolment_summary, rural_enrolment_summary, elementary_enrolment_category, rural_enrolment_category
rural_enrolment_category = form_value_to_sub_dimension_mapping[request.form['category']] rural_enrolment_category = form_value_to_sub_dimension_mapping[request.form['category']]
requested_year = int(request.form['year']) requested_year = int(request.form['year'])
distribution_rural_enrolment = "img/distribution_elementary_enrolment_{}_{}.jpeg".format(request.form['category'], requested_year) distribution_rural_enrolment = "img/distribution_elementary_enrolment_{}_{}.jpeg".format(request.form['category'], requested_year)
rural_enrolment_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_enrolment), final_df, requested_year, ylabel="Enrolments / Population", main_dimension = "Elementary Enrolment by School Category", sub_dimension=rural_enrolment_category) rural_enrolment_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_enrolment), final_df, requested_year, ylabel="Enrolments / Population", main_dimension = "Elementary Enrolment by School Category", sub_dimension=rural_enrolment_category)
return render_template('students.html', trend_elementary_enrolment=trend_elementary_enrolment, distribution_rural_enrolment=distribution_rural_enrolment, distribution_elementary_enrolment=distribution_elementary_enrolment, rural_enrolment_summary=rural_enrolment_summary, elementary_enrolment_summary=elementary_enrolment_summary, rural_enrolment_category=rural_enrolment_category, elementary_enrolment_category=elementary_enrolment_category) return render_template('students.html', students_summary=students_summary, trend_elementary_enrolment=trend_elementary_enrolment, distribution_rural_enrolment=distribution_rural_enrolment, distribution_elementary_enrolment=distribution_elementary_enrolment, rural_enrolment_summary=rural_enrolment_summary, elementary_enrolment_summary=elementary_enrolment_summary, rural_enrolment_category=rural_enrolment_category, elementary_enrolment_category=elementary_enrolment_category)
@app.route('/get_trend_for_teachers', methods=['POST']) @app.route('/get_trend_for_teachers', methods=['POST'])
def get_trend_for_teachers(): def get_trend_for_teachers():
global form_value_to_main_dimension_mapping, trend_teachers, distribution_teachers_by_educational_qualification, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification global teachers_summary, form_value_to_main_dimension_mapping, trend_teachers, distribution_teachers_by_educational_qualification, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification
main_dimension = form_value_to_main_dimension_mapping[request.form['type']] main_dimension = form_value_to_main_dimension_mapping[request.form['type']]
state_code = int(request.form['state_code']) state_code = int(request.form['state_code'])
trend_teachers="img/trend_{}_{}.jpeg".format(request.form['type'], state_code) trend_teachers="img/trend_{}_{}.jpeg".format(request.form['type'], state_code)
total_teachers_by_main_dimension(os.path.join(app.config['UPLOAD_FOLDER'], trend_teachers), final_df, main_dimension, state_code) total_teachers_by_main_dimension(os.path.join(app.config['UPLOAD_FOLDER'], trend_teachers), final_df, main_dimension, state_code)
return render_template('teachers.html', trend_teachers=trend_teachers, 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) teachers_summary = get_dimension_wise_summary(final_df, default_state_code, "Teachers by School Category")
return render_template('teachers.html', teachers_summary=teachers_summary, trend_teachers=trend_teachers, 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)
@app.route('/get_distribution_for_teachers_by_category', methods=['POST']) @app.route('/get_distribution_for_teachers_by_category', methods=['POST'])
def get_distribution_for_teachers_by_category(): def get_distribution_for_teachers_by_category():
global distribution_teachers_by_educational_qualification, trend_teachers, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification global teachers_summary, distribution_teachers_by_educational_qualification, trend_teachers, 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_{}_{}.jpeg".format(request.form['category'], 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,ylabel="Number of Teachers / Population", 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,ylabel="Number of Teachers / Population", main_dimension = "Teachers by School Category", sub_dimension=teachers_category)
return render_template('teachers.html', trend_teachers=trend_teachers, 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', teachers_summary=teachers_summary, trend_teachers=trend_teachers, 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)
@app.route('/get_distribution_for_teachers_by_educational_qualification', methods=['POST']) @app.route('/get_distribution_for_teachers_by_educational_qualification', methods=['POST'])
def get_distribution_for_teachers_by_educational_qualification(): def get_distribution_for_teachers_by_educational_qualification():
global distribution_teachers_by_educational_qualification, trend_teachers, distribution_teachers_by_category, teachers_by_category_summary, teachers_by_educational_qualification_summary, teachers_category, teachers_qualification global teachers_summary, distribution_teachers_by_educational_qualification, trend_teachers, 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_{}_{}.jpeg".format(request.form['qualification'], requested_year) distribution_teachers_by_educational_qualification = "img/distribution_teachers_by_educational_qualification_{}_{}.jpeg".format(request.form['qualification'], 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, ylabel="Number of Teachers / Population", 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, ylabel="Number of Teachers / Population", main_dimension = "Teachers by Educational Qualification", sub_dimension=teachers_qualification)
return render_template('teachers.html', trend_teachers=trend_teachers, 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', teachers_summary=teachers_summary, trend_teachers=trend_teachers, 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)
@app.route('/get_trend_for_schools', methods=['POST']) @app.route('/get_trend_for_schools', methods=['POST'])
def get_trend_for_schools(): def get_trend_for_schools():
global form_value_to_main_dimension_mapping ,trend_schools, distribution_rural_schools_by_category, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category global schools_summary, form_value_to_main_dimension_mapping ,trend_schools, distribution_rural_schools_by_category, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category
main_dimension = form_value_to_main_dimension_mapping[request.form['type']] main_dimension = form_value_to_main_dimension_mapping[request.form['type']]
state_code = int(request.form['state_code']) state_code = int(request.form['state_code'])
trend_schools = "img/trend_{}_{}.jpeg".format(request.form['type'], state_code) trend_schools = "img/trend_{}_{}.jpeg".format(request.form['type'], state_code)
total_enrolment_by_category(os.path.join(app.config['UPLOAD_FOLDER'], trend_schools), final_df, main_dimension, state_code, ylabel='Number of Schools') total_enrolment_by_category(os.path.join(app.config['UPLOAD_FOLDER'], trend_schools), final_df, main_dimension, state_code, ylabel='Number of Schools')
return render_template('schools.html', trend_schools=trend_schools, 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) schools_summary = get_dimension_wise_summary(final_df, default_state_code, "School by Category")
return render_template('schools.html', schools_summary=schools_summary, trend_schools=trend_schools, 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_schools_by_category', methods=['POST']) @app.route('/get_distribution_of_schools_by_category', methods=['POST'])
def get_distribution_of_schools_by_category(): def get_distribution_of_schools_by_category():
global distribution_rural_schools_by_category, trend_schools, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category global schools_summary, schools_summarydistribution_rural_schools_by_category, trend_schools, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category
school_category = form_value_to_sub_dimension_mapping[request.form['category']] school_category = form_value_to_sub_dimension_mapping[request.form['category']]
requested_year = int(request.form['year']) requested_year = int(request.form['year'])
distribution_schools_by_category = "img/distribution_schools_by_category_{}_{}.jpeg".format(request.form['category'], requested_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, ylabel="Number of Schools / Population", main_dimension = "School by Category", sub_dimension=school_category) schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_schools_by_category), final_df, requested_year, ylabel="Number of Schools / Population", main_dimension = "School by Category", sub_dimension=school_category)
return render_template('schools.html', trend_schools=trend_schools, 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) return render_template('schools.html', schools_summary=schools_summary, trend_schools=trend_schools, 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']) @app.route('/get_distribution_of_rural_schools_by_category', methods=['POST'])
def get_distribution_of_rural_schools_by_category(): def get_distribution_of_rural_schools_by_category():
global distribution_rural_schools_by_category, trend_schools, distribution_schools_by_category, schools_by_category_summary, rural_schools_by_category_summary, school_category, rural_school_category global schools_summary, distribution_rural_schools_by_category, trend_schools, 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']] rural_school_category = form_value_to_sub_dimension_mapping[request.form['category']]
requested_year = int(request.form['year']) requested_year = int(request.form['year'])
distribution_rural_schools_by_category = "img/distribution_rural_schools_by_category_{}_{}.jpeg".format(request.form['category'], requested_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, ylabel="Number of Schools / Population", main_dimension = "Rural Schools", sub_dimension=rural_school_category) rural_schools_by_category_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_rural_schools_by_category), final_df, requested_year, ylabel="Number of Schools / Population", main_dimension = "Rural Schools", sub_dimension=rural_school_category)
return render_template('schools.html', trend_schools=trend_schools, 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) return render_template('schools.html', schools_summary=schools_summary, trend_schools=trend_schools, 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_for_classrooms', methods=['POST']) @app.route('/get_trend_for_classrooms', methods=['POST'])
def get_trend_for_classrooms(): def get_trend_for_classrooms():
global form_value_to_main_dimension_mapping, trend_classrooms, distribution_classroom_by_condition, classroom_condition_summary, classroom_condition global classrooms_summary, form_value_to_main_dimension_mapping, trend_classrooms, distribution_classroom_by_condition, classroom_condition_summary, classroom_condition
state_code = int(request.form['state_code']) state_code = int(request.form['state_code'])
trend_classrooms = "img/trend_classrooms_{}.jpeg".format(state_code) trend_classrooms = "img/trend_classrooms_{}.jpeg".format(state_code)
total_classrooms_by_trend(os.path.join(app.config['UPLOAD_FOLDER'], trend_classrooms), final_df, state_code) total_classrooms_by_trend(os.path.join(app.config['UPLOAD_FOLDER'], trend_classrooms), final_df, state_code)
return render_template('classrooms.html', trend_classrooms=trend_classrooms, distribution_classroom_by_condition=distribution_classroom_by_condition, classroom_condition_summary=classroom_condition_summary, classroom_condition=classroom_condition) classrooms_summary = get_dimension_wise_summary(final_df, default_state_code, "Total Classrooms")
return render_template('classrooms.html', classrooms_summary=classrooms_summary, trend_classrooms=trend_classrooms, distribution_classroom_by_condition=distribution_classroom_by_condition, classroom_condition_summary=classroom_condition_summary, classroom_condition=classroom_condition)
@app.route('/get_distribution_of_classroom_conditions', methods=['POST']) @app.route('/get_distribution_of_classroom_conditions', methods=['POST'])
def get_distribution_of_classroom_conditions(): def get_distribution_of_classroom_conditions():
global distribution_classroom_by_condition, trend_classrooms, classroom_condition_summary, classroom_condition global classrooms_summary, distribution_classroom_by_condition, trend_classrooms, classroom_condition_summary, classroom_condition
classroom_condition = form_value_to_sub_dimension_mapping[request.form['condition']] classroom_condition = form_value_to_sub_dimension_mapping[request.form['condition']]
requested_year = int(request.form['year']) requested_year = int(request.form['year'])
distribution_classroom_by_condition = "img/distribution_classroom_by_condition_{}_{}.jpeg".format(request.form['condition'], requested_year) distribution_classroom_by_condition = "img/distribution_classroom_by_condition_{}_{}.jpeg".format(request.form['condition'], requested_year)
classroom_condition_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_classroom_by_condition), final_df, latest_year, ylabel="Number of Classrooms / Population", main_dimension = "Total Classrooms", sub_dimension=classroom_condition) classroom_condition_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_classroom_by_condition), final_df, latest_year, ylabel="Number of Classrooms / Population", main_dimension = "Total Classrooms", sub_dimension=classroom_condition)
return render_template('classrooms.html', trend_classrooms=trend_classrooms, distribution_classroom_by_condition=distribution_classroom_by_condition, classroom_condition_summary=classroom_condition_summary, classroom_condition=classroom_condition) return render_template('classrooms.html', classrooms_summary=classrooms_summary, trend_classrooms=trend_classrooms, distribution_classroom_by_condition=distribution_classroom_by_condition, classroom_condition_summary=classroom_condition_summary, classroom_condition=classroom_condition)
@app.route('/get_trend_for_schools_with_facilities', methods=['POST']) @app.route('/get_trend_for_schools_with_facilities', methods=['POST'])
def get_trend_for_schools_with_facilities(): def get_trend_for_schools_with_facilities():
global form_value_to_main_dimension_mapping, trend_school_facilities, distribution_school_facility, school_facility_summary, school_facility global facilities_summary, form_value_to_main_dimension_mapping, trend_school_facilities, distribution_school_facility, school_facility_summary, school_facility
state_code = int(request.form['state_code']) state_code = int(request.form['state_code'])
trend_school_facilities = "img/trend_school_facilities_{}.jpeg".format(state_code) trend_school_facilities = "img/trend_school_facilities_{}.jpeg".format(state_code)
total_schools_for_facilities(os.path.join(app.config['UPLOAD_FOLDER'], trend_school_facilities), final_df, state_code) total_schools_for_facilities(os.path.join(app.config['UPLOAD_FOLDER'], trend_school_facilities), final_df, state_code)
return render_template('facilities.html', trend_school_facilities=trend_school_facilities, distribution_school_facility=distribution_school_facility, school_facility_summary=school_facility_summary, school_facility=school_facility) facilities_summary = get_dimension_wise_summary(final_df, default_state_code, "School Facilities")
return render_template('facilities.html', facilities_summary=facilities_summary, trend_school_facilities=trend_school_facilities, distribution_school_facility=distribution_school_facility, school_facility_summary=school_facility_summary, school_facility=school_facility)
@app.route('/get_distribution_of_school_facilities', methods=['POST']) @app.route('/get_distribution_of_school_facilities', methods=['POST'])
def get_distribution_of_school_facilities(): def get_distribution_of_school_facilities():
global distribution_school_facility, trend_school_facilities, school_facility_summary, school_facility global facilities_summary, distribution_school_facility, trend_school_facilities, school_facility_summary, school_facility
school_facility = form_value_to_sub_dimension_mapping[request.form['facility']] school_facility = form_value_to_sub_dimension_mapping[request.form['facility']]
requested_year = int(request.form['year']) requested_year = int(request.form['year'])
distribution_school_facility = "img/distribution_school_facility_{}_{}.jpeg".format(request.form['facility'], requested_year) distribution_school_facility = "img/distribution_school_facility_{}_{}.jpeg".format(request.form['facility'], requested_year)
school_facility_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_school_facility), final_df, latest_year, ylabel="Number of Schools / Population", main_dimension = "School Facilities", sub_dimension=school_facility) school_facility_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_school_facility), final_df, latest_year, ylabel="Number of Schools / Population", main_dimension = "School Facilities", sub_dimension=school_facility)
return render_template('facilities.html', trend_school_facilities=trend_school_facilities, distribution_school_facility=distribution_school_facility, school_facility_summary=school_facility_summary, school_facility=school_facility) return render_template('facilities.html', facilities_summary=facilities_summary, trend_school_facilities=trend_school_facilities, distribution_school_facility=distribution_school_facility, school_facility_summary=school_facility_summary, school_facility=school_facility)
if __name__ == "__main__": if __name__ == "__main__":
app.run() app.run()
\ No newline at end of file
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<div class="cards"> <div class="cards">
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>2194</h1> <h1>{% print(classrooms_summary['total']) %}</h1>
<h3>Classrooms</h3> <h3>Classrooms</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>53</h1> <h1>{% print(classrooms_summary['good']) %}</h1>
<h3>Good Condition</h3> <h3>Good Condition</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>5</h1> <h1>{% print(classrooms_summary['minor_repair']) %}</h1>
<h3>Need Minor Repair</h3> <h3>Need Minor Repair</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>150</h1> <h1>{% print(classrooms_summary['major_repair']) %}</h1>
<h3>Need Major Repair</h3> <h3>Need Major Repair</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<div class="cards"> <div class="cards">
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>2194</h1> <h1>{% print(facilities_summary['enrolment_lt_50']) %}194</h1>
<h3>Enrolment &lt;= 50</h3> <h3>Enrolment &lt;= 50</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>53</h1> <h1>{% print(facilities_summary['drinking_water']) %}3</h1>
<h3>Schools with Drinking Water</h3> <h3>Schools with Drinking Water</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>5</h1> <h1>{% print(facilities_summary['girls_toilet']) %}</h1>
<h3>Schools with Girls' Toilet</h3> <h3>Schools with Girls' Toilet</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>150</h1> <h1>{% print(facilities_summary['ramp']) %}50</h1>
<h3>Schools with Ramp</h3> <h3>Schools with Ramp</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>53</h1> <h1>{% print(facilities_summary['single_classroom']) %}3</h1>
<h3>Single Classroom Schools</h3> <h3>Single Classroom Schools</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>5</h1> <h1>{% print(facilities_summary['single_teacher']) %}</h1>
<h3>Single Teacher Schools</h3> <h3>Single Teacher Schools</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<div class="cards"> <div class="cards">
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>2194</h1> <h1>{% print(index_summary['students']) %}</h1>
<h3>Students</h3> <h3>Students</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>53</h1> <h1>{% print(index_summary['teachers']) %}</h1>
<h3>Teachers</h3> <h3>Teachers</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>5</h1> <h1>{% print(index_summary['schools']) %}</h1>
<h3>Schools</h3> <h3>Schools</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>150</h1> <h1>{% print(index_summary['classrooms']) %}</h1>
<h3>Classrooms</h3> <h3>Classrooms</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<div class="cards"> <div class="cards">
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>2194</h1> <h1>{% print(schools_summary['total']) %}</h1>
<h3>Schools</h3> <h3>Schools</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>53</h1> <h1>{% print(schools_summary['govt']) %}</h1>
<h3>Government</h3> <h3>Government</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>5</h1> <h1>{% print(schools_summary['private']) %}</h1>
<h3>Private</h3> <h3>Private</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>150</h1> <h1>{% print(schools_summary['others']) %}</h1>
<h3>Others</h3> <h3>Others</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<div class="cards"> <div class="cards">
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>2194</h1> <h1>{% print(students_summary['total']) %}</h1>
<h3>Students</h3> <h3>Students</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>53</h1> <h1>{% print(students_summary['govt']) %}</h1>
<h3>Government</h3> <h3>Government</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>5</h1> <h1>{% print(students_summary['private']) %}</h1>
<h3>Private</h3> <h3>Private</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>150</h1> <h1>{% print(students_summary['others']) %}</h1>
<h3>Others</h3> <h3>Others</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<div class="cards"> <div class="cards">
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>2194</h1> <h1>{% print(teachers_summary['total']) %}</h1>
<h3>Teachers</h3> <h3>Teachers</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>53</h1> <h1>{% print(teachers_summary['govt']) %}</h1>
<h3>Government</h3> <h3>Government</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>5</h1> <h1>{% print(teachers_summary['private']) %}</h1>
<h3>Private</h3> <h3>Private</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</div> </div>
<div class="card"> <div class="card">
<div class="box"> <div class="box">
<h1>150</h1> <h1>{% print(teachers_summary['others']) %}</h1>
<h3>Others</h3> <h3>Others</h3>
</div> </div>
<div class="icon-case"> <div class="icon-case">
......
...@@ -274,4 +274,57 @@ def total_schools_for_facilities_overall(output_filename, input_df): ...@@ -274,4 +274,57 @@ def total_schools_for_facilities_overall(output_filename, input_df):
plt.ylabel('Number of Schools') plt.ylabel('Number of Schools')
plt.xlabel('Year') plt.xlabel('Year')
plt.savefig(output_filename) plt.savefig(output_filename)
plt.close(fig) plt.close(fig)
\ No newline at end of file
def get_index_summary(input_df):
latest_year = max(input_df['Year'])
students = sum(input_df[(input_df['Main_Dimension']=='Elementary Enrolment by School Category') & (input_df['Year']==latest_year)]['total'])
teachers = sum(input_df[(input_df['Main_Dimension']=='Teachers by School Category') & (input_df['Year']==latest_year)]['total'])
schools = sum(input_df[(input_df['Main_Dimension']=='School by Category') & (input_df['Year']==latest_year)]['total'])
classrooms = sum(input_df[(input_df['Main_Dimension']=='Total Classrooms') & (input_df['Year']==latest_year)]['total'])
return {
'students': int(students),
'teachers': int(teachers),
'schools': int(schools),
'classrooms': int(classrooms)
}
def get_dimension_wise_summary(input_df, state_code, main_dimension):
latest_year = max(input_df['Year'])
df_fil = input_df[input_df['State_Code']==state_code]
total = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year)]['total'])
if main_dimension in ['Elementary Enrolment by School Category','Teachers by School Category','School by Category']:
govt = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Government')]['total'])
private = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Private')]['total'])
others = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Government')]['total'])
return {
'total': int(total),
'govt': int(govt),
'private': int(private),
'others': int(others)
}
elif main_dimension=='Total Classrooms':
good = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Good Condition')]['total'])
minor_repair = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Need Minor Repair')]['total'])
major_repair = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Need Major Repair')]['total'])
return {
'total': int(total),
'good': int(good),
'minor_repair': int(minor_repair),
'major_repair': int(major_repair)
}
else:
enrolment_lt_50 = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Enrolment <= 50')]['total'])
drinking_water = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Schools with Drinking Water')]['total'])
girls_toilet = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Schools with Girls\' Toilet')]['total'])
ramp = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Schools with Ramp')]['total'])
single_classroom = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Single Classroom Schools')]['total'])
single_teacher = sum(df_fil[(df_fil['Main_Dimension']==main_dimension) & (df_fil['Year']==latest_year) & (df_fil['Sub_Dimension']=='Single Teacher Schools')]['total'])
return {
'enrolment_lt_50': int(enrolment_lt_50),
'drinking_water': int(drinking_water),
'girls_toilet': int(girls_toilet),
'ramp': int(ramp),
'single_classroom': int(single_classroom),
'single_teacher': int(single_teacher)
}
\ No newline at end of file
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