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 )
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))