check_simulcast.py 文件源码

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

项目:trunk-player 作者: ScanOC 项目源码 文件源码
def check_tg(self, options):
    tg_name1 = options['talkgroup1']
    tg_name2 = options['talkgroup2']
    try:
        tg1 = TalkGroup.objects.get(slug=tg_name1)
    except TalkGroup.DoesNotExist:
        self.stdout.write(self.style.ERROR('Talk Group {} does not exist, make sure you are using the slug name'.format(tg_name1)))
        sys.exit(2)
    try:
        tg2 = TalkGroup.objects.get(slug=tg_name2)
    except TalkGroup.DoesNotExist:
        self.stdout.write(self.style.ERROR('Talk Group {} does not exist, make sure you are using the slug name'.format(tg_name2)))
        sys.exit(3)

    last_tg1 = Transmission.objects.filter(talkgroup_info=tg1)[0]
    last_tg2 = Transmission.objects.filter(talkgroup_info=tg2)[0]
    local_tz = pytz.timezone(settings.TIME_ZONE)
    settings_time_zone = local_tz
    time1 = last_tg1.start_datetime.astimezone(local_tz)
    time2 = last_tg2.start_datetime.astimezone(local_tz)
    if time1 >= time2:
        time_diff = time1 - time2
    else:
        time_diff = time2 - time1
    max_diff = timezone.timedelta(minutes=options['minutes'])

    self.stdout.write('Comparing Last Transmission {} {} to {} {} ({})'.format(tg1, time1, tg2, time2, time_diff))
    if time_diff > max_diff:
        self.stdout.write(self.style.ERROR('Too long between simulcast transmissions {}'.format(time_diff)))
        sys.exit(1)
    else:
        self.stdout.write(self.style.SUCCESS('Good'))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号