2016-02-19 16:38:08 +00:00
|
|
|
from notifications_python_client import HTTPError
|
2016-01-04 14:00:39 +00:00
|
|
|
|
2016-01-27 12:22:32 +00:00
|
|
|
from app import login_manager
|
2016-01-20 15:13:15 +00:00
|
|
|
from app import user_api_client
|
|
|
|
|
|
2016-03-03 14:32:19 +00:00
|
|
|
#
|
2016-03-03 13:00:12 +00:00
|
|
|
# TODO fix up this, do we really need this class why not just use the clients
|
|
|
|
|
# directly??
|
2016-03-03 14:32:19 +00:00
|
|
|
#
|
2016-03-03 13:00:12 +00:00
|
|
|
|
|
|
|
|
|
2015-11-30 14:32:58 +00:00
|
|
|
@login_manager.user_loader
|
|
|
|
|
def load_user(user_id):
|
|
|
|
|
return get_user_by_id(user_id)
|
|
|
|
|
|
|
|
|
|
|
2016-01-05 12:41:20 +00:00
|
|
|
# TODO Would be better to have a generic get and update for user
|
|
|
|
|
# something that replicates the sql functionality.
|
2015-11-25 15:29:12 +00:00
|
|
|
def get_user_by_id(id):
|
2016-01-20 15:13:15 +00:00
|
|
|
return user_api_client.get_user(id)
|
2015-11-26 09:59:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_all_users():
|
2016-01-21 11:33:53 +00:00
|
|
|
return user_api_client.get_users()
|
2015-11-27 09:47:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_user_by_email(email_address):
|
2016-01-21 11:33:53 +00:00
|
|
|
return user_api_client.get_user_by_email(email_address)
|
|
|
|
|
|
|
|
|
|
|
2016-01-27 17:26:22 +00:00
|
|
|
def verify_password(user_id, password):
|
|
|
|
|
return user_api_client.verify_password(user_id, password)
|
2015-11-30 16:33:45 +00:00
|
|
|
|
|
|
|
|
|
2016-01-22 16:34:36 +00:00
|
|
|
def update_user(user):
|
2016-01-27 12:22:32 +00:00
|
|
|
return user_api_client.update_user(user)
|
2016-01-22 16:34:36 +00:00
|
|
|
|
|
|
|
|
|
2015-11-30 16:33:45 +00:00
|
|
|
def increment_failed_login_count(id):
|
2016-01-21 12:31:09 +00:00
|
|
|
user = get_user_by_id(id)
|
2015-11-30 16:33:45 +00:00
|
|
|
user.failed_login_count += 1
|
2016-01-24 15:00:50 +00:00
|
|
|
return user_api_client.update_user(user)
|
2015-12-07 16:08:30 +00:00
|
|
|
|
|
|
|
|
|
2016-01-20 15:13:15 +00:00
|
|
|
def activate_user(user):
|
2016-03-17 13:07:52 +00:00
|
|
|
return user_api_client.activate_user(user)
|
2015-12-15 15:35:30 +00:00
|
|
|
|
|
|
|
|
|
2016-01-27 12:22:32 +00:00
|
|
|
def is_email_unique(email_address):
|
2016-03-17 13:07:52 +00:00
|
|
|
return user_api_client.is_email_unique(email_address)
|
2015-12-15 15:35:30 +00:00
|
|
|
|
|
|
|
|
|
2016-02-22 12:33:59 +00:00
|
|
|
def send_verify_code(user_id, code_type, to):
|
|
|
|
|
return user_api_client.send_verify_code(user_id, code_type, to)
|
2016-01-27 12:22:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def check_verify_code(user_id, code, code_type):
|
|
|
|
|
return user_api_client.check_verify_code(user_id, code, code_type)
|