예제 #1
0
def pic(pk):
    db = util.get_db()
    db.execute('select * from instaclone_images where id=%s', [pk])
    image = db.fetchone()
    # create filtered image if requested
    if request.method == 'POST':
        filter_name = request.form.get('filter')
        if filter_name in registry:
            im = util.Image(image)
            # Get current file
            image_path = config.DIR + im.absolute_url()
            # Get new unique filename
            new_filename = util.new_filename(image_path)
            # copy old to new by way of selected filter
            convert_image(image_path, new_filename, filter_name)
            # and insert into the db
            pk = util.insert_image(os.path.basename(new_filename),
                                   "%s (%s)" % (im.name, filter_name),
                                   parent=im.parent_id or im.id,
                                   mv=False)
            return redirect(url_for('pic', pk=pk))
    sql = 'select * from instaclone_images where parent_id=%s'
    db.execute(sql, [pk])
    related = db.fetchall()
    return render_template('image.html',
                           image=image,
                           related=related,
                           filters=registry.keys())
예제 #2
0
def pic(pk):
    db = util.get_db()
    db.execute('select * from instaclone_images where id=%s', [pk])
    image = db.fetchone()
    # create filtered image if requested
    if request.method == 'POST':
        filter_name = request.form.get('filter')
        if filter_name in registry:
            im = util.Image(image)
            # Get current file
            image_path = config.DIR + im.absolute_url()
            # Get new unique filename
            new_filename = util.new_filename(image_path)
            # copy old to new by way of selected filter
            convert_image(image_path, new_filename, filter_name)
            # and insert into the db
            pk = util.insert_image(os.path.basename(new_filename),
                                   "%s (%s)" % (im.name, filter_name),
                                   parent=im.parent_id or im.id,
                                   mv=False
                                   )
            return redirect(url_for('pic', pk=pk))
    sql = 'select * from instaclone_images where parent_id=%s'
    db.execute(sql, [pk])
    related = db.fetchall()
    return render_template('image.html', image=image,
                           related=related, filters=registry.keys())
예제 #3
0
def upload():
    errors = []
    if request.method == 'POST':
        # validate the form
        if 'image' not in request.files:
            errors.append('Please select a file to upload!')
        # process if valid
        else:
            pk = util.insert_image(request.files['image'],
                                   request.form.get('name'))
            return redirect(url_for('pic', pk=pk))
    else:
        return render_template('upload.html', errors=errors)
예제 #4
0
def upload():
    errors = []    
    if request.method == 'POST':
        # validate the form
        if 'image' not in request.files:
            errors.append('Please select a file to upload!')
        # process if valid
        else:
            pk = util.insert_image(request.files['image'],
                                   request.form.get('name'))
            return redirect(url_for('pic', pk=pk))
    else:
        return render_template('upload.html', errors=errors)