Example #1
0
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))
Example #2
0
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")
Example #3
0
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")
Example #4
0
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!")
Example #5
0
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))
Example #6
0
def print_courses_option():
    diary = diarymanager.get_diary_from_file()
    school = input('School name: ')

    logging.info(diarymanager.get_courses(diary, school))
Example #7
0
def print_schools_option():
    for school in filter(None, diarymanager.get_diary_from_file()):
        logging.info(school)