Пример #1
0
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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
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()