Esempio n. 1
0
def isubscriptions():
    """Return an iterator of subscription information."""
    keys_iter = db.ikeys('email_sub')
    while True:
        key = keys_iter.next()
        if key is not None:
            sub = db.get('email_sub', key)
            if sub is not None:
                yield key, sub
Esempio n. 2
0
def isubscriptions():
    """Return an iterator of subscription information."""
    keys_iter = db.ikeys('email_sub')
    while True:
        key = keys_iter.next()
        if key is not None:
            sub = db.get('email_sub', key)
            if sub is not None:
                yield key, sub
Esempio n. 3
0
def delta_report_updated(domain):
    """Retrieve when a delta report was last updated, or None."""
    updated = db.get('delta_report_updated', domain)
    if updated is not None:
        return db.from_db_datetime(updated)
Esempio n. 4
0
def get_delta_report(domain):
    """Retrieve the delta report for a domain, or None."""
    return db.get('delta_report', domain)
Esempio n. 5
0
def get_resolution_report(domain):
    """Retrieve the resolution report for a domain, or None."""
    return db.get('resolution_report', domain)
Esempio n. 6
0
def is_domain_registered(domain):
    """Return whether a domain is registered for reporting."""
    return db.get('registered_for_reporting', domain) is True
Esempio n. 7
0
def subscribed_domain(sub_id):
    """Return what domain the subscription is for."""
    subscription = db.get('email_sub', sub_id)
    if subscription is not None:
        return subscription['domain']
Esempio n. 8
0
def email_last_send_for_sub(sub_id):
    """Return when an email was last sent for a subscription, or None."""
    last_sent = db.get('email_sub_last_sent', sub_id)
    if last_sent is not None:
        return db.from_db_datetime(last_sent)
Esempio n. 9
0
def email_last_send_for_sub(sub_id):
    """Return when an email was last sent for a subscription, or None."""
    last_sent = db.get('email_sub_last_sent', sub_id)
    if last_sent is not None:
        return datetime.datetime.strptime(last_sent, db.datetime_format)
Esempio n. 10
0
def delta_report_last_read(domain):
    """Retrieve the "last-read" date for delta report."""
    last_read = db.get('delta_report_read', domain)
    if last_read is not None:
        return datetime.datetime.strptime(last_read, db.datetime_format)
Esempio n. 11
0
def delta_report_updated(domain):
    """Retrieve when a delta report was last updated, or None."""
    updated = db.get('delta_report_updated', domain)
    if updated is not None:
        return datetime.datetime.strptime(updated, db.datetime_format)
Esempio n. 12
0
def get_delta_report(domain):
    """Retrieve the delta report for a domain, or None."""
    return db.get('delta_report', domain)
Esempio n. 13
0
def get_resolution_report(domain):
    """Retrieve the resolution report for a domain, or None."""
    return db.get('resolution_report', domain)
Esempio n. 14
0
def is_domain_registered(domain):
    """Return whether a domain is registered for reporting."""
    return db.get('registered_for_reporting', domain) is True
Esempio n. 15
0
def delta_report_last_read(domain):
    """Retrieve the "last-read" date for delta report."""
    last_read = db.get('delta_report_read', domain)
    if last_read is not None:
        return db.from_db_datetime(last_read)
Esempio n. 16
0
def get_proposition(verify_code):
    """Retrieve the proposition for a verify code (or None)."""
    return db.get('email_sub_pending', verify_code)
Esempio n. 17
0
def get_proposition(verify_code):
    """Retrieve the proposition for a verify code (or None)."""
    return db.get('email_sub_pending', verify_code)