Exemplo n.º 1
0
Arquivo: views.py Projeto: 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)
Exemplo n.º 2
0
Arquivo: views.py Projeto: 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)
Exemplo n.º 3
0
Arquivo: views.py Projeto: 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)
Exemplo n.º 4
0
Arquivo: views.py Projeto: 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
Exemplo n.º 5
0
Arquivo: views.py Projeto: 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
Exemplo n.º 6
0
Arquivo: views.py Projeto: 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
Exemplo n.º 7
0
Arquivo: views.py Projeto: 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
Exemplo n.º 8
0
Arquivo: views.py Projeto: 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
Exemplo n.º 9
0
Arquivo: views.py Projeto: 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