def api2_delete(request): access_token_input, name = api2_input_for_delete(request) kan_user = KanUser('', access_token_input) kan_user.verify_and_login() mimetype = 'text/xml' if kan_user.is_logged_in(): folder = get_folder_by_name(kan_user.get_user_id(), name) if folder: is_successful = delete_folder(folder) if is_successful: folder_etree = convert_folder_to_etree(None) response = etree.tostring(folder_etree, xml_declaration=True, encoding='utf-8') else: error_etree = KanError('1002').get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') else: error_etree = KanError('1001').get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') else: error_etree = KanError('1000').get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') return HttpResponse(response, mimetype=mimetype)
def api2_update(request): access_token_input, modify_info = api2_input_for_update(request) kan_user = KanUser('', access_token_input) kan_user.verify_and_login() mimetype = 'text/xml' if kan_user.is_logged_in(): if modify_info: folder = modify_folder_by_name(kan_user.get_user_id(), modify_info['old_name'], modify_info) if folder: folder_etree = convert_folder_to_etree(folder) response = etree.tostring(folder_etree, xml_declaration=True, encoding='utf-8') else: error_etree = KanError('1002').get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') else: error_etree = KanError('1001').get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') else: error_etree = KanError('1000').get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') return HttpResponse(response, mimetype=mimetype)
def api2_set_order(request): access_token_input, order = api2_input_for_set_order(request) kan_user = KanUser('', access_token_input) kan_user.verify_and_login() mimetype = 'text/xml' if kan_user.is_logged_in(): if order: set_order_by_name(kan_user.get_user_id(), order) folder_list = select_folder_list(kan_user.get_user_id()) folder_list_etree = convert_folder_list_to_etree(folder_list) response = etree.tostring(folder_list_etree, xml_declaration=True, encoding='utf-8') else: error_etree = KanError('1001').get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') else: error_etree = KanError('1000').get_error_etree() response = etree.tostring(error_etree, xml_declaration=True, encoding='utf-8') return HttpResponse(response, mimetype=mimetype)
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 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