Пример #1
0
Файл: views.py Проект: qyb/sohu
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)
Пример #2
0
Файл: views.py Проект: qyb/sohu
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)
Пример #3
0
Файл: views.py Проект: qyb/sohu
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)
Пример #4
0
Файл: views.py Проект: qyb/sohu
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
Пример #5
0
Файл: views.py Проект: qyb/sohu
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
Пример #6
0
Файл: views.py Проект: qyb/sohu
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
Пример #7
0
Файл: views.py Проект: qyb/sohu
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
Пример #8
0
Файл: views.py Проект: qyb/sohu
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
Пример #9
0
Файл: views.py Проект: qyb/sohu
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