Esempio n. 1
0
 def __init__(self, api_key, config, store):
     self._store = store
     self.sse_client = TwistedSSEClient(config.stream_uri + "/", headers=_stream_headers(api_key,
                                                                                         "PythonTwistedClient"),
                                        verify=config.verify,
                                        on_event=partial(RequestsStreamProcessor.process_message, self._store))
     self.running = False
Esempio n. 2
0
 def _connect(self):
     return SSEClient(self._uri,
                      headers=_stream_headers(self._config),
                      connect_timeout=self._config.connect_timeout,
                      read_timeout=stream_read_timeout,
                      verify_ssl=self._config.verify_ssl,
                      http_proxy=self._config.http_proxy)
Esempio n. 3
0
 def _connect(self):
     return SSEClient(
         self._uri,
         verify=self._config.verify_ssl,
         headers=_stream_headers(self._config.sdk_key),
         connect_timeout=self._config.connect_timeout,
         read_timeout=stream_read_timeout)
Esempio n. 4
0
 def _connect(self):
     return SSEClient(
         self._uri,
         headers=_stream_headers(self._config.sdk_key),
         connect_timeout=self._config.connect_timeout,
         read_timeout=stream_read_timeout,
         verify_ssl=self._config.verify_ssl)
Esempio n. 5
0
 def run(self):
     log.debug("Starting stream processor")
     self._running = True
     hdrs = _stream_headers(self._api_key)
     uri = self._config.stream_uri + "/"
     messages = SSEClient(uri, verify=self._config.verify, headers=hdrs)
     for msg in messages:
         if not self._running:
             break
         self.process_message(self._store, msg)
Esempio n. 6
0
 def run(self):
     log.debug("Starting stream processor")
     self._running = True
     hdrs = _stream_headers(self._api_key)
     uri = self._config.stream_uri + "/"
     messages = SSEClient(uri, verify=self._config.verify, headers=hdrs)
     for msg in messages:
         if not self._running:
             break
         self.process_message(self._store, msg)
Esempio n. 7
0
 def __init__(self, sdk_key, config, requester, store, ready):
     Thread.__init__(self)
     self.daemon = True
     self._sdk_key = sdk_key
     self._uri = config.stream_uri
     self._config = config
     self._requester = requester
     self._store = store
     self._running = False
     self._ready = ready
     self._headers = _stream_headers(self._sdk_key)
Esempio n. 8
0
 def _connect(self):
     messages = SSEClient(
         self._uri,
         verify=self._config.verify_ssl,
         headers=_stream_headers(self._config.sdk_key),
         connect_timeout=self._config.connect_timeout,
         read_timeout=stream_read_timeout)
     for msg in messages:
         if not self._running:
             break
         message_ok = self.process_message(self._store, self._requester, msg, self._ready)
         if message_ok is True and self._ready.is_set() is False:
             self._ready.set()
Esempio n. 9
0
 def run(self):
     log.info("Starting StreamingUpdateProcessor connecting to uri: " + self._config.stream_uri)
     self._running = True
     hdrs = _stream_headers(self._sdk_key)
     uri = self._config.stream_uri
     while self._running:
         try:
             messages = SSEClient(uri, verify=self._config.verify_ssl, headers=hdrs)
             for msg in messages:
                 if not self._running:
                     break
                 self.process_message(self._store, self._requester, msg, self._ready)
         except Exception as e:
             log.error("Could not connect to LaunchDarkly stream: " + str(e.message) +
                       " waiting 1 second before trying again.")
             time.sleep(1)