Exemplo n.º 1
0
def delete(scrap_id):
    s = db_session.query(Scrapbook).get(scrap_id)
    uri = None
    if not s:
        return error("Scrap not found")
    else:
        uri = url_for('get', **{'scrap_id': s.id})
    db_session.delete(s)
    db_session.commit()
    return jsonify({"message": "%s was successfully deleted" % uri, "_link": url_for('get_all')})
Exemplo n.º 2
0
def create():
    json_data = request.get_json(force=True)
    try:
        (discovered_format, oembed_url) = get_oembed_url(json_data['scrap'], max_width=300, max_height=300)
    except PyEmbedDiscoveryError:
        return error("Invalid oEmbed resource URL", 400)
    except KeyError:
        return error("POST to /api/scraps takes one parameter, scrap", 400)

    response = requests.get(oembed_url)
    oembed_fields = json.loads(response.text)
    s = Scrapbook(json_data['scrap'], **oembed_fields)
    db_session.add(s)
    db_session.commit()
    return jsonify({"scrap": url_for('get', **{'scrap_id': s.id})}), 201
Exemplo n.º 3
0
def add_entry():
    s = Scrapbook(
        request.form['content_url'],
        title=request.form['title'],
        resource_type=request.form['resource_type'],
        version=request.form['version'],
        author_name=request.form['author_name'],
        author_url=request.form['author_url'],
        provider_name=request.form['provider_name'],
        provider_url=request.form['provider_url'],
        thumbnail_url=request.form['thumbnail_url'],
        thumbnail_width=request.form['thumbnail_width'],
        thumbnail_height=request.form['thumbnail_height'],
        url=request.form['url'],
        html=request.form['html'],
        width=request.form['width'],
        height=request.form['height']
    )
    db_session.add(s)
    db_session.commit()
    #flash('New entry was successfully posted')
    return redirect(url_for('show_entries'))