def show_more(message): """ Функция для показа других вакансий по данной профессии :param message: сообщение пользователя """ if global_var.number_of_vacancy >= len(database.get_data_dict()): vacancy_end_message = "Самые свежие объявления закончились, сделайте запрос чуть-чуть попозже)\n" \ "Для поиска вакансий по другим профессиям введите /search" bot.send_message(message.from_user.id, vacancy_end_message) else: show_jobs(message)
def test_city(): """ Функция на проверку того, что город всех вакансий - Москва """ global_var.job = '/vospitatel' parse.parse() vacancy_list = database.get_data_dict() for vacancy in vacancy_list: place = vacancy[const.name_place_work] city = 'Москва' num_of_city = place.find(city) test_result = 0 assert num_of_city == test_result
def test_info(): """ Функция на проверку того, что информация о вакансиях нашлась """ global_var.job = '/vospitatel' parse.parse() vacancy_list = database.get_data_dict() for vacancy in vacancy_list: info = vacancy[const.name_info] empty_info = '' if info != empty_info: info = True test_result = True assert info == test_result
def test_company(): """ Функция на проверку того, что компания вакансий нашлась """ global_var.job = '/vospitatel' parse.parse() vacancy_list = database.get_data_dict() for vacancy in vacancy_list: company = vacancy[const.name_company] empty_company = '' if company != empty_company: company = True test_result = True assert company == test_result
def test_salary(): """ Функция на проверку того, что зарплата вакансий нашлась """ global_var.job = '/vospitatel' parse.parse() vacancy_list = database.get_data_dict() for vacancy in vacancy_list: salary = vacancy[const.name_salary] empty_salary = '' if salary != empty_salary: salary = True test_result = True assert salary == test_result
def test_name(): """ Функция на проверку того, что профессия вакансий нашлась """ global_var.job = '/vospitatel' parse.parse() vacancy_list = database.get_data_dict() for vacancy in vacancy_list: name = vacancy[const.name_vacancy] empty_name = '' if name != empty_name: name = True test_result = True assert name == test_result
def test_link(): """ Функция на проверку того, что ссылки на все вакансии имеют формат .html """ global_var.job = '/vospitatel' parse.parse() vacancy_list = database.get_data_dict() for vacancy in vacancy_list: link = vacancy[const.name_link] link_format = '.html' num_of_format = link.find(link_format) if num_of_format: # если ссылка нашлась num_of_format = True test_result = True assert num_of_format == test_result
def show_jobs(message): """ Функция показа вакансий в боте :param message: сообщение пользователя """ vacancy_list = database.get_data_dict( )[global_var.number_of_vacancy:global_var.number_of_vacancy + global_var.number_of_messages] # vacancy_list = лист из const.number_of_messages вакансий, начиная с номера const.number_of_vacancy for vacancy in vacancy_list: # формирование сообщения для вывода вакансии в боте vacancy_message = '' if global_var.number_of_messages == 0: # если вывели определенное число сообщений, останавливаемся break enter = '\n' vacancy_message += const.bold_name_vacancy + vacancy[ const.name_vacancy] + enter vacancy_message += const.bold_name_salary + vacancy[ const.name_salary] + enter vacancy_message += const.bold_name_company + vacancy[ const.name_company] + enter vacancy_message += const.bold_name_place_work + vacancy[ const.name_place_work] + enter vacancy_message += const.bold_name_info + vacancy[ const.name_info] + enter vacancy_message += const.bold_name_link + vacancy[const.name_link] formed_vacancy = 1 # сформировали одну вакансию global_var.number_of_messages -= formed_vacancy # отнимаем количество сформированных вакансий parse_mode_type = "Markdown" bot.send_message(message.from_user.id, vacancy_message, parse_mode=parse_mode_type) global_var.number_of_messages = 3 # количество выводимых вакансий global_var.number_of_vacancy += global_var.number_of_messages # увеличиваем номер первой выводимой вакансии # по данной профессии show_jobs_message = "Для просмотра других вакансий введите /more\n"\ "Для поиска работы в других сферах введите /search" bot.send_message(message.from_user.id, show_jobs_message)