本文整理汇总了Python中pyamf.remoting.gateway.expose_request函数的典型用法代码示例。如果您正苦于以下问题:Python expose_request函数的具体用法?Python expose_request怎么用?Python expose_request使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了expose_request函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_exposed_preprocessor
def test_exposed_preprocessor(self):
d = defer.Deferred()
def preprocessor(http_request, service_request):
return reactor.callLater(0, lambda: True)
preprocessor = gateway.expose_request(preprocessor)
gw = twisted.TwistedGateway(
{'echo': lambda x: x},
expose_request=False,
preprocessor=preprocessor
)
proc = twisted.AMF3RequestProcessor(gw)
request = remoting.Request(
'null',
body=[
messaging.RemotingMessage(body=['spam.eggs'], operation='echo')
]
)
def cb(result):
try:
self.assertTrue(result)
except:
d.errback()
else:
d.callback(None)
proc(request).addCallback(cb).addErrback(lambda failure: d.errback())
return d
开发者ID:LiiiQin,项目名称:test,代码行数:32,代码来源:test_twisted.py
示例2: test_exposed_authenticate
def test_exposed_authenticate(self):
d = defer.Deferred()
def auth(request, u, p):
try:
self.assertEqual(request, 'foo')
self.assertEqual(u, 'u')
self.assertEqual(p, 'p')
except:
d.errback(failure.Failure())
else:
d.callback(None)
auth = gateway.expose_request(auth)
gw = twisted.TwistedGateway({'echo': lambda x: x}, authenticator=auth)
self.service_request = gateway.ServiceRequest(
None, gw.services['echo'], None
)
gw.authenticateRequest(
self.service_request, 'u', 'p', http_request='foo'
)
return d
开发者ID:LiiiQin,项目名称:test,代码行数:25,代码来源:test_twisted.py
示例3: test_decorator
def test_decorator(self):
def echo(x):
return x
gateway.expose_request(echo)
gw = gateway.BaseGateway()
gw.addService(echo, 'test')
envelope = remoting.Envelope()
request = remoting.Request('test')
envelope['/1'] = request
service_request = gateway.ServiceRequest(envelope, gw.services['test'], None)
self.assertTrue(gw.mustExposeRequest(service_request))
开发者ID:wayne-abarquez,项目名称:vizzuality,代码行数:17,代码来源:test_gateway.py
示例4: test_exposed_preprocessor_no_request
def test_exposed_preprocessor_no_request(self):
d = defer.Deferred()
def pp(hr, sr):
self.assertEqual(hr, None)
self.assertIdentical(sr, self.service_request)
d.callback(None)
pp = gateway.expose_request(pp)
gw = twisted.TwistedGateway({'echo': lambda x: x}, preprocessor=pp)
self.service_request = gateway.ServiceRequest(None, gw.services['echo'], None)
gw.preprocessRequest(self.service_request)
return d
开发者ID:0xmilk,项目名称:appscale,代码行数:16,代码来源:test_twisted.py
示例5: test_exposed_preprocessor
def test_exposed_preprocessor(self):
d = defer.Deferred()
def pp(hr, sr):
self.assertEquals(hr, "hello")
self.assertIdentical(sr, self.service_request)
d.callback(None)
pp = gateway.expose_request(pp)
gw = _twisted.TwistedGateway({"echo": lambda x: x}, preprocessor=pp)
self.service_request = gateway.ServiceRequest(None, gw.services["echo"], None)
gw.preprocessRequest(self.service_request, http_request="hello")
return d
开发者ID:wogooo,项目名称:TowerSaint,代码行数:16,代码来源:test_twisted.py
示例6: test_exposed_authenticate
def test_exposed_authenticate(self):
d = defer.Deferred()
def auth(request, u, p):
try:
self.assertEquals(request, "foo")
self.assertEquals(u, "u")
self.assertEquals(p, "p")
except:
d.errback(failure.Failure())
else:
d.callback(None)
auth = gateway.expose_request(auth)
gw = _twisted.TwistedGateway({"echo": lambda x: x}, authenticator=auth)
self.service_request = gateway.ServiceRequest(None, gw.services["echo"], None)
gw.authenticateRequest(self.service_request, "u", "p", http_request="foo")
return d
开发者ID:wogooo,项目名称:TowerSaint,代码行数:21,代码来源:test_twisted.py
示例7: test_expose_request_decorator
def test_expose_request_decorator(self):
def echo(x):
return x
def exposed_auth(request, username, password):
return self._auth(username, password)
exposed_auth = gateway.expose_request(exposed_auth)
echo = gateway.authenticate(echo, exposed_auth)
gw = gateway.BaseGateway({'echo': echo})
envelope = remoting.Envelope()
request = remoting.Request('echo', body=['spam'])
envelope.headers['Credentials'] = dict(userid='fred', password='wilma')
envelope['/1'] = request
processor = gw.getProcessor(request)
response = processor(request)
self.assertEquals(response.status, remoting.STATUS_OK)
self.assertEquals(response.body, 'spam')
开发者ID:wayne-abarquez,项目名称:vizzuality,代码行数:22,代码来源:test_gateway.py
示例8: test_expose_request_decorator
def test_expose_request_decorator(self):
def echo(x):
return x
def exposed_auth(request, username, password):
return self._auth(username, password)
exposed_auth = gateway.expose_request(exposed_auth)
echo = gateway.authenticate(echo, exposed_auth)
gw = gateway.BaseGateway({"echo": echo})
envelope = remoting.Envelope()
request = remoting.Request("echo", body=["spam"])
envelope.headers["Credentials"] = dict(userid="fred", password="wilma")
envelope["/1"] = request
processor = gw.getProcessor(request)
response = processor(request)
self.assertEqual(response.status, remoting.STATUS_OK)
self.assertEqual(response.body, "spam")
开发者ID:Poorvak,项目名称:twitter_clone,代码行数:22,代码来源:test_gateway.py
注:本文中的pyamf.remoting.gateway.expose_request函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论