def pack_sql(self,sql,table,hashval) : nslice=self.tables[table]["slice"] hashr=memcache.crc32(str(hashval)) slot=hashr % nslice table = table + "_" + str(slot) sql=sql.replace("/*table*/",table) #print sql return table,sql
def get_cursor(self,table,hashval) : conns=self.mysql_conn[table] pos=memcache.crc32(str(hashval)) % len(conns) conn=conns[pos] csr=conn.cursor() return csr