Esempio n. 1
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])
        Store(name, url_prefix, tag_name, query).save_to_mongo()
        return redirect(url_for('.index'))
    return render_template('stores/new_store.jinja2')
Esempio n. 2
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        Store(name, url_prefix, tag_name, query).save_to_mongo()

    return render_template("stores/new_store.html")
Esempio n. 3
0
def create_store():
    if request.method == "POST":
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'].replace("'", '"'))
        Store(name, url_prefix, tag_name, query).save_to_mongo()
        return redirect(url_for('.index'))

    return render_template("stores/create_store.html")
Esempio n. 4
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag = request.form['tag']
        query = json.loads(request.form['query'])
        store = Store(name, url_prefix, tag, query)
        store.save_to_mongo()
        return redirect(url_for("stores.index"))
    return render_template("stores/create_store.jinja2")
Esempio n. 5
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(
            request.form['query']
        )  # convert string representation of query to dictionary
        Store(name, url_prefix, tag_name, query).save_to_mongo()
        return redirect(url_for('.index'))
    return render_template('stores/create_store.jinja2')
Esempio n. 6
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        Store(name, url_prefix, tag_name, query).save_to_mongo()

    # What happens if it's a GET request
    return render_template("stores/new_store.jinja2")
Esempio n. 7
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = urlparse(request.form['url_prefix']).hostname
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        Store(name, url_prefix, tag_name, query).save_to_db()
        flash("dang ky store moi thanh cong")
        return redirect(url_for('stores.index'))

    return render_template('stores/create_store.jinja2')
Esempio n. 8
0
def create_store():
    if request.method == "POST":
        name = request.form["name"]
        url_prefix = request.form["url_prefix"]
        tag_name = request.form["tag_name"]
        query = json.loads(request.form["query"])

        Store(name, url_prefix, tag_name, query).to_mongo()

        return redirect(url_for(".index"))

    return render_template("stores/new_store.jinja2")
Esempio n. 9
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads('{"id": ' + request.form['query'] + '}')

        Store(name, url_prefix, tag_name, query).save()

        return redirect(url_for('.index'))

    return render_template('stores/create_store.html')
Esempio n. 10
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        price_tag = request.form['price_tag']
        price_query = json.loads(request.form['price_query'])
        img_query = json.loads(request.form['img_query'])
        img_src_tag = request.form['img_src_tag']
        Store(name, url_prefix, price_tag, price_query, img_query,
              img_src_tag).save_to_mongo()
        return redirect(url_for('.index'))
    return render_template('stores/new_store.html')
Esempio n. 11
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = request.form['query']
        review = request.form['review']

        Store(name, url_prefix, tag_name, query, review).save_to_db()
        return render_template('stores/store_index.jinja2', stores=Store.all())

    # What happens if it's a GET request
    return render_template("stores/new_store.jinja2")
Esempio n. 12
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        # (request.form['query']) is string, should be converted to json representation, and converted to python dic
        query = json.loads(request.form['query'])

        Store(name, url_prefix, tag_name, query).save_to_mongo()

        return redirect(url_for('.index'))

    return render_template('stores/new_store.html')
Esempio n. 13
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        store = Store(name, url_prefix, tag_name, query)
        store.save_to_mongo()
        flash("Store {} successfully added.".format(name))
        return redirect(url_for('.index'))

    return render_template('/stores/create_store.html')
Esempio n. 14
0
def edit_store(store_id):
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])

        store = Store(name, url_prefix, tag_name, query, store_id)
        store.update_db(store_id)

        return redirect(url_for('stores.index'))

    store = Store.find_by_id(store_id)
    return render_template('stores/edit_store.html', store=store)
Esempio n. 15
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        tag_name = request.form['tag_name']
        query = json.loads(request.form['query'])
        #  json.loads converts JSON string to Python dictionary

        store = Store(name, url_prefix, tag_name, query)
        store.save_to_db()
        return redirect(url_for('stores.index'))
    else:
        #  it's a GET not a POST
        return render_template(base_model + '/' + 'create_store.html')
Esempio n. 16
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']
        name_tag_name = request.form['name_tag_name']
        name_query = json.loads(request.form['name_query'])
        price_tag_name = request.form['price_tag_name']
        price_query = json.loads(request.form['price_query'])

        Store(name, url_prefix, price_tag_name, price_query, name_tag_name,
              name_query).save_to_mongo()

        return redirect(url_for('.index'))

    return render_template('stores/create_store.html')
Esempio n. 17
0
def create():
    if request.method=='POST':
        name=request.form['name']
        url=request.form['url']
        tag=request.form['tag']
        query=request.form['query']
        query=query.replace("'", '"')
        query=json.loads(query)
        headers=request.form['headers']
        headers=headers.replace("'", '"')
        headers=json.loads(headers)
        store=Store(name, url, tag, query, header=headers)
        store.save_to_mongo()
        return redirect(url_for('.stores'))

    return render_template('stores/new.jinja2')
Esempio n. 18
0
def create_store():
    if request.method == 'POST':
        try:
            name = request.form['name']
            url_prefix = request.form['url_prefix']
            tag_name = request.form['tag_name']
            query = json.loads(request.form['query'])
        except:
            return render_template(
                '/stores/new_store.html',
                error_message=
                "Could not accept input as Store data. Please check for invalid data before saving"
            )
        Store(name, url_prefix, tag_name, query).save_to_mongo()
        return redirect(url_for('.index'))

    return render_template('/stores/new_store.html')
Esempio n. 19
0
def create_store():

    # in case we receive GET - this is the first time the page is opened
    # in case we receive  POST - we have the details
    if request.method == 'GET':
        return render_template('stores/create_store.html')
    else:
        # get from the request the newly created alert details
        name = request.form['name']
        url_prefix = request.form['url']
        tag_name = request.form['tag_name']
        # need to format the query as json
        query = json.load(request.form['query'])

        store = Store(name, url_prefix, tag_name, query)

        store.save_to_mongo()

        return redirect(url_for('stores.index'))
Esempio n. 20
0
def create_store():
    if request.method == 'POST':
        name = request.form['name']
        url_prefix = request.form['url_prefix']

        price_tag_name = request.form['price_tag_name']
        price_query = json.loads(request.form['price_query'])

        image_tag_name = request.form['image_tag_name']
        image_query = json.loads(request.form['image_query'])

        crawler = Crawler(price_tag_name, price_query, image_tag_name,
                          image_query)
        crawler.save_to_mongo()

        Store(name, url_prefix, crawler._id).save_to_mongo()

        return redirect(url_for('.index'))

    return render_template('stores/new_store.jinja2')
Esempio n. 21
0
def scrap_specials(name="Woolworths"):
    url = "https://www.woolworths.com.au/shop/browse/specials/half-price"
    store = Store(name, url)
    store.store_item_specials()
    return redirect(url_for(".show_specials"))