当前位置: 首页>>代码示例>>Python>>正文


Python WsgiApplication.get_in_object方法代码示例

本文整理汇总了Python中spyne.server.wsgi.WsgiApplication.get_in_object方法的典型用法代码示例。如果您正苦于以下问题:Python WsgiApplication.get_in_object方法的具体用法?Python WsgiApplication.get_in_object怎么用?Python WsgiApplication.get_in_object使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在spyne.server.wsgi.WsgiApplication的用法示例。


在下文中一共展示了WsgiApplication.get_in_object方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_simple

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_simple(self):
        class SomeService(ServiceBase):
            @srpc(String, _returns=String)
            def some_call(s):
                return s

        app = Application([SomeService], 'tns',
                                            in_protocol=HttpRpc(hier_delim='_'),
                                            out_protocol=HtmlMicroFormat())
        server = WsgiApplication(app)

        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': 's=s',
            'PATH_INFO': '/some_call',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'localhost',
        }, 'some-content-type')

        ctx, = server.generate_contexts(initial_ctx)
        assert ctx.in_error is None

        server.get_in_object(ctx)
        server.get_out_object(ctx)
        server.get_out_string(ctx)

        assert ''.join(ctx.out_string) == '<div class="some_callResponse"><div class="some_callResult">s</div></div>'
开发者ID:lanwan,项目名称:spyne,代码行数:28,代码来源:test_html_microformat.py

示例2: test_primitive_only

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_primitive_only(self):
        class SomeComplexModel(ComplexModel):
            i = Integer
            s = String

        class SomeService(ServiceBase):
            @srpc(SomeComplexModel, _returns=SomeComplexModel)
            def some_call(scm):
                return SomeComplexModel(i=5, s='5x')

        app = Application([SomeService], 'tns', in_protocol=HttpRpc(), out_protocol=HttpRpc())
        server = WsgiApplication(app)

        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': '',
            'PATH_INFO': '/some_call',
            'REQUEST_METHOD': 'GET',
        }, 'some-content-type')
        ctx, = server.generate_contexts(initial_ctx)

        server.get_in_object(ctx)
        server.get_out_object(ctx)
        try:
            server.get_out_string(ctx)
        except:
            pass
        else:
            raise Exception("Must fail with: HttpRpc does not support complex "
                "return types.")
开发者ID:anthonyrisinger,项目名称:spyne,代码行数:31,代码来源:test_http.py

示例3: test_multiple

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_multiple(self):
        class SomeService(ServiceBase):
            @srpc(String(max_occurs='unbounded'), _returns=String)
            def some_call(s):
                return '\n'.join(s)

        app = Application([SomeService], 'tns', HttpRpc(), HtmlMicroFormat(), Wsdl11())
        server = WsgiApplication(app)

        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': 's=1&s=2',
            'PATH_INFO': '/some_call',
            'REQUEST_METHOD': 'GET',
        }, 'some-content-type')

        ctx, = server.generate_contexts(initial_ctx)
        server.get_in_object(ctx)
        server.get_out_object(ctx)
        server.get_out_string(ctx)

        assert ''.join(ctx.out_string) == '<div class="some_callResponse"><div class="some_callResult">1\n2</div></div>'

        ctx, = server.generate_contexts(initial_ctx)
        server.get_in_object(ctx)
        server.get_out_object(ctx)
        server.get_out_string(ctx)

        assert ''.join(ctx.out_string) == '<div class="some_callResponse"><div class="some_callResult">1\n2</div></div>'
开发者ID:66ru,项目名称:spyne,代码行数:30,代码来源:test_html_microformat.py

示例4: _test

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
def _test(services, qs, validator='soft'):
    app = Application(services, 'tns', in_protocol=HttpRpc(validator=validator),
                                       out_protocol=HttpRpc())
    server = WsgiApplication(app)

    initial_ctx = WsgiMethodContext(server, {
        'QUERY_STRING': qs,
        'PATH_INFO': '/some_call',
        'REQUEST_METHOD': 'GET',
        'SERVER_NAME': "localhost",
    }, 'some-content-type')

    ctx, = server.generate_contexts(initial_ctx)

    server.get_in_object(ctx)
    if ctx.in_error is not None:
        raise ctx.in_error

    server.get_out_object(ctx)
    if ctx.out_error is not None:
        raise ctx.out_error

    server.get_out_string(ctx)

    return ctx
开发者ID:mescam,项目名称:spyne,代码行数:27,代码来源:test_http.py

示例5: _test

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
def _test(services, qs, validator="soft", strict_arrays=False):
    app = Application(
        services, "tns", in_protocol=HttpRpc(validator=validator, strict_arrays=strict_arrays), out_protocol=HttpRpc()
    )
    server = WsgiApplication(app)

    initial_ctx = WsgiMethodContext(
        server,
        {"QUERY_STRING": qs, "PATH_INFO": "/some_call", "REQUEST_METHOD": "GET", "SERVER_NAME": "localhost"},
        "some-content-type",
    )

    ctx, = server.generate_contexts(initial_ctx)

    server.get_in_object(ctx)
    if ctx.in_error is not None:
        raise ctx.in_error

    server.get_out_object(ctx)
    if ctx.out_error is not None:
        raise ctx.out_error

    server.get_out_string(ctx)

    return ctx
开发者ID:akash0675,项目名称:spyne,代码行数:27,代码来源:test_http.py

示例6: test_multiple

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_multiple(self):
        class SomeService(ServiceBase):
            @srpc(String(max_occurs='unbounded'), _returns=String)
            def some_call(s):
                print(s)
                return '\n'.join(s)

        app = Application([SomeService], 'tns',
                                            in_protocol=HttpRpc(hier_delim='_'),
                                            out_protocol=HtmlMicroFormat())
        server = WsgiApplication(app)

        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': 's=1&s=2',
            'PATH_INFO': '/some_call',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'localhost',
        }, 'some-content-type')

        ctx, = server.generate_contexts(initial_ctx)
        server.get_in_object(ctx)
        server.get_out_object(ctx)
        server.get_out_string(ctx)

        assert b''.join(ctx.out_string) == (b'<div class="some_callResponse">'
                               b'<div class="some_callResult">1\n2</div></div>')

        ctx, = server.generate_contexts(initial_ctx)
        server.get_in_object(ctx)
        server.get_out_object(ctx)
        server.get_out_string(ctx)

        assert b''.join(ctx.out_string) == b'<div class="some_callResponse">' \
                               b'<div class="some_callResult">1\n2</div></div>'
开发者ID:1-bit,项目名称:spyne,代码行数:36,代码来源:test_html_microformat.py

示例7: test_complex

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_complex(self):
        class CM(ComplexModel):
            i = Integer
            s = String

        class CCM(ComplexModel):
            c = CM
            i = Integer
            s = String

        class SomeService(ServiceBase):
            @srpc(CCM, _returns=CCM)
            def some_call(ccm):
                return CCM(c=ccm.c, i=ccm.i, s=ccm.s)

        app = Application([SomeService], 'tns', in_protocol=HttpRpc(), out_protocol=HttpRpc())
        server = WsgiApplication(app)
        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': '',
            'PATH_INFO': '/some_call',
            'REQUEST_METHOD': 'GET',
        }, 'some-content-type')
        ctx, = server.generate_contexts(initial_ctx)
        server.get_in_object(ctx)
        server.get_out_object(ctx)
        server.get_out_string(ctx)
开发者ID:anthonyrisinger,项目名称:spyne,代码行数:28,代码来源:test_http.py

示例8: test_multiple_return

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_multiple_return(self):
        class SomeNotSoComplexModel(ComplexModel):
            s = String

        class SomeService(ServiceBase):
            @srpc(_returns=[Integer, String])
            def some_call():
                return 1, 's'

        app = Application([SomeService], 'tns', in_protocol=HttpRpc(), out_protocol=HttpRpc())
        server = WsgiApplication(app)

        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': '',
            'PATH_INFO': '/some_call',
            'QUERY_STRING': '?s=a',
            'REQUEST_METHOD': 'GET',
        }, 'some-content-type')

        try:
            ctx, = server.generate_contexts(initial_ctx)
            server.get_in_object(ctx)
            server.get_out_object(ctx)
            server.get_out_string(ctx)
        except ValueError:
            pass
        else:
            raise Exception("Must fail with: HttpRpc does not support complex "
                "return types.")
开发者ID:anthonyrisinger,项目名称:spyne,代码行数:31,代码来源:test_http.py

示例9: test_nested_flatten_with_multiple_values_2

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_nested_flatten_with_multiple_values_2(self):
        class CM(ComplexModel):
            i = Integer
            s = String

        class CCM(ComplexModel):
            c = CM.customize(max_occurs=2)
            i = Integer
            s = String

        class SomeService(ServiceBase):
            @srpc(CCM, _returns=String)
            def some_call(ccm):
                return repr(ccm)

        app = Application([SomeService], 'tns', in_protocol=HttpRpc(), out_protocol=HttpRpc())
        server = WsgiApplication(app)

        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': 'ccm_i=1&ccm_s=s&ccm_c_i=3&ccm_c_s=cs',
            'PATH_INFO': '/some_call',
            'REQUEST_METHOD': 'GET',
        }, 'some-content-type')

        ctx, = server.generate_contexts(initial_ctx)

        try:
            server.get_in_object(ctx)
        except:
            pass
        else:
            raise Exception("Must fail with: Exception: HttpRpc deserializer "
                        "does not support non-primitives with max_occurs > 1")
开发者ID:anthonyrisinger,项目名称:spyne,代码行数:35,代码来源:test_http.py

示例10: test_multiple_return

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_multiple_return(self):
        class SomeNotSoComplexModel(ComplexModel):
            s = String

        class SomeService(ServiceBase):
            @srpc(_returns=[Integer, String])
            def some_call():
                return 1, 's'

        app = Application([SomeService], 'tns', in_protocol=HttpRpc(), out_protocol=HtmlMicroFormat())
        server = WsgiApplication(app)

        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': '',
            'PATH_INFO': '/some_call',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'localhost',
        }, 'some-content-type')

        ctx, = server.generate_contexts(initial_ctx)
        server.get_in_object(ctx)
        server.get_out_object(ctx)
        server.get_out_string(ctx)

        assert ''.join(ctx.out_string) == '<div class="some_callResponse"><div class="some_callResult0">1</div><div class="some_callResult1">s</div></div>'
开发者ID:lanwan,项目名称:spyne,代码行数:27,代码来源:test_html_microformat.py

示例11: __get_ctx

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def __get_ctx(self, mn, qs):
        server = WsgiApplication(self.application)
        ctx = WsgiMethodContext(
            server,
            {"QUERY_STRING": qs, "PATH_INFO": "/%s" % mn, "REQUEST_METHOD": "GET", "SERVER_NAME": "localhost"},
            "some-content-type",
        )

        ctx, = server.generate_contexts(ctx)
        server.get_in_object(ctx)

        return ctx
开发者ID:rahims,项目名称:spyne,代码行数:14,代码来源:test_soft_validation.py

示例12: __get_ctx

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def __get_ctx(self, mn, qs):
        server = WsgiApplication(self.application)
        ctx = WsgiMethodContext(server, {
            'QUERY_STRING': qs,
            'PATH_INFO': '/%s' % mn,
            'REQUEST_METHOD': "GET",
        }, 'some-content-type')

        ctx, = server.generate_contexts(ctx)
        server.get_in_object(ctx)

        return ctx
开发者ID:anthonyrisinger,项目名称:spyne,代码行数:14,代码来源:test_soft_validation.py

示例13: test_multiple

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_multiple(self):
        class SomeService(ServiceBase):
            @srpc(String(max_occurs='unbounded'), _returns=String)
            def some_call(s):
                return '\n'.join(s)

        app = Application([SomeService], 'tns', in_protocol=HttpRpc(), out_protocol=HttpRpc())
        server = WsgiApplication(app)

        initial_ctx = WsgiMethodContext(server, {
            'QUERY_STRING': 's=1&s=2',
            'PATH_INFO': '/some_call',
            'REQUEST_METHOD': 'GET',
        }, 'some-content-type')

        ctx, = server.generate_contexts(initial_ctx)
        server.get_in_object(ctx)
        server.get_out_object(ctx)
        server.get_out_string(ctx)

        assert ctx.out_string == ['1\n2']
开发者ID:anthonyrisinger,项目名称:spyne,代码行数:23,代码来源:test_http.py

示例14: test_rules

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_rules(self):
        _int = 5
        _fragment = 'some_fragment'

        class SomeService(ServiceBase):
            @srpc(Integer, _returns=Integer, _patterns=[
                                      HttpPattern('/%s/<some_int>'% _fragment)])
            def some_call(some_int):
                assert some_int == _int

        app = Application([SomeService], 'tns', in_protocol=HttpRpc(), out_protocol=HttpRpc())
        server = WsgiApplication(app)

        environ = {
            'QUERY_STRING': '',
            'PATH_INFO': '/%s/%d' % (_fragment, _int),
            'SERVER_PATH':"/",
            'SERVER_NAME': "localhost",
            'wsgi.url_scheme': 'http',
            'SERVER_PORT': '9000',
            'REQUEST_METHOD': 'GET',
        }

        initial_ctx = WsgiMethodContext(server, environ, 'some-content-type')

        ctx, = server.generate_contexts(initial_ctx)

        foo = []
        for i in server._http_patterns.iter_rules():
            foo.append(i)

        assert len(foo) == 1
        print foo
        assert ctx.descriptor is not None

        server.get_in_object(ctx)
        assert ctx.in_error is None

        server.get_out_object(ctx)
        assert ctx.out_error is None
开发者ID:mescam,项目名称:spyne,代码行数:42,代码来源:test_http.py

示例15: test_rules

# 需要导入模块: from spyne.server.wsgi import WsgiApplication [as 别名]
# 或者: from spyne.server.wsgi.WsgiApplication import get_in_object [as 别名]
    def test_rules(self):
        _int = 5
        _fragment = "some_fragment"

        class SomeService(ServiceBase):
            @srpc(Integer, _returns=Integer, _patterns=[HttpPattern("/%s/<some_int>" % _fragment)])
            def some_call(some_int):
                assert some_int == _int

        app = Application([SomeService], "tns", in_protocol=HttpRpc(), out_protocol=HttpRpc())
        server = WsgiApplication(app)

        environ = {
            "QUERY_STRING": "",
            "PATH_INFO": "/%s/%d" % (_fragment, _int),
            "SERVER_PATH": "/",
            "SERVER_NAME": "localhost",
            "wsgi.url_scheme": "http",
            "SERVER_PORT": "9000",
            "REQUEST_METHOD": "GET",
        }

        initial_ctx = WsgiMethodContext(server, environ, "some-content-type")

        ctx, = server.generate_contexts(initial_ctx)

        foo = []
        for i in server._http_patterns:
            foo.append(i)

        assert len(foo) == 1
        print(foo)
        assert ctx.descriptor is not None

        server.get_in_object(ctx)
        assert ctx.in_error is None

        server.get_out_object(ctx)
        assert ctx.out_error is None
开发者ID:akash0675,项目名称:spyne,代码行数:41,代码来源:test_http.py


注:本文中的spyne.server.wsgi.WsgiApplication.get_in_object方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。