''' proc_utils.py This module contains all the functions for generating static proceedings pages ''' import datetime import glob import httplib2 import os import re import shutil import subprocess import urllib2 from urllib import urlencode import debug # pyflakes:ignore from apiclient.discovery import build from django.conf import settings from django.core.exceptions import ObjectDoesNotExist from django.http import HttpRequest from django.shortcuts import render_to_response, render from django.db.utils import ConnectionDoesNotExist from ietf.doc.models import Document, DocAlias, RelatedDocument, DocEvent, NewRevisionDocEvent, State from ietf.group.models import Group, Role from ietf.group.utils import get_charter_text from ietf.meeting.helpers import get_schedule from ietf.meeting.models import Session, Meeting, SchedTimeSessAssignment, SessionPresentation, TimeSlot from ietf.person.models import Person from ietf.secr.proceedings.models import InterimMeeting # proxy model from ietf.secr.proceedings.models import Registration from ietf.secr.utils.document import get_rfc_num from ietf.secr.utils.group import groups_by_session from ietf.secr.utils.meeting import get_proceedings_path, get_materials, get_session from ietf.utils.log import log from ietf.utils.mail import send_mail AUDIO_FILE_RE = re.compile(r'ietf(?P[\d]+)-(?P.*)-(?P