Пример #1
0
 def make_message(self, message):
     return (make_score(message.last_modified, message.etag),
         ('Last-Modified: %s\r\n' % formatdate(message.last_modified, localtime=False, usegmt=True))+
         ('Content-Type: %s\r\n' % message.content_type)+
         ('Etag: %d\r\n\r\n' % message.etag)+
         message.body
     )
Пример #2
0
    def get(self, channel_id, last_modified, etag, callback, errback):
        score = make_score(last_modified, etag)
        # If an etag is set, we have to make the range request exclusive
        if etag >= 0:
            score = '('+score

        self.client.zrangebyscore(self.make_key(channel_id), score, '+inf', 0, 1,
            callbacks=partial(self._on_result, partial(self._get_message, callback, errback), errback))