def send(email_subject, email_content): if 'DRC_SMTP_SERVER' not in os.environ: logger.error("email variables not set!") return 1 smtp_server = os.environ['DRC_SMTP_SERVER'] sender = os.environ['DRC_SENDER'] destination = [os.environ['DRC_DESTINATION']] username = os.environ['DRC_USERNAME'] password = os.environ['DRC_PASSWORD'] try: text_subtype = 'html' msg = MIMEText(email_content, text_subtype) msg['Subject'] = email_subject msg['From'] = sender conn = SMTP(smtp_server) conn.set_debuglevel(False) conn.login(username, password) try: logger.info('sending mail....') conn.sendmail(sender, destination, msg.as_string()) finally: conn.close() return 0 except Exception, exc: logger.info('sending failed: %s' % str(exc)) return 1
def load(self): logger.info("loading data...") today = datetime.datetime.today() search_url = fill_dates(self.real_url(), today) resp = requests.get(search_url) if resp.status_code != 200: message = "Response was: %s %s" % (resp.status_code, resp.reason) logger.info("loading data failed: [%s]" % message) json_response = json.loads("""{ "error": "%s" }""" % message) else: json_response = json.loads(resp.content) logger.info("data loaded. results count: [%s]" % len(json_response['results'])) return json_response
from imdb_lookup import ImdbLookup from imdb_ratings import ImdbRatings import mail_sender from mail_gen import MailGen from drc_releases import DvdReleases from drc_commons import urls, logger releases = DvdReleases(urls['search_releases']) mail_gen = MailGen() enhancer = ImdbRatings(ImdbLookup()) movies = releases.last_weeks_releases() movies = enhancer.enhance_data(movies) if "error" in movies: logger.warn("exiting!") exit(1) email = mail_gen.create_email(movies) mail_sender.send(email.subject, email.content) logger.info("finished.") exit()