def custom_action(): opt_count = 5 if request.method == 'GET': services = db.session.query(Service.id, Service.type).all() return render_template('custom.html', services=services, opt_count=opt_count) elif request.method == 'POST': print request.form service = Service.query.get(request.form['service']) if service is None: return action = request.form['action'] if action is None: return options = {} for i in xrange(0, opt_count): opt = request.form['opt%s' % i] if opt is not None: value = request.form['opt%s-val' % i] options[opt] = value count = int(request.form['count']) if count == 1: job_id = commands.custom_action(action, service, options) flash("Performing %s | Job ID: %s" % (action, job_id), 'success') else: for i in xrange(0, count): commands.custom_action(action, service, options) flash("Performing %s %s operataions" % (count, action), 'success') return redirect(url_for('get_running'))
def upvote(type): id = commands.custom_action('upvote', type, {}) flash("Going up! | Job %s" % id, 'success') return redirect(request.referrer)