Пример #1
0
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)
Пример #2
0
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')
Пример #3
0
 def get_alerts(self):
     return Alert.find_by_user_email(self.email)
Пример #4
0
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'])
Пример #5
0
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))
Пример #6
0
def get_alert_page(alert_id):
    alert = Alert.find_by_id(alert_id)
    return render_template("alerts/alert.html",alert=alert)
Пример #7
0
def delete_alert(alert_id):
    Alert.find_by_id(alert_id).delete()
    return redirect(url_for("users.user_alerts"))
Пример #8
0
def deactivate_alert(alert_id):
    Alert.find_by_id(alert_id).deactivate()
    return redirect(url_for('users.user_alerts'))
Пример #9
0
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()