def login(local=False, username=None, password=None): if local: local_make_response = data_to_object if (username is None) | (password is None): return local_make_response(False, {'message': 'Invalid data'}) else: local_make_response = data_to_response if (not ('username' in request.form)) | (not ('password' in request.form)): return local_make_response(False, {'message': 'Invalid data'}) username = request.form['username'] password = request.form['password'] db = DBHandler() try: db.userLogin(username, password) except DBException as err: return local_make_response(False, {'message': err.message}) else: return local_make_response(True, {'token': db.tokenNew(username)})