def render(self, data): proto = Desc() #数据准备 fate_bonus = data["fate_bonus"] fate_candle = data["fate_candle"] chapter = {} candles = {} for c in fate_candle: if c[1] == 6: candles[c[0]] = c[2] for b in fate_bonus: if not chapter.has_key(b[0]): proto.chpaters.taks_id = candles[b[0]] cell = proto.chpaters.celss.add() fields = cell.DESCRIPTOR.fields for i in range(len(fields)): field = fields[i] v = ProtoRender._validate(self, field, b[i + 2]) if not v: continue else: cell.__setattr__(field.name, v) return proto
def render(self, data): proto = Desc() #数据准备 fate_bonus = data["fate_bonus"] fate_candle = data["fate_candle"] chapter = {} candles = {} for c in fate_candle: if c[1] == 6: candles[c[0]] = c[2] for b in fate_bonus: if not chapter.has_key(b[0]): proto.chpaters.taks_id = candles[b[0]] cell = proto.chpaters.celss.add() fields = cell.DESCRIPTOR.fields for i in range(len(fields)): field = fields[i] v = ProtoRender._validate(self, field,b[i+2]) if not v: continue else: cell.__setattr__(field.name, v) return proto
def __init__(self): ProtoRender.__init__(self)
def render(self, data): # 如有特殊处理请复写 ProtoRender.render(self, data)
def render(self, data): return ProtoRender.common_render(self, data["simple_test"], Desc)