Advertisement
afc11hn

Untitled

Aug 18th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.94 KB | None | 0 0
  1. import os
  2.  
  3. from flask import Flask, render_template, request, make_response
  4.  
  5. from game_database import Player
  6.  
  7. app = Flask(__name__, static_url_path='/static')
  8. app.secret_key = 'This is really unique and secret'
  9.  
  10.  
  11. @app.route('/list/')
  12. def log():
  13.     return '<a href="/">back</a><br>' + '<br>'.join(map(str, Player.list()))
  14.  
  15.  
  16. @app.route('/signin/', methods=['POST'])
  17. def sign_in():
  18.     player = Player.get_player(request.form['username'])
  19.     if player is None:
  20.         player = {}
  21.         for key, value in dict(request.form).items():
  22.             player[key] = value[0]
  23.         player = Player.create_player(**player)
  24.     response = make_response('<a href="/">back</a><br>' + str(player))
  25.     response.set_cookie('username', player.username)
  26.     response.set_cookie('password', player.password)
  27.     return response
  28.  
  29.  
  30. @app.route('/login/')
  31. @app.route('/register/')
  32. def register():
  33.     return render_template('register.html')
  34.  
  35.  
  36. @app.route('/incr/', methods=['POST'])
  37. def incr():
  38.     player = None
  39.     if 'username' in request.cookies and 'password' in request.cookies:
  40.         player = Player.get_player_if_auth(request.cookies['username'], request.cookies['password'])
  41.         if player:
  42.             if request.data.decode():
  43.                 player.clicks += 1
  44.                 player.save()
  45.     return str(player.clicks) if player else request.data.decode()
  46.  
  47.  
  48. @app.route('/')
  49. def main():
  50.     player = False
  51.     if 'username' in request.cookies and 'password' in request.cookies:
  52.         player = Player.get_player_if_auth(request.cookies['username'], request.cookies['password'])
  53.     if not player:
  54.         player = type('', (object,), {
  55.                 'avatar_src': '',
  56.                 'username': '',
  57.                 'clicks': ''
  58.         })
  59.     return render_template('cookie.html', player=player)
  60.  
  61.  
  62. if __name__ == '__main__':
  63.     port = int(os.environ.get('PORT', 5000))
  64.     app.run(host='0.0.0.0', port=port, debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement