def send_report_not_found(artist, term): body = """ Не удалось найти отчет wordstat для исполнителя %s, слово %s """ mail.send("Yandex Wordstat: отчет не найден", body)
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)
def send_error(e): body = """ %s %s """ % (e, traceback.format_exc()) mail.send("Yandex Wordstat: ошибка при получении отчета", body)
def send_not_enough_units(): body = """ Недостаточно баллов на счете Yandex Direct для получения отчета wordstat. """ mail.send("Yandex Wordstat: недостаточно баллов для получения отчета", body)
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)
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)
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)
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
def send_completed(): body = rating.settings.URL_BASE mail.send( "{} Рейтинг артистов сформирован".format(utils.to_moscow( utils.today())), body, rating.settings.ADMIN_EMAIL_1)
def send_not_completed(): body = rating.settings.URL_BASE mail.send( "{} Не удалось сформировать рейтинг".format( utils.to_moscow(utils.today())), body, rating.settings.ADMIN_EMAIL_1)
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)
def send_connection_exception(e): sbj = 'Google Trends: Connection Exception' body = 'Ошибка при получении отчета. ' body += e.message mail.send(sbj, body)
def send_error_login(response): sbj = 'Google Trends: неуспешный вход в аккаунт' body = 'Не удалось войти в аккаунт google для сбора отчетов Google Trends\r\n' body += response mail.send(sbj, body)
def send_mail_completed(self): body = """ """ mail.send("{}: данные собраны".format(self.get_service_name()), body)
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)