コード例 #1
0
ファイル: main.py プロジェクト: jaimemarcos/gsc
def home():
    if 'email' not in session:
        return redirect(url_for('login'))

    useremail = session['email']
    authorizationindb = Authorization.query.with_entities(
        Authorization.project_key,
        Authorization.api_key).filter_by(email=useremail).first()

    if authorizationindb != None:
        return redirect(url_for('verify'))

    authoform = AuthorizationForm()

    if request.method == 'POST':
        if authoform.validate() == False:
            flash('Not valid form')
            return render_template('home.html', form=authoform)
        else:
            # get the project and API key
            email = session['email']

            # save the keys into database
            newautho = Authorization(email, authoform.client_ID.data,
                                     authoform.client_secret.data)
            db.session.add(newautho)
            db.session.commit()

            return redirect(url_for('verify'))

    elif request.method == 'GET':
        return render_template("home.html", form=authoform)
コード例 #2
0
def populate_auths():
    auth_map = {
        'Woodshop': 416232,
        'Metalshop': 416231,
        'Forge': 420386,
        'LaserCutter': 416230,
        'Mig welding': 420387,
        'Tig welding': 420388,
        'Stick welding': 420389,
        'Manual mill': 420390,
        'Plasma': 420391,
        'Metal lathes': 420392,
        'CNC Plasma': 420393,
        'Intro Tormach': 420394,
        'Full Tormach': 420395
    }

    for auth in auth_map:
        if not Authorization.query.filter_by(name=auth).first():
            print(f"Adding new authorization: {auth}")
            a = Authorization(name=auth, wa_group_id=auth_map[auth])
            db.session.add(a)
            db.session.commit()