You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.2 KiB
76 lines
2.2 KiB
from flask import Flask, request, make_response, Response, render_template, redirect, url_for, send_from_directory, jsonify, session, flash
|
|
import pandas as pd
|
|
import os
|
|
import uuid
|
|
|
|
|
|
app = Flask(__name__, template_folder='templates', static_folder='static', static_url_path='/')
|
|
app.secret_key = 'SOME KEY'
|
|
|
|
|
|
@app.route('/', methods=['GET', 'POST'])
|
|
def index():
|
|
return render_template('index.html')
|
|
|
|
|
|
@app.route('/set_data')
|
|
def set_data():
|
|
session['name'] = 'Session1'
|
|
session['other'] = 'HelloWorld'
|
|
return render_template('index.html', message='Session data set.')
|
|
|
|
|
|
@app.route('/get_data')
|
|
def get_data():
|
|
if 'name' in session.keys() and 'other' in session.keys():
|
|
name = session['name']
|
|
other = session['other']
|
|
return render_template('index.html', message=f'Name: {name} Content: {other}.')
|
|
else:
|
|
return render_template('index.html', message='Session has no data set.')
|
|
|
|
|
|
@app.route('/clear_session')
|
|
def clear_session():
|
|
session.clear()
|
|
return render_template('index.html', message='Session has been cleared')
|
|
|
|
|
|
@app.route('/set_cookie')
|
|
def set_cookie():
|
|
response = make_response(render_template('index.html', message='Cookie Set'))
|
|
response.set_cookie('cookie_name', 'cookie_value')
|
|
return response
|
|
|
|
|
|
@app.route('/get_cookie')
|
|
def get_cookie():
|
|
cookie_value = request.cookies['cookie_name']
|
|
return render_template('index.html', message=f'Cookie value: {cookie_value}')
|
|
|
|
|
|
@app.route('/remove_cookie')
|
|
def remove_cookie():
|
|
response = make_response(render_template('index.html', message='Cookie removed'))
|
|
response.set_cookie('cookie_name', expires=0)
|
|
return response
|
|
|
|
|
|
@app.route('/login', methods=['GET', 'POST'])
|
|
def login():
|
|
if request.method == 'GET':
|
|
return render_template('login.html')
|
|
elif request.method == 'POST':
|
|
username = request.form.get('username')
|
|
password = request.form.get('password')
|
|
if username == 'kynsight' and password == 'pass':
|
|
flash('Successfull Login!')
|
|
return render_template('index.html', message="")
|
|
else:
|
|
flash('Login Failed!')
|
|
return render_template('index.html', message="")
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=5000, debug=True)
|