· 6 years ago · Apr 29, 2019, 02:44 PM
1from flask import Flask, request
2from random import randint, seed
3from flask_wtf import FlaskForm
4from wtforms import StringField, validators, ValidationError
5
6global SEED_NUMBER
7SEED_NUMBER = randint(2,100)
8
9app = Flask(__name__)
10app.config.update(
11 DEBUG = True,
12 SECRET_KEY = 'asdasd'
13 )
14
15#first and next numbers(to seed)
16def fann():
17 seed(SEED_NUMBER)
18 return randint(1,10)
19
20#create a new guess number
21def cngn():
22 SEED_NUMBER = randint(2,100)
23
24
25#chek to valid
26def cdv(form, field):
27 num = form.data['number']
28 guess = fann()
29 print ('hi')
30 print (num)
31 if int(num) > guess:
32 raise ValidationError('Your number (>) more that guess number')
33 elif int(num) < guess:
34 raise ValidationError('Your number (<) less that guess number')
35
36
37
38class Valid(FlaskForm):
39 number = StringField(label = 'Number', validators = (
40 cdv,
41 validators.InputRequired(),
42 ))
43
44
45
46@app.route('/', methods = ['GET'])
47def home():
48 number = fann()
49 return 'Number guess!' + str(number)
50
51@app.route('/guess', methods = ['GET','POST'])
52def guess():
53 if request.method == 'POST':
54 form = Valid(request.form)
55 if form.validate():
56 cngn()
57 return 'You are guess the number'
58 else:
59 return 'Try again'
60
61app.run()