def fix(cls, char_id): for k, v in ACTIVITY_STATIC.iteritems(): if v.condition_objs: ae = ActivityEntry(char_id, k) for c in v.condition_objs: cls(char_id, c.id, ae.activity_time) # NOTE F**K # 17002 累计充值送月卡是特殊处理的 x = Activity17002(char_id) cls(char_id, x.CONDITION_ID, x.activity_time)