def parse_chill(link): struct_link = get_link_from_menu_list_left(link, 'Структура института') cathedras = gather_name_link_of_cathedras_of_chill(struct_link) print(cathedras) result = {} for name, link in cathedras: stuff_link = None try: stuff_link = get_link_from_menu_list_left( link, 'Сотрудники и преподаватели') except: pass if not stuff_link: try: stuff_link = get_link_from_menu_list_left( link, 'Преподаватели и сотрудники') except: pass result[name] = stuff_link for name, stuff_link in result.items(): try: result[name] = gather_name_link_of_employees(stuff_link) except: pass return result
def parse_lobach_licey(link): info_button_link = get_link_from_menu_list_left(link, 'Сведения об образовательной организации') info_prep_button_link = get_link_from_menu_list_left(info_button_link, 'Руководство. Педагогический (научно-педагогический) состав') employess = gather_name_link_of_employess_licey_lobach(info_prep_button_link) result = {"Педагогический состав": employess} return result
def parse_psychology(link): struct_button_link = get_link_from_menu_list_left(link, 'Структура') cathedras_button_link = get_link_from_menu_list_left( struct_button_link, 'Кафедры') cathedras = gather_name_link_of_cathedras_of_psychology( cathedras_button_link) result = {} for name, link in cathedras: stuff_link1 = get_link_from_menu_list_left(link, 'Сотрудники') stuff_link2 = get_link_from_menu_list_left(link, 'Сотрудники кафедры') if stuff_link1: result[name] = stuff_link1 elif stuff_link2: result[name] = stuff_link2 for name, stuff_link in result.items(): if name == 'Кафедра дошкольного образования': result[name] = gather_name_link_of_psychology_employees(stuff_link) else: result[name] = gather_name_link_of_psychology_employee_engine( stuff_link) return result
def parse_phys(link): struct_button_link = get_link_from_menu_list_left(link, 'Структура') cathedras, search_cath = gather_name_link_of_cathedras_of_phys( struct_button_link) result = {} search_cath['Кафедра теоретической физики'] = 'Коллектив кафедры' search_cath[ 'Кафедра астрономии и космической геодезии'] = 'Сотрудники кафедры' search_cath['Кафедра вычислительной физики'] = 'Коллектив кафедры' for name, link in cathedras: stuff_link = get_link_from_menu_list_left(link, search_cath[name]) result[name] = stuff_link for name, stuff_link in result.items(): if name == 'Кафедра радиоастрономии': result[name] = get_phys_teachers_rad_astr(stuff_link) else: try: result[name] = gather_name_link_of_employees(stuff_link) except AttributeError: result[name] = get_phys_teachers(stuff_link) return result
def parse_economics(link): struct_link = get_link_from_menu_list_left(link, 'Структура') cathedras_link = get_link_from_menu_list_left(struct_link, 'Кафедры') cathedras = gather_name_link_of_cathedras_of_ivmiit(cathedras_link) result = {} for name, link in cathedras: stuff_link = get_link_from_menu_list_left(link, 'Сотрудники') result[name] = stuff_link return result
def parse_chem(link): struct_button_link = get_link_from_menu_list_left(link, 'Структура') cathedras = gather_name_link_of_cathedras_of_chem(struct_button_link) result = {} for name, link in cathedras: stuff_link = get_link_from_menu_list_left(link, 'Список сотрудников') result[name] = stuff_link for name, stuff_link in result.items(): result[name] = gather_name_link_of_employees(stuff_link) return result
def parse_mehmat(link): struct_button_link = ildar.get_link_from_menu_list_left(link, 'Структура') cathedras = gather_name_link_of_cathedras_of_mehmat(struct_button_link) result = {} for name, link in cathedras: stuff_link1 = ildar.get_link_from_menu_list_left(link, 'Сотрудники') stuff_link2 = ildar.get_link_from_menu_list_left(link, 'Состав кафедры') if stuff_link1: result[name] = stuff_link1 elif stuff_link2: result[name] = stuff_link2 for name, stuff_link in result.items(): result[name] = gather_name_link_of_employees_mehmat(stuff_link) return result
def parse_philology(link): structure_button_link = get_link_from_menu_list_left(link, 'Структура') school_links = gather_link_of_schools(structure_button_link) cathedras = [] for school in school_links: cathedras += gather_name_link_of_cathedras_of_school(school) result = {} for name, link in cathedras: stuff_link = get_link_from_menu_list_left(link, 'Сотрудники') result[name] = stuff_link for name, stuff_link in result.items(): result[name] = gather_name_link_of_employees(stuff_link) return result
def parse_law(link): result = {} cathedras, search_cath = gather_name_link_of_cathedras_of_law(link) search_cath[ 'Кафедра предпринимательского и энергетического права'] = 'Сотрудники кафедры' for name, link in cathedras: stuff_link = get_link_from_menu_list_left(link, search_cath[name]) result[name] = stuff_link for name, stuff_link in result.items(): result[name] = gather_name_link_of_employees_of_law3(stuff_link) return result
def parse_higher_school_buisness(link): employees_link = get_link_from_menu_list_left(link, 'Список сотрудников') return { 'Основная кафедра школы': gather_name_link_of_employees(employees_link) }