participant.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:autostew 作者: Autostew 项目源码 文件源码
def gap(self):
        if self.race_position == 1:
            return None
        leader = Participant.objects.get(session=self.session, race_position=1)
        if self.session.session_stage.name.startswith("Race") or self.session.finished:
            if self.total_time:
                return self.total_time - leader.total_time
            if leader.current_lap != self.current_lap:
                return None
            return None
            """my_total_time = self.self_or_parent().lap_set.filter(lap__lt=self.current_lap).aggregate(Sum('lap_time'))['lap_time__sum']
            leader_total_time = leader.self_or_parent().lap_set.filter(lap__lt=self.current_lap).aggregate(Sum('lap_time'))['lap_time__sum']
            if my_total_time is None or leader_total_time is None:
                return None
            return my_total_time - leader_total_time"""

        if not self.fastest_lap_time:
            return None
        return self.fastest_lap_time - leader.fastest_lap_time
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号