def get_mean_option(): logging.info("Get mean grades across: ") logging.info("1. Students in courses") logging.info("2. Courses in school") logging.info("3. All courses for a student") try: action = int(input("Action: ")) except ValueError: logging.error("Action is NAN") if action == 1: school = input("School name: ") course = input("Course name: ") logging.info( diarymanager.mean_in_course(diarymanager.get_diary_from_file(), school, course)) elif action == 2: school = input("School name: ") logging.info( diarymanager.mean_in_school(diarymanager.get_diary_from_file(), school)) elif action == 3: student = input("Student name: ") logging.info( diarymanager.mean_for_student(diarymanager.get_diary_from_file(), student))
def add_course_option(): diary = diarymanager.get_diary_from_file() try: diary[input("School name: ")][input("Course name: ")] = {} diarymanager.save_diary_in_file(diary) time.sleep(0.2) logging.info("\nCourse was added succesfully!") except KeyError: logging.error("There is no school like that")
def add_grade_option(): diary = diarymanager.get_diary_from_file() school = input("School name: ") course = input("Course name: ") student = input("Student name: ") try: grade = int(input("Grade: ")) diary[school][course][student] = grade diarymanager.save_diary_in_file(diary) time.sleep(0.2) logging.info("\nGrade was added succesfully!") except KeyError: logging.error("There is no school or course like that") except ValueError: logging.error("Grade is NAN")
def add_school_option(): diary = diarymanager.get_diary_from_file() diary[input("School name: ")] = {} diarymanager.save_diary_in_file(diary) time.sleep(0.2) logging.info("\nSchool was added succesfully!")
def print_grades_option(): diary = diarymanager.get_diary_from_file() school = input('School name: ') course = input('Course name: ') logging.info(diarymanager.get_grades(diary, school, course))
def print_courses_option(): diary = diarymanager.get_diary_from_file() school = input('School name: ') logging.info(diarymanager.get_courses(diary, school))
def print_schools_option(): for school in filter(None, diarymanager.get_diary_from_file()): logging.info(school)