def __init__(self, name, client=None, type_case=GenericTypeCase): """ 为key对象指定名字和客户端。 Args: name: key的名字 client: 客户端,默认为全局客户端。 """ self.name = name self._client = client or get_client() self._type_case = type_case
def set_pos_site_file(): r_client = get_client() all_pos_device = r_client.keys("pos_device:*:data") for i in all_pos_device: sn = i.split(":")[1] print Dict(i) pos_log_stamp_id = Dict(i)['pos_log_stamp_id'] full_log_stamp_id = Dict(i)['full_log_stamp_id'] allow_log_stamp_id = Dict(i)['allow_log_stamp_id'] pos_log_bak_stamp_id = Dict(i)['pos_log_bak_stamp_id'] full_log_bak_stamp_id = Dict(i)['full_log_bak_stamp_id'] allow_log_bak_stamp_id = Dict(i)['allow_log_bak_stamp_id'] pos_config = get_pos_site_file() redis_key = "pos_device:%s:data"%sn redis_value = pos_log_stamp_id +"%"+full_log_stamp_id+"%"+allow_log_stamp_id+"%"+pos_log_bak_stamp_id+"%"+full_log_bak_stamp_id+"%"+allow_log_bak_stamp_id pos_config["Pos_Device"][redis_key]=redis_value pos_config.save()
def MakeData(self,request,**arg): #添加数据 from ooredis.client import get_client m_client = get_client() m_pin = request.params.get('pin',None) if m_pin: keys = m_client.keys("employee:*%s*:info"%m_pin) else: keys = m_client.keys("employee:*:info") self.Paging(arg['offset'],item_count=len(keys)) m_keys = keys[self.grid._begin:self.grid._end] self.grid.InitItems() for e in m_keys: r = self.grid.NewItem() emp = Dict(e) r["pin"] = e.split(':')[1] r["EName"] = emp["EName"] r["Card"] = emp["Card"] r["Password"] = emp["Password"] m_area = Set('employee:%s:areas'%r["pin"]) if m_area: r["area"] = ', '.join(m_area) else: r["area"] = '' m_device = Set('employee:%s:devices'%r["pin"]) if m_area: r["device"] = ', '.join(m_device) else: r["device"] = '' m_keys = m_client.keys("fingerprint:%s|*"%r["pin"]) if len(m_keys)>0: r["fingerprint"] = '有' else: r["fingerprint"] = '' m_keys = m_client.keys("face:%s|*"%r["pin"]) if len(m_keys)>0: r["face"] = '有' else: r["face"] = '' m_keys = m_client.keys("employeepic:%s"%r["pin"]) if len(m_keys)>0: r["employeepic"] = '有' else: r["employeepic"] = '' self.grid.AddItem(r)
def test_init_key(self): self.assertTrue( isinstance(self.key._client, redis.Redis) ) self.assertEqual( get_client(), self.key._client ) self.assertEqual( self.key._encode, GenericTypeCase.encode ) self.assertEqual( self.key._decode, GenericTypeCase.decode )
def __init__(self, name, client=None, type_case=GenericTypeCase): """ 指定 key 名和客户端,以及 TypeCase 。 Args: name: Redis key 的名字 client: 客户端,默认为全局客户端 type_case: 类型转换类 Time: O(1) Returns: None Raises: None """ self.name = name self._client = client or get_client() self._encode = type_case.encode self._decode = type_case.decode
def test_get_get(self): self.assertEqual(get_client("test"), get_client("test"))
def test_get(self): self.assertTrue(isinstance(get_client("test"), redis.Redis))
def test_get_get(self): self.assertEqual(get_client(), get_client())
def test_get(self): self.assertTrue(isinstance(get_client(), redis.Redis))