def __init__( self, url, method="GET", on_ready=None, on_timeout=None, on_stream=None, on_prepare=None, on_header=None, headers=None, **kwargs ): self.url = url self.method = method or self.method self.on_ready = maybe_promise(on_ready) or promise() self.on_timeout = maybe_promise(on_timeout) self.on_stream = maybe_promise(on_stream) self.on_prepare = maybe_promise(on_prepare) self.on_header = maybe_promise(on_header) if kwargs: for k, v in items(kwargs): setattr(self, k, v) if not isinstance(headers, Headers): headers = Headers(headers or {}) self.headers = headers
def __init__(self, url, method='GET', on_ready=None, on_timeout=None, on_stream=None, on_prepare=None, on_header=None, headers=None, **kwargs): self.url = url self.method = method or self.method self.on_ready = maybe_promise(on_ready) or promise() self.on_timeout = maybe_promise(on_timeout) self.on_stream = maybe_promise(on_stream) self.on_prepare = maybe_promise(on_prepare) self.on_header = maybe_promise(on_header) if kwargs: for k, v in kwargs.items(): setattr(self, k, v) if not isinstance(headers, Headers): headers = Headers(headers or {}) self.headers = headers
def __init__(self, event, data, sender, subscriber, id=None, on_success=None, on_error=None, timeout=None, on_timeout=None, retry=None, retry_max=None, retry_delay=None, headers=None, user_agent=None, app=None, recipient_validators=None): self.app = app_or_default(app or self.app) self.id = id or uuid() self.event = event self.data = data self.sender = sender self.subscriber = subscriber self.timeout = timeout self.on_success = on_success self.on_timeout = maybe_promise(on_timeout) self.on_error = on_error self.retry = self.app.settings.THORN_RETRY if retry is None else retry self.retry_max = ( self.app.settings.THORN_RETRY_MAX if retry_max is None else retry_max) self.retry_delay = ( self.app.settings.THORN_RETRY_DELAY if retry_delay is None else retry_delay) if recipient_validators is None: recipient_validators = self.app.settings.THORN_RECIPIENT_VALIDATORS self._recipient_validators = recipient_validators self.response = None self._headers = headers self._set_promise_target(promise( args=(self,), callback=self.on_success, on_error=self.on_error, )) if user_agent: self.user_agent = user_agent
def __init__(self, event, data, sender, subscriber, id=None, on_success=None, on_error=None, timeout=None, on_timeout=None, retry=None, retry_max=None, retry_delay=None, headers=None, user_agent=None, app=None, recipient_validators=None, allow_keepalive=True, allow_redirects=None): # type: (str, Dict, Any, Subscriber, str, Callable, # Callable, float, Callable, bool, int, # float, Mapping, str, App, Sequence[Callable], # bool, bool) -> None self.app = app_or_default(app or self.app) self.id = id or uuid() self.event = event self.data = data self.sender = sender self.subscriber = subscriber self.timeout = timeout self.on_success = on_success self.on_timeout = maybe_promise(on_timeout) self.on_error = on_error self.retry = self.app.settings.THORN_RETRY if retry is None else retry self.retry_max = (self.app.settings.THORN_RETRY_MAX if retry_max is None else retry_max) self.retry_delay = (self.app.settings.THORN_RETRY_DELAY if retry_delay is None else retry_delay) if recipient_validators is None: recipient_validators = self.app.settings.THORN_RECIPIENT_VALIDATORS self.allow_keepalive = allow_keepalive if allow_redirects is None: allow_redirects = self.app.settings.THORN_ALLOW_REDIRECTS self.allow_redirects = allow_redirects self._recipient_validators = recipient_validators self.response = None self._headers = headers self._set_promise_target( promise( args=(self, ), callback=self.on_success, on_error=self.on_error, )) if user_agent: self.user_agent = user_agent
def __init__(self, event, data, sender, subscriber, id=None, on_success=None, on_error=None, timeout=None, on_timeout=None, retry=None, retry_max=None, retry_delay=None, headers=None, user_agent=None, app=None, recipient_validators=None): self.app = app_or_default(app or self.app) self.id = id or uuid() self.event = event self.data = data self.sender = sender self.subscriber = subscriber self.timeout = timeout self.on_success = on_success self.on_timeout = maybe_promise(on_timeout) self.on_error = on_error self.retry = self.app.settings.THORN_RETRY if retry is None else retry self.retry_max = (self.app.settings.THORN_RETRY_MAX if retry_max is None else retry_max) self.retry_delay = (self.app.settings.THORN_RETRY_DELAY if retry_delay is None else retry_delay) if recipient_validators is None: recipient_validators = self.app.settings.THORN_RECIPIENT_VALIDATORS self._recipient_validators = recipient_validators self.response = None self._headers = headers self._set_promise_target( promise( args=(self, ), callback=self.on_success, on_error=self.on_error, )) if user_agent: self.user_agent = user_agent
def __init__(self, event, data, sender, subscriber, id=None, on_success=None, on_error=None, timeout=None, on_timeout=None, retry=None, retry_max=None, retry_delay=None, headers=None, user_agent=None, app=None, recipient_validators=None, allow_keepalive=True, allow_redirects=None): # type: (str, Dict, Any, Subscriber, str, Callable, # Callable, float, Callable, bool, int, # float, Mapping, str, App, Sequence[Callable], # bool, bool) -> None self.app = app_or_default(app or self.app) self.id = id or uuid() self.event = event self.data = data self.sender = sender self.subscriber = subscriber self.timeout = timeout self.on_success = on_success self.on_timeout = maybe_promise(on_timeout) self.on_error = on_error self.retry = self.app.settings.THORN_RETRY if retry is None else retry self.retry_max = ( self.app.settings.THORN_RETRY_MAX if retry_max is None else retry_max) self.retry_delay = ( self.app.settings.THORN_RETRY_DELAY if retry_delay is None else retry_delay) if recipient_validators is None: recipient_validators = self.app.settings.THORN_RECIPIENT_VALIDATORS self.allow_keepalive = allow_keepalive if allow_redirects is None: allow_redirects = self.app.settings.THORN_ALLOW_REDIRECTS self.allow_redirects = allow_redirects self._recipient_validators = recipient_validators self.response = None self._headers = headers self._set_promise_target(promise( args=(self,), callback=self.on_success, on_error=self.on_error, )) if user_agent: self.user_agent = user_agent