Exemple #1
0
    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
Exemple #2
0
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()
Exemple #3
0
 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)
Exemple #4
0
    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
        )
Exemple #5
0
    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
Exemple #6
0
    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
Exemple #7
0
 def test_get_get(self):
     self.assertEqual(get_client("test"), get_client("test"))
Exemple #8
0
 def test_get(self):
     self.assertTrue(isinstance(get_client("test"), redis.Redis))
Exemple #9
0
 def test_get_get(self):
     self.assertEqual(get_client(), get_client())
Exemple #10
0
 def test_get(self):
     self.assertTrue(isinstance(get_client(), redis.Redis))