def remove_term(): p_id = request.forms.remove_id if p_id: db.init() db.pw.DeleteQuery(db.Alert).where(id=p_id).execute() return dict(alert='Alert removed.', type='success') return dict(alert='Oops, something did not work.', type='error')
def alert_terms(database='alerts'): ret = {} db.init(database) terms = db.Alert.select() for term in terms: ret.update(term.term_dict()) return ret
def add_term(): p_term = request.forms.term p_email = request.forms.email p_wait = request.forms.wait #todo: not implemented if p_term and p_email and p_wait: db.init() new_alert = db.Alert(email=p_email, term=p_term, wait=p_wait) new_alert.save() return dict(alert='Worked! Added an alert for "' + p_term + '"', type='success') return dict(alert='Missed something', type='error')
def select_by_email(r_email, database='alerts'): ret = {} db.init(database) alerts = db.Alert.select().where(email=r_email) for alert in alerts: ret.update({ str(alert.term): {'email': str(alert.email), 'wait': str(alert.wait), 'id': str(alert.id),} }) return ret