예제 #1
0
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)
예제 #2
0
파일: tests.py 프로젝트: khoribz/review2
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
예제 #3
0
파일: tests.py 프로젝트: khoribz/review2
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
예제 #4
0
파일: tests.py 프로젝트: khoribz/review2
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
예제 #5
0
파일: tests.py 프로젝트: khoribz/review2
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
예제 #6
0
파일: tests.py 프로젝트: khoribz/review2
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
예제 #7
0
파일: tests.py 프로젝트: khoribz/review2
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
예제 #8
0
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)