Basic validation for a board
This commit is contained in:
parent
b5a3415cd9
commit
1c1d6a17ef
1 changed files with 18 additions and 2 deletions
20
tictactoe.py
20
tictactoe.py
|
@ -1,7 +1,23 @@
|
|||
from flask import Flask
|
||||
from flask import Flask, abort, request
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
@app.route('/')
|
||||
def hello():
|
||||
return 'Hello!'
|
||||
board = _get_board_or_abort()
|
||||
return board
|
||||
|
||||
def _get_board_or_abort():
|
||||
'''
|
||||
Get the board from the request, or abort the request with a 400 error.
|
||||
'''
|
||||
board = request.args.get('board', None)
|
||||
is_valid = all(
|
||||
board is not None, # 'board' var must exist.
|
||||
len(board) >= 9, # Board should be at least 9 characters long.
|
||||
)
|
||||
|
||||
if not is_valid:
|
||||
abort(400)
|
||||
|
||||
return board
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue