예제 #1
0
 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)
예제 #2
0
    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='&')
예제 #3
0
    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
예제 #4
0
    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)
예제 #5
0
    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)