def register(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] db = get_db() error = None if not username: error = 'Username is required.' elif not password: error = 'Password is required.' elif db.execute( 'SELECT id FROM user WHERE username = ?', (username,) ).fetchone() is not None: error = 'User {} is already registered.'.format(username) if error is None: db.execute( 'INSERT INTO user (username, password) VALUES (?, ?)', (username, generate_password_hash(password)) ) db.commit() return redirect(url_for('auth.login')) flash(error) return render_template('auth/register.html')
def get_compo(gruppo="*"): sezione = "acs" print("gruppo : ",gruppo) db = get_db() if gruppo == "*" : stringa = f''' SELECT c.id, c.codice, c.descrizione , c.tipo, c.modifica, c.gruppo_id, c.livello, c.sottogruppo_id FROM componenti c , gruppi g WHERE g.section = "{sezione}" AND c.gruppo_id = g.id order by g.ordinamento, c.ordinamento''' else: stringa = f''' SELECT c.id, c.codice, c.descrizione , c.tipo, c.modifica, c.gruppo_id, c.livello, c.sottogruppo_id FROM componenti c , gruppi g WHERE g.section = "{sezione}" AND c.gruppo_id = g.id AND g.id = {gruppo} order by g.ordinamento, c.ordinamento''' componenti = db.execute(stringa).fetchall() return jsonify(componenti)
def list(sezione): db = get_db() stringa = f'''SELECT id, codice, descrizione ,topic ,modifica FROM gruppi WHERE section = "{sezione}" order by ordinamento''' gruppi = db.execute(stringa).fetchall() stringa = f'''SELECT id, codice, descrizione FROM sottogruppi WHERE section = "{sezione}" ''' sottogruppi = db.execute(stringa).fetchall() stringa = f''' SELECT c.id, c.codice, c.descrizione , c.tipo, c.modifica, c.gruppo_id, c.livello, c.sottogruppo_id FROM componenti c , gruppi g WHERE g.section = "{sezione}" AND c.gruppo_id = g.id order by g.ordinamento, c.ordinamento''' componenti = db.execute(stringa).fetchall() return render_template('list.html', gruppi=gruppi, componenti=componenti, sottogruppi = sottogruppi)
def load_logged_in_user(): user_id = session.get('user_id') if user_id is None: g.user = None else: g.user = get_db().execute( 'SELECT * FROM user WHERE id = ?', (user_id,) ).fetchone()
def get_gruppi(): sezione = "acs" db = get_db() stringa = f'''SELECT id, codice, descrizione ,topic ,modifica FROM gruppi WHERE section = "{sezione}" order by ordinamento''' gruppi = db.execute(stringa).fetchall() return jsonify(gruppi)
def get_decod(): db = get_db() stringa = " SELECT id,codice,valore,descrizione FROM decodifica " decodifica = db.execute(stringa).fetchall() # Enable Access-Control-Allow-Origin response = jsonify(decodifica) response.headers.add("Access-Control-Allow-Origin", "*") return response, {'Content-Type': 'application/json; charset=utf-8'}
def get_sonda(): db = get_db() stringa = " SELECT id,codice,compo,descrizione FROM componenti WHERE tipo_compo = 'ST' ORDER BY id" decodifica = db.execute(stringa).fetchall() return jsonify(decodifica) items = [] for riga in decodifica : items.append({'id':riga[0], 'codice':riga[1],'compo':riga[2],'descrizione':riga[3]}) decodifica = json.dumps({'items':items}) return decodifica
def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] db = get_db() error = None user = db.execute( 'SELECT * FROM user WHERE username = ?', (username,) ).fetchone() if user is None: error = 'Incorrect username.' elif not check_password_hash(user['password'], password): error = 'Incorrect password.' if error is None: session.clear() session['user_id'] = user['id'] return redirect(url_for('index')) flash(error) return render_template('auth/login.html')