Python源码示例:redis..nativestr()
示例1
def connect_to(self, address):
self.host, self.port = address
super(SentinelManagedConnection, self).connect()
if self.connection_pool.check_connection:
self.send_command('PING')
if nativestr(self.read_response()) != 'PONG':
raise ConnectionError('PING failed')
示例2
def bool_ok(response):
return nativestr(response) == 'OK'
示例3
def __init__(self, args):
response = dict(zip(map(nativestr, args[::2]), args[1::2]))
self.capacity = response['Capacity']
self.size = response['Size']
self.filterNum = response['Number of filters']
self.insertedNum = response['Number of items inserted']
self.expansionRate = response['Expansion rate']
示例4
def __init__(self, args):
response = dict(zip(map(nativestr, args[::2]), args[1::2]))
self.size = response['Size']
self.bucketNum = response['Number of buckets']
self.filterNum = response['Number of filters']
self.insertedNum = response['Number of items inserted']
self.deletedNum = response['Number of items deleted']
self.bucketSize = response['Bucket size']
self.expansionRate = response['Expansion rate']
self.maxIteration = response['Max iterations']
示例5
def __init__(self, args):
response = dict(zip(map(nativestr, args[::2]), args[1::2]))
self.width = response['width']
self.depth = response['depth']
self.count = response['count']
示例6
def __init__(self, args):
response = dict(zip(map(nativestr, args[::2]), args[1::2]))
self.k = response['k']
self.width = response['width']
self.depth = response['depth']
self.decay = response['decay']
示例7
def connect_to(self, address):
self.host, self.port = address
super(SentinelManagedConnection, self).connect()
if self.connection_pool.check_connection:
self.send_command('PING')
if nativestr(self.read_response()) != 'PONG':
raise ConnectionError('PING failed')
示例8
def connect_to(self, address):
self.host, self.port = address
super(SentinelManagedConnection, self).connect()
if self.connection_pool.check_connection:
self.send_command('PING')
if nativestr(self.read_response()) != 'PONG':
raise ConnectionError('PING failed')
示例9
def connect_to(self, address):
self.host, self.port = address
super(SentinelManagedConnection, self).connect()
if self.connection_pool.check_connection:
self.send_command('PING')
if nativestr(self.read_response()) != 'PONG':
raise ConnectionError('PING failed')
示例10
def connect_to(self, address):
self.host, self.port = address
super(SentinelManagedConnection, self).connect()
if self.connection_pool.check_connection:
self.send_command('PING')
if nativestr(self.read_response()) != 'PONG':
raise ConnectionError('PING failed')
示例11
def __init__(self, args):
response = dict(zip(map(nativestr, args[::2]), args[1::2]))
self.rules = response['rules']
self.sourceKey = response['sourceKey']
self.chunkCount = response['chunkCount']
self.memory_usage = response['memoryUsage']
self.total_samples = response['totalSamples']
self.labels = list_to_dict(response['labels'])
self.retention_msecs = response['retentionTime']
self.lastTimeStamp = response['lastTimestamp']
self.first_time_stamp = response['firstTimestamp']
self.maxSamplesPerChunk = response['maxSamplesPerChunk']
示例12
def list_to_dict(aList):
return {nativestr(aList[i][0]):nativestr(aList[i][1])
for i in range(len(aList))}
示例13
def parse_m_range(response):
res = []
for item in response:
res.append({ nativestr(item[0]) : [list_to_dict(item[1]),
parse_range(item[2])]})
return res
示例14
def parse_m_get(response):
res = []
for item in response:
if item[2] == []:
res.append({ nativestr(item[0]) : [list_to_dict(item[1]), None, None]})
else:
res.append({ nativestr(item[0]) : [list_to_dict(item[1]),
int(item[2][0]), float(item[2][1])]})
return res
示例15
def parseToList(response):
res = []
for item in response:
res.append(nativestr(item))
return res
示例16
def connect_to(self, address):
self.host, self.port = address
super(SentinelManagedConnection, self).connect()
if self.connection_pool.check_connection:
self.send_command('PING')
if nativestr(self.read_response()) != 'PONG':
raise ConnectionError('PING failed')
示例17
def handle_message(self, response, ignore_subscribe_messages=False):
'''
Replacement for the default PubSub message handler, use the threadpool for handling
Mostly copied from http://github.com/andymccurdy/redis-py/master/redis/client.py
'''
message_type = nativestr(response[0])
if message_type == 'pmessage':
message = {
'type': message_type,
'pattern': response[1],
'channel': response[2],
'data': response[3],
}
else:
message = {
'type': message_type,
'pattern': None,
'channel': response[1],
'data': response[2],
}
# if this is an unsubscribe message, remove it from memory
if message_type in self.UNSUBSCRIBE_MESSAGE_TYPES:
subscribed_dict = None
if message_type == 'punsubscribe':
subscribed_dict = self.patterns
else:
subscribed_dict = self.channels
try:
del subscribed_dict[message['channel']]
except KeyError:
pass
if message_type in self.PUBLISH_MESSAGE_TYPES:
# if there's a message handler, invoke it
handler = None
if message_type == 'pmessage':
handler = self.patterns.get(message['pattern'], None)
else:
handler = self.channels.get(message['channel'], None)
if handler:
res = self.threadpool.apply_async(handler, [message])
return None
else:
# this is a subscribe/unsubscribe message. ignore if we don't
# want them
if ignore_subscribe_messages or self.ignore_subscribe_messages:
return None
return message