forked from dunossauro/live-de-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparte_4.py
More file actions
54 lines (39 loc) · 1.3 KB
/
Copy pathparte_4.py
File metadata and controls
54 lines (39 loc) · 1.3 KB
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
"""
Templates.
Basicamente o entendimento de como renderizar templates
"""
from bottle import jinja2_view, route, run, request, response
@route('/<area>')
@jinja2_view('paginas/teste.html')
def teste(area):
"""Rederizando uma view com o decorador do jinja."""
return dict(nome=area)
@route('/')
@jinja2_view('paginas/index.html')
def index():
"""Rederizando uma view com o decorador do jinja."""
links = ['home', 'about', 'help']
return dict(links=links)
@route('/user', method='GET')
@jinja2_view('paginas/user.html')
def user():
"""Uma página básica de login que usa cookies."""
links = ['home', 'about', 'help']
return dict(links=links)
@route('/user', method='POST')
@jinja2_view('paginas/user.html')
def user_post():
"""Uma página básica de login que usa cookies."""
username = request.forms.get('username')
password = request.forms.get('password')
if username == 'eduardo' and password == 'senha' or \
request.get_cookie("user") == 'eduardo':
response.set_cookie("user", "eduardo")
links = ['home', 'user_space', 'metrics', 'help']
return dict(string='Você está logado', links=links)
else:
response.set_cookie("user", "None")
return """
<h1> ERRO ao efetuar loggin</h1>
"""
run(port=8080)