示例#1
0
文件: mysql.py 项目: jordancode/phil
 def next_id_like(cls, entity_id, pool_id = None):
     if not isinstance(entity_id, Id):
         entity_id = Id(entity_id)
     
     return MySQL.next_id(
             entity_id.get_shard_id(), 
             pool_id or entity_id.get_pool_id()
             )
示例#2
0
 def build_like_id(cls, length, id):
     if isinstance(id, int):
         id = Id(id)
     
     return cls.build(
             length, 
             id.get_shard_id(), 
             id.get_pool_id())
示例#3
0
文件: mysql.py 项目: jordancode/phil
 def get(cls, id):
     if not isinstance(id,Id):
         id = Id(id) 
      
     shard = id.get_shard_id()
     pool_id = id.get_pool_id()
     
     pool = cls.get_pool(pool_id)
     
     return pool.get_shard(shard) 
示例#4
0
    def get(cls, id):
        if not isinstance(id, Id):
            id = Id(id)

        shard = id.get_shard_id()
        pool_id = id.get_pool_id()

        pool = cls.get_pool(pool_id)

        return pool.get_shard(shard)
示例#5
0
    def build_like_id(cls, length, id):
        if isinstance(id, int):
            id = Id(id)

        return cls.build(length, id.get_shard_id(), id.get_pool_id())
示例#6
0
    def next_id_like(cls, entity_id, pool_id=None):
        if not isinstance(entity_id, Id):
            entity_id = Id(entity_id)

        return MySQL.next_id(entity_id.get_shard_id(), pool_id
                             or entity_id.get_pool_id())