def getRangeId(self, uid): user = User(uid) tid = self.key_ now = int(time.time()) (entry_time, range_id) = user.getRangeInfo(tid) cfg = CfgTable(CfgTable.CFG_TOURNAMENT, tid) total_time = int(cfg.time) if self.start_time <= entry_time < self.start_time + total_time: return range_id else: # update lv = user.level range_id = 0 for i, r in enumerate(self.LV_RANGE): if lv <= r: range_id = i + 1 break user.setRangeInfo(tid, now, range_id) return range_id