def __call__(self, score=None, sort_order=None, start_time=None, end_time=None): if sort_order and sort_order not in ('asc', 'desc'): raise ZenpyException("sort_order must be one of (asc, desc)") params = dict() if score: params['score'] = score if sort_order: params['sort_order'] = sort_order if start_time: params['start_time'] = to_unix_ts(start_time) if end_time: params['end_time'] = to_unix_ts(end_time) return Url(self.endpoint, params=params)
def __call__(self, start_time=None): if start_time is None: raise ZenpyException( "Incremental Endoint requires a start_time parameter!") elif isinstance(start_time, datetime): unix_time = to_unix_ts(start_time) else: unix_time = start_time query = "start_time=%s" % str(unix_time) return self.endpoint + query + self._format_sideload(self.sideload, seperator='&')
def __call__(self, score=None, sort_order=None, start_time=None, end_time=None): if sort_order not in ('asc', 'desc'): raise ZenpyException("sort_order must be one of (asc, desc)") base_url = self.endpoint + '?' if score: result = base_url + "score={}".format(score) else: result = base_url if sort_order: result += '&sort_order={}'.format(sort_order) if start_time: result += '&start_time={}'.format(to_unix_ts(start_time)) if end_time: result += '&end_time={}'.format(to_unix_ts(end_time)) return result
def __call__(self, start_time=None, include=None): if start_time is None: raise ZenpyException("Incremental Endpoint requires a start_time parameter!") elif isinstance(start_time, datetime): unix_time = to_unix_ts(start_time) else: unix_time = start_time params = dict(start_time=str(unix_time)) if include is not None: if is_iterable_but_not_string(include): params.update(dict(include=",".join(include))) else: params.update(dict(include=include)) return Url(self.endpoint, params=params)
def __call__(self, start_time=None, **kwargs): if start_time is None: raise ZenpyException("Incremental Endpoint requires a start_time parameter!") elif isinstance(start_time, datetime): unix_time = to_unix_ts(start_time) else: unix_time = start_time params = kwargs params.update(dict(start_time=str(unix_time))) if 'fields' in kwargs: if is_iterable_but_not_string(kwargs['fields']): f = ",".join(kwargs['fields']) else: f = kwargs['fields'] else: f = "*" params.update(dict(fields="chats(" + f + ")")) return Url(self.endpoint, params=params)