コード例 #1
0
ファイル: views.py プロジェクト: qyb/sohu
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
コード例 #2
0
ファイル: views.py プロジェクト: qyb/sohu
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
コード例 #3
0
ファイル: views.py プロジェクト: qyb/sohu
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
コード例 #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 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
コード例 #6
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
コード例 #7
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
コード例 #8
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
コード例 #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
コード例 #10
0
ファイル: views.py プロジェクト: qyb/sohu
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
コード例 #11
0
ファイル: views.py プロジェクト: qyb/sohu
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
コード例 #12
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