def edit_alert(alert_id): if request.method == 'POST': price_limit = float(request.form['price_limit']) alert = Alert.find_by_id(alert_id) alert.price_limit = price_limit alert.save_to_mongo return redirect(url_for("users.user_alerts")) alert = Alert.find_by_id(alert_id) return render_template('alerts/edit_alert.html',alert=alert)
def create_alert(): if request.method == 'POST': name = request.form['name'] url = request.form['url'] price_limit = float(request.form['price_limit']) item = Item(name,url) item.save_to_mongo() alert = Alert(session['email'],price_limit,item._id) alert.load_item_price() #This already saves to MongoDB return redirect(url_for("users.user_alerts")) return render_template('alerts/new_alert.html')
def get_alerts(self): return Alert.find_by_user_email(self.email)
from src.common.database import Database from src.models.headlines.headlines import Headlines from src.models.alert.alert import Alert import src.models.headlines.constant as HeadlinesConstants Database.initialize() # find the last headlines revision number and increase it by one try: # the try except is for the fist time when the DB dont have any revision value last_rev = Headlines.get_highest_revision() except TypeError: last_rev = 0 rev = last_rev + 1 all_news = Alert.get_news_site() Alert.get_all_headlines(all_news, rev) # HeadlinesConstants.revision = 12 # print(last_revision['revision'])
def check_alert_price(alert_id): Alert.find_by_id(alert_id).load_item_price() return redirect(url_for('.get_alert_page',alert_id=alert_id))
def get_alert_page(alert_id): alert = Alert.find_by_id(alert_id) return render_template("alerts/alert.html",alert=alert)
def delete_alert(alert_id): Alert.find_by_id(alert_id).delete() return redirect(url_for("users.user_alerts"))
def deactivate_alert(alert_id): Alert.find_by_id(alert_id).deactivate() return redirect(url_for('users.user_alerts'))
from src.common.database import Database from src.models.alert.alert import Alert Database.initialize() alerts_needing_update = Alert.find_needing_update() print(alerts_needing_update) for alert in alerts_needing_update: alert.load_item_price() alert.send_email_if_price_reached()