Beispiel #1
0
    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