-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdojo.py
71 lines (58 loc) · 2.34 KB
/
dojo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# -*- coding: utf-8 -*-
import sqlite3
from flask import Flask, render_template, request, redirect, session, g
from uuid import uuid4
from werkzeug.debug import DebuggedApplication
import rejestracjaController
import logowanieController
import userDAO
app_url = ''
app = Flask(__name__)
app.secret_key = 'M[]@#_R CI$*(_N$#*(M'
app.debug = True
app.wsgi_app = DebuggedApplication(app.wsgi_app, True)
@app.route(app_url + '/')
def index():
if 'username' not in session:
return redirect(app_url + '/login', code=302)
username = session['username']
return render_template('login.html', username=username, app_url=app_url)
@app.route(app_url + '/login', methods=['GET', 'POST'])
def login():
if request.method == 'GET':
return render_template('login.html', app_url=app_url)
if request.method == 'POST':
login = request.form.get('login')
password = request.form.get('password')
if logowanieController.logowanie_controller(login, password):
print "udalo sie zalogowac"
session['uid'] = uuid4()
session['username'] = login
return redirect('/panel', code=302)
#render_template('panel.html', username=login, app_url=app_url)
else:
print "nie udalo sie"
return render_template('login.html', app_url=app_url)
@app.route(app_url + '/panel', methods=['GET', 'POST'])
def panel():
if request.method == "GET":
places = userDAO.find_miejscowosci_and_liczba_usbionych()
return render_template('panel.html', username=login, app_url=app_url, places = places)
if request.method == "POST":
return render_template('panel.html', username=login, app_url=app_url)
@app.route(app_url + '/logout', methods=['GET', 'POST'])
def logout():
session.pop('username', None)
return redirect(app_url + '/login', code=302)
@app.route(app_url + '/register', methods=['GET', 'POST'])
def register():
if request.method == 'GET':
return render_template('index.html', app_url=app_url)
if request.method == 'POST':
read = dict(request.form)
print(read)
rejestracjaController.rejestruj_uzytkownika_controller(read)
return redirect(app_url + '/login', code=302)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=4000)
# http://0.0.0.0:4000/matlaczm/urlShortener/login