Example #1
0
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'))
Example #2
0
def upvote(type):
    id = commands.custom_action('upvote', type, {})
    flash("Going up! | Job %s" % id, 'success')
    return redirect(request.referrer)