예제 #1
0
def send_report_not_found(artist, term):
    body = """
Не удалось найти отчет wordstat для исполнителя %s, слово %s

            """

    mail.send("Yandex Wordstat: отчет не найден", body)
예제 #2
0
def send_no_report(term, url, response, code):
    sbj = 'Google Trends: неудалось получить отчет для {}'.format(term)
    body = 'Для термина {} не удалось получить отчет Google Trends.'.format(
        term)
    body += 'URL: {}'.format(url)
    body += 'Response code: {}'.format(code)
    mail.send(sbj, body)
예제 #3
0
def send_error(e):
    body = """
%s

%s
            """ % (e, traceback.format_exc())

    mail.send("Yandex Wordstat: ошибка при получении отчета", body)
예제 #4
0
def send_not_enough_units():
    body = """
Недостаточно баллов на счете Yandex Direct для получения отчета wordstat.

            """

    mail.send("Yandex Wordstat: недостаточно баллов для получения отчета",
              body)
예제 #5
0
def send_no_artist(artist, details):
    sbj = 'LastFm: нет данных для {}'.format(artist.encode('utf-8'))
    body = """
Не удалось собрать данные исполнителя %s из LastFM.

%s
            """ % (artist.encode('utf-8'), details.encode('utf-8'))

    mail.send(sbj, body)
예제 #6
0
def send_vkapi_error(method_name, error):
    body = """
Ошибка при получении данных vk.com

%s

VK API method name: %s
Ошибка:
%s
            """ % (method_name, error.message)

    mail.send("VKontakte: ошибка при получении данных", body)
예제 #7
0
def send_captcha_required(method_name):
    body = """
Для обработки данных рейтинга из vk.com необходимо ввести код капчи.

%s

VK API method name: %s

Admin
Login: zzz
Password: zzz

            """ % (urlparse.urljoin(settings.URL_BASE,
                                    settings.URL_VK_CAPTCHA), method_name)
    mail.send("VKontakte: captcha", body)
예제 #8
0
def load_rating_task(service, service_name):
    try:
        completed, time = service.is_today_completed()
        if not completed:
            artists = rating_artist.query(
                rating_artist.is_active == True).fetch(batch_size=1000)
            service.fetch_rating_data(artists)
        else:
            logging.info(
                "{}: DO NOTHING. Today's rating data is already collected at {}"
                .format(service_name, utils.to_moscow(time)))

        calculate_total_rating()
        return HttpResponse("Ok")
    except Exception as e:
        logging.error("{}: FAILED. {}".format(service_name, e))
        mail.send("{}: ошибка при получении данных".format(service_name),
                  traceback.format_exc())
        raise
예제 #9
0
def send_completed():
    body = rating.settings.URL_BASE
    mail.send(
        "{} Рейтинг артистов сформирован".format(utils.to_moscow(
            utils.today())), body, rating.settings.ADMIN_EMAIL_1)
예제 #10
0
def send_not_completed():
    body = rating.settings.URL_BASE
    mail.send(
        "{} Не удалось сформировать рейтинг".format(
            utils.to_moscow(utils.today())), body,
        rating.settings.ADMIN_EMAIL_1)
예제 #11
0
def send_completed(artists_count, time_elapsed):
    sbj = 'Google Trends: данные собраны {}'.format(
        utils.date_str(datetime.now()))
    body = 'Отчеты Google Trends для {} исполнителей обработаны за {}.'.format(
        artists_count, time_elapsed)
    mail.send(sbj, body)
예제 #12
0
def send_connection_exception(e):
    sbj = 'Google Trends: Connection Exception'
    body = 'Ошибка при получении отчета. '
    body += e.message
    mail.send(sbj, body)
예제 #13
0
def send_error_login(response):
    sbj = 'Google Trends: неуспешный вход в аккаунт'
    body = 'Не удалось войти в аккаунт google для сбора отчетов Google Trends\r\n'
    body += response
    mail.send(sbj, body)
예제 #14
0
    def send_mail_completed(self):
        body = """
            """

        mail.send("{}: данные собраны".format(self.get_service_name()), body)
예제 #15
0
def send_channel_not_found(channel_id, user):
    sbj = 'YouTube: нет канала ({}, {})'.format(channel_id, user)
    body = 'Не удалось найти канал YouTube для id = {}, username = {}.'.format(
        channel_id, user)
    mail.send(sbj, body)