def api2_access_token(request): passport_userid, passport_token, passport_gid = api2_input_for_access_token_func( request) sohupassport_uuid = api2_auth_token(passport_userid, passport_token, passport_gid) kan_user = KanUser(sohupassport_uuid, '') kan_user.verify_and_login() response = None mimetype = 'text/xml' if kan_user.is_logged_in(): http_response = HttpResponse(kan_user.get_access_token()) http_response.set_cookie('access_token', kan_user.get_access_token(), expires=datetime.datetime.now() + datetime.timedelta(days=1), httponly=False) else: error = KanError('1000') error_etree = error.get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') http_response = HttpResponse(response, mimetype=mimetype) return http_response
def api2_update(request): access_token_input, modify_info = api2_input_for_update_func(request) kan_user = KanUser('', access_token_input) kan_user.verify_and_login() response = None mimetype = 'text/xml' if kan_user.is_logged_in(): api2_modify_kan_user_common(kan_user, modify_info) kan_user_etree = api2_convert_kan_user_to_xml_etree(kan_user) if kan_user_etree is not None: response = etree.tostring(kan_user_etree, xml_declaration=True, encoding='utf-8') http_response = HttpResponse(response, mimetype=mimetype) http_response.set_cookie('access_token', kan_user.get_access_token()) else: error = KanError('1000') error_etree = error.get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') http_response = HttpResponse(response, mimetype=mimetype) return http_response
def api2_verify_credentials(request): access_token_input = api2_input_for_verify_credentials_func(request) kan_user = KanUser('', access_token_input) kan_user.verify_and_login() response = None mimetype = 'text/xml' if kan_user.is_logged_in(): kan_user_etree = api2_convert_kan_user_to_xml_etree(kan_user) if kan_user_etree is not None: response = etree.tostring(kan_user_etree, xml_declaration=True, encoding='utf-8') http_response = HttpResponse(response, mimetype=mimetype) http_response.set_cookie('access_token', kan_user.get_access_token(), expires=datetime.datetime.now() + datetime.timedelta(days=1), httponly=False) else: error = KanError('1000') error_etree = error.get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') http_response = HttpResponse(response, mimetype=mimetype) return http_response
def show(request): """ show user infomation """ access_token_input = input_for_show_func(request) kan_user = KanUser('', access_token_input) kan_user.verify_and_login() if kan_user.is_logged_in(): response_dict = extract_class_instance_to_dict(kan_user.get_user()) response = HttpResponse(serialize(response_dict)) else: response = HttpResponse(serialize(None)) return response
def verify(request): """ verify user infomation, return access_token """ sohupassport_uuid, access_token_input = input_for_verify_func(request) kan_user = KanUser(sohupassport_uuid, access_token_input) kan_user.verify_and_login() if kan_user.is_logged_in(): response_dict = dict() response_dict['access_token'] = kan_user.get_access_token() response = HttpResponse(serialize(response_dict)) else: response = HttpResponse(serialize(None)) return response
def update(request): """ update user infomation """ access_token_input, user_info_dict = input_for_update_func(request) kan_user = KanUser('', access_token_input) kan_user.verify_and_login() if kan_user.is_logged_in(): kan_user.set_kan_username(user_info_dict.get('kan_username', '')) kan_user.set_kan_self_description(user_info_dict.get('kan_self_description', '')) response_dict = extract_class_instance_to_dict(kan_user.get_user()) response = HttpResponse(serialize(response_dict)) else: response = HttpResponse(serialize(None)) return response
def update(request): """ update user infomation """ access_token_input, user_info_dict = input_for_update_func(request) kan_user = KanUser('', access_token_input) kan_user.verify_and_login() if kan_user.is_logged_in(): kan_user.set_kan_username(user_info_dict.get('kan_username', '')) kan_user.set_kan_self_description( user_info_dict.get('kan_self_description', '')) response_dict = extract_class_instance_to_dict(kan_user.get_user()) response = HttpResponse(serialize(response_dict)) else: response = HttpResponse(serialize(None)) return response
def api2_access_token(request): passport_userid, passport_token, passport_gid = api2_input_for_access_token_func(request) sohupassport_uuid = api2_auth_token(passport_userid, passport_token, passport_gid) kan_user = KanUser(sohupassport_uuid, '') kan_user.verify_and_login() response = None mimetype = 'text/xml' if kan_user.is_logged_in(): http_response = HttpResponse(kan_user.get_access_token()) http_response.set_cookie('access_token', kan_user.get_access_token(), expires=datetime.datetime.now() + datetime.timedelta(days=1), httponly=False) else: error = KanError('1000') error_etree = error.get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') http_response = HttpResponse(response, mimetype=mimetype) return http_response