コード例 #1
0
    def __init__(self, queue, config):
        self._queue = queue
        """ :type: queue.Queue """

        self._session = CacheControl(txrequests.Session())
        """ :type: txrequests.Session """

        self._config = config
        """ :type: ldclient.twisted.TwistedConfig """

        self._looping_call = None
        """ :type: LoopingCall"""
コード例 #2
0
 def startService(self):
     # treq only supports basicauth, so we force txrequests if the auth is
     # something else
     if self._auth is not None and not isinstance(self._auth, tuple):
         self.PREFER_TREQ = False
     if txrequests is not None and not self.PREFER_TREQ:
         self._session = txrequests.Session()
         self._doRequest = self._doTxRequest
     elif treq is None:
         raise ImportError("{classname} requires either txrequest or treq install."
                           " Users should call {classname}.checkAvailable() during checkConfig()"
                           " to properly alert the user.".format(classname=self.__class__.__name__))
     else:
         self._doRequest = self._doTReq
         self._pool = HTTPConnectionPool(self.master.reactor)
         self._pool.maxPersistentPerHost = self.MAX_THREADS
         self._agent = Agent(self.master.reactor, pool=self._pool)
コード例 #3
0
 def sessionFactory(self):
     """txrequests mocking endpoint"""
     return txrequests.Session()
コード例 #4
0
def getSession():
    global _session
    if _session is None:
        _session = txrequests.Session()
        reactor.addSystemEventTrigger("before", "shutdown", closeSession)
    return _session
コード例 #5
0
ファイル: http.py プロジェクト: veloutin/buildbot
def getSession():
    global _session
    if _session is None:
        _session = txrequests.Session()
    return _session