コード例 #1
0
 def users():
     user = session.get('user')
     role = session.get('role')
     if role == 1:
         D = Data()
         users = D.users_select()
         return render_template('users.html', user=user, users=users)
     else:
         return redirect(url_for('settings'))
コード例 #2
0
 def search():
     user = session.get('user')
     device = None
     if 'device' in request.args:
         device = request.args.get('device')
     D = Data()
     devices = D.search_devices(device)
     return render_template('search.html',
                            user=user,
                            device=device,
                            devices=devices)
コード例 #3
0
def success():

    if request.method == 'POST':
        email = request.form["email_name"]
        height = request.form["height_name"]
        name = request.form["name1"]

        #checking if the given email already exists
        if db.session.query(Data).filter(Data.email_ == email).count() == 0:

            #mapping the variable to the database model
            data = Data(email, height, name)

            #inserting the data in database
            db.session.add(data)
            db.session.commit()

            average_height = db.session.query(func.avg(Data.height_)).scalar()
            average_height = round(average_height, 1)
            count = db.session.query(Data.height_).count()

            to_csv()

            #calling the send_email func
            #send_email(email_id,password,email, height, name, average_height, count)

            return render_template("success.html")

    return render_template(
        'insert.html',
        text="Seems like we got something from that email once!")
コード例 #4
0
 def user_role(id):
     user = session.get('user')
     if request.method == 'GET':
         D = Data()
         content = D.user_select(id)
         return render_template('user_role.html', login=user, **content)
     if request.method == 'POST':
         id = request.form['id']
         role = request.form['role']
         D = Data()
         D.user_edit_role(id, role)
         return redirect(url_for('users'))
コード例 #5
0
 def notify_edit(id):
     user = session.get('user')
     if request.method == 'GET':
         D = Data()
         device_names = D.notify_device_names()
         notify_rule = D.notify_rule(id)
         return render_template('notify_edit.html',
                                device_names=device_names,
                                **notify_rule)
     if request.method == 'POST':
         notify_name = request.form['notify_name']
         notify_email = request.form['notify_email']
         agent_name = request.form['agent_name']
         agent_monitor = request.form['agent_monitor']
         agent_status = request.form['agent_status']
         agent_severity = request.form['agent_severity']
         notify_enabled = request.form['notify_enabled']
         D = Data()
         D.notify_edit(notify_name, notify_email, agent_name, agent_monitor,
                       agent_status, agent_severity, notify_enabled)
         return redirect(url_for('notify'))
コード例 #6
0
 def user_delete(id):
     D = Data()
     D.user_delete(id)
     return redirect(url_for('users'))
コード例 #7
0
 def notify_delete(id):
     D = Data()
     D.notify_delete(id)
     return redirect(url_for('notify.html'))
コード例 #8
0
 def notify():
     user = session.get('user')
     D = Data()
     notify = D.notify_rules()
     return render_template('notify.html', user=user, notify=notify)
コード例 #9
0
 def event_change(id, status):
     D = Data()
     D.event_change_status(id, status)
     return redirect(url_for('events'))