예제 #1
0
파일: liff.py 프로젝트: yelban/AsyncLine
	def __init__(self):
		self.context = FContext()
		self.transport = HttpClient(config.BASE_URL + "/LIFF1")
		self.protocol_factory = TCompactProtocolAcceleratedFactory()
		self.wrapper_factory  = LegyProtocolFactory(self.protocol_factory)
		self.service_provider = FServiceProvider(self.transport, self.wrapper_factory)
		self.client = self.LiffClients()
예제 #2
0
 def createSession(self,
                   url: str,
                   service_client,
                   http_client: Optional[HTTPClient] = None):
     self.trans = self.createTransport(url, http_client)
     self.proto = TCompactProtocolAcceleratedFactory().getProtocol(
         self.trans)
     return service_client(self.proto)
예제 #3
0
파일: api.py 프로젝트: sh1ma/pyne
    def get_provider(self, path, headers) -> FServiceProvider:
        """FServiceProviderクラスを生成する関数

        http clientとprotocol factoryを取得し、FServiceProviderに渡す。

        Args:
            path: APIエンドポイントのpath
            headers: httpヘッダー

        Return:
            `FServiceProvider`
        """
        http_client = HttpClientFactory(self.host).get_client(path, headers)
        protocol_factory = TCompactProtocolAcceleratedFactory()

        return FServiceProvider(http_client,
                                LineProtocolFactory(protocol_factory))
예제 #4
0
# -*- coding: utf-8 -*-
예제 #5
0
 def test_TCompactProtocolAccelerated(self):
     factory = TCompactProtocolAcceleratedFactory()
     self.verify(self.compact_serialized, factory)