def activate_user(cls, user_info): v = user_info.get('email', None) res = UsersRDB.get_user_by_email(v) if res is None: raise ServiceException(ServiceException.bad_data, "Email not in database: " + v) template = {'email': v} result = UsersRDB.update_user(user_info=user_info, template=template) return result
def update_user(cls, data): v = data["email"] res = UsersRDB.get_user_by_email(v) if res is None: raise ServiceException(ServiceException.bad_data, "Email not in database: " + v) # server_etag = to_etag(res) # if client_etag == server_etag: template = {"email": v} result = UsersRDB.update_user(user_info=data, template=template) # else: result = "No action done due to Etag mismatch. This is usually because your info was modified during " \ "your updating. " return result
def get_user_by_email(cls, email): result = UsersRDB.get_user_by_email(email) return result
def t1(): r = UsersRDB.get_user_by_email('*****@*****.**') print("Result = \n", json.dumps(r, indent=2))