dramit80 commited on
Commit
0fb583e
·
verified ·
1 Parent(s): d89fa82

Upload reports.py

Browse files
Files changed (1) hide show
  1. reports.py +42 -0
reports.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import sqlite3
3
+ from datetime import datetime
4
+
5
+ def generate_udise_data():
6
+ conn = sqlite3.connect('school_data.db')
7
+
8
+ # Student Count by Grade
9
+ student_stats = pd.read_sql_query('''
10
+ SELECT grade, COUNT(*) as count
11
+ FROM students
12
+ GROUP BY grade
13
+ ''', conn)
14
+
15
+ # Teacher Count
16
+ teacher_count = pd.read_sql_query('SELECT COUNT(*) as count FROM teachers', conn)['count'][0]
17
+
18
+ conn.close()
19
+
20
+ report = "📊 UDISE+ डेटा अहवाल\n\n"
21
+ report += f"कुल विद्यार्थी: {student_stats['count'].sum()}\n"
22
+ report += f"कुल शिक्षक: {teacher_count}\n\n"
23
+ report += "इयत्तानुसार विद्यार्थी:\n"
24
+
25
+ for _, row in student_stats.iterrows():
26
+ report += f"{row['grade']}: {row['count']} विद्यार्थी\n"
27
+
28
+ return report
29
+
30
+ def generate_sports_data():
31
+ sports_achievements = [
32
+ "क्रिकेट: जिल्हा स्पर्धा - प्रथम क्रमांक",
33
+ "खो-खो: विभागीय स्पर्धा - द्वितीय क्रमांक",
34
+ "कबड्डी: तालुका स्पर्धा - प्रथम क्रमांक"
35
+ ]
36
+
37
+ report = "🏆 क्रीडा अहवाल\n\n"
38
+ report += "स्पर्धा व कामगिरी:\n"
39
+ for achievement in sports_achievements:
40
+ report += f"• {achievement}\n"
41
+
42
+ return report