def loadAll(cls, data_version, version): ret = {} for table, v in dict(DB.get_hash(cls.SYS_TABLE)).items(): if int(v) > data_version: ret[table] = cls.load(table, data_version, version) return ret
def __getattr__(self, attr): rkey = self.genRkey() val = DB.get_hash(rkey).get(attr, None) if attr in self.FIELD_TYPE: return self.FIELD_TYPE[attr](val) else: return val
def get(self): key = self.genKey(self.TYPE_TOURNAMENT) data = [json.loads(i) for i in DB.get_list(key)] key = self.genKey(self.TYPE_SHAREGIFT) h = DB.get_hash(key) for k in h.keys(): data.append({'type':k, 'counter':h[k]}) self.clear() return data
def sync_sys_table(): t=Table('sys_table', metadata, autoload=True) data = {} cur_data_version = 1 for i in t.select().execute(): item = dict(i) data[item['name']] = int(item['version']) if (int(item['version']) > cur_data_version): cur_data_version = int(item['version']) print 'Syncing sys table', data DB.Redis().delete(CfgTable.SYS_TABLE) for k, v in data.items(): DB.get_hash(CfgTable.SYS_TABLE)[k] = v print 'current_data_version:', cur_data_version Version.saveCurDataVersion(cur_data_version)
def setAll(self, data): rkey = self.genRkey() h = DB.get_hash(rkey) for k, v in data.items(): h[k] = v
def set(self, attr, value): rkey = self.genRkey() DB.get_hash(rkey)[attr] = value
def getAll(self): rkey = self.genRkey() return dict(DB.get_hash(rkey))
def __setattr__(self, attr, val): if attr.endswith('_'): object.__setattr__(self, attr, val) else: rkey = 'table:%s:%s' % (self.__class__.__name__, self.key_) DB.get_hash(rkey)[attr] = val