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 })
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) )
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 })
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 ) )
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 ), } )
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))
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))
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))
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))
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)
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))
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))
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, })