# Copyright The IETF Trust 2013-2020, All Rights Reserved # -*- coding: utf-8 -*- ''' proc_utils.py This module contains all the functions for generating static proceedings pages ''' import datetime import os import pytz import re import subprocess from urllib.parse import urlencode import debug # pyflakes:ignore from django.conf import settings from django.core.exceptions import ObjectDoesNotExist from ietf.doc.models import Document, DocAlias, DocEvent, NewRevisionDocEvent, State from ietf.group.models import Group from ietf.meeting.models import Meeting, SessionPresentation, TimeSlot, SchedTimeSessAssignment, Session from ietf.person.models import Person from ietf.utils.log import log from ietf.utils.mail import send_mail from ietf.utils.timezone import make_aware AUDIO_FILE_RE = re.compile(r'ietf(?P[\d]+)-(?P.*)-(?P