Exemplo n.º 1
0
def subscribe_email(sub_id, email_address, domain, hide_noisy):
    """Add a subscription for an email to a domain."""
    db.set('email_sub', sub_id, {
        'email_address': email_address,
        'domain': domain,
        'hide_noisy': hide_noisy
    })
Exemplo n.º 2
0
def update_resolution_report(domain, report, updated=None):
    """Update the resolution report for a domain."""
    if updated is None:
        updated = datetime.datetime.now()
    db.set('resolution_report', domain, report)
    db.set(
        'resolution_report_updated', domain,
        updated.strftime(db.datetime_format)
    )
Exemplo n.º 3
0
def propose_subscription(verify_code, email_address, domain, hide_noisy):
    """Store that a sub has been proposed (pending email verification)."""
    db.set(
        'email_sub_pending', verify_code, {
            'email_address': email_address,
            'domain': domain,
            'since': db.to_db_datetime(datetime.datetime.now()),
            'hide_noisy': hide_noisy
        })
Exemplo n.º 4
0
def update_last_email_sub_sent_date(sub_id, when=None):
    """Note that an email has been sent for a subscription."""
    if when is None:
        when = datetime.datetime.now()
    db.set(
        'email_sub_last_sent', sub_id,
        when.strftime(
            db.datetime_format
        )
    )
Exemplo n.º 5
0
def propose_subscription(verify_code, email_address, domain):
    """Store that a sub has been proposed (pending email verification)."""
    db.set(
        'email_sub_pending', verify_code, {
            'email_address': email_address,
            'domain': domain,
            'since': datetime.datetime.now().strftime(
                db.datetime_format
            ),
        }
    )
Exemplo n.º 6
0
def update_resolution_report(domain, report, updated=None):
    """Update the resolution report for a domain."""
    if updated is None:
        updated = datetime.datetime.now()
    db.set('resolution_report', domain, report)
    db.set('resolution_report_updated', domain, db.to_db_datetime(updated))
Exemplo n.º 7
0
def mark_delta_report_as_read(domain, last_read=None):
    """Update the "last-read" date for delta report."""
    if last_read is None:
        last_read = datetime.datetime.now()
    db.set('delta_report_read', domain, db.to_db_datetime(last_read))
Exemplo n.º 8
0
def update_delta_report(domain, delta, updated=None):
    """Update the delta report for a domain."""
    if updated is None:
        updated = datetime.datetime.now()
    db.set('delta_report', domain, delta)
    db.set('delta_report_updated', domain, db.to_db_datetime(updated))
Exemplo n.º 9
0
def update_last_email_sub_sent_date(sub_id, when=None):
    """Note that an email has been sent for a subscription."""
    if when is None:
        when = datetime.datetime.now()
    db.set('email_sub_last_sent', sub_id, db.to_db_datetime(when))
Exemplo n.º 10
0
def register_domain(domain):
    """Register a new domain for reporting.

    If the domain is already registered this is a no-op.
    """
    db.set('registered_for_reporting', domain, True)
Exemplo n.º 11
0
def mark_delta_report_as_read(domain, last_read=None):
    """Update the "last-read" date for delta report."""
    if last_read is None:
        last_read = datetime.datetime.now()
    db.set('delta_report_read', domain, last_read.strftime(db.datetime_format))
Exemplo n.º 12
0
def update_delta_report(domain, delta, updated=None):
    """Update the delta report for a domain."""
    if updated is None:
        updated = datetime.datetime.now()
    db.set('delta_report', domain, delta)
    db.set('delta_report_updated', domain, updated.strftime(db.datetime_format))
Exemplo n.º 13
0
def subscribe_email(sub_id, email_address, domain):
    """Add a subscription for an email to a domain."""
    db.set('email_sub', sub_id, {
        'email_address': email_address,
        'domain': domain,
    })
Exemplo n.º 14
0
def register_domain(domain):
    """Register a new domain for reporting.

    If the domain is already registered this is a no-op.
    """
    db.set('registered_for_reporting', domain, True)