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())
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())
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)