예제 #1
0
import pandas as pd
import os
import numpy as np
import seaborn as sns

sns.set()

from sklearn.linear_model import LogisticRegression

# The code for setting up a user session in flask and securing it with a secret_key is already installed below.
# You can jump directly to building your functions, and collecting HTML inputs for processing.

app = Flask(__name__)
app.config.from_object(__name__)
app.config['DEBUG'] = True
app.config["SECRET_KEY"] = app_functions.random_id(50)
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0


@app.route("/", methods=["GET", "POST"])
def login():
    if request.method == "POST":

        database = pd.read_csv('database.csv')
        session['email'] = request.form["email"]
        session['password'] = request.form["password"]

        if session['email'] in list(database['emails']):
            index = list(database['emails']).index(session['email'])

            if session['password'] == list(database['passwords'])[index]:
예제 #2
0
#!/usr/bin/env python3

from flask import Flask, session, render_template, request, flash, url_for, redirect
from flask_cors import CORS
import pandas as pd
import app_functions
from flask_session import Session
from flask_talisman import Talisman
import os

app = Flask(__name__)
SESSION_TYPE = 'filesystem'
app.config.from_object(__name__)
app.secret_key = app_functions.random_id(50)  # Security of each session
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
CORS(app, resources={r'/*': {'origins': '*'}})  # Content Handling
Session(app)  # Initialising each session

csp = {'default-src': [''' 'self' ''', '/static/css/']}
talisman = Talisman(app, content_security_policy=csp)  # Content security


@app.route("/", methods=["GET", "POST"])
def login():

    if request.method == "POST":
        session['name'] = request.form["name"]
        workflow = request.form['workflow']

        if workflow == 'fmap':
            session['workflow'] = 'fmap'