44
55import click
66from flask import Flask , jsonify , render_template
7- from flask_simplelogin import Message , SimpleLogin , login_required
87from werkzeug .security import check_password_hash , generate_password_hash
98
9+ from flask_simplelogin import Message , SimpleLogin , login_required
1010
1111# [ -- Utils -- ]
1212
1313
1414def validate_login (user ):
15- db_users = json .load (open ("users.json" ))
15+ with open ("users.json" ) as handler :
16+ db_users = json .load (handler )
17+
1618 if not db_users .get (user ["username" ]):
1719 return False
20+
1821 stored_password = db_users [user ["username" ]]["password" ]
19- if check_password_hash (stored_password , user ["password" ]):
20- return True
21- return False
22+ return check_password_hash (stored_password , user ["password" ])
2223
2324
2425def create_user (** data ):
@@ -33,11 +34,16 @@ def create_user(**data):
3334
3435 # Here you insert the `data` in your users database
3536 # for this simple example we are recording in a json file
36- db_users = json .load (open ("users.json" ))
37+ with open ("users.json" ) as handler :
38+ db_users = json .load (handler )
39+
3740 # add the new created user to json
3841 db_users [data ["username" ]] = data
42+
3943 # commit changes to database
40- json .dump (db_users , open ("users.json" , "w" ))
44+ with open ("users.json" , "w" ) as handler :
45+ json .dump (db_users , handler )
46+
4147 return data
4248
4349
0 commit comments