"""A logging object"""
def __init__(self, file):
- self.logger = logging.getLogger('myapp')
+ self.logger = logging.getLogger("myapp")
self.hdlr = logging.FileHandler(file)
- self.formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
+ self.formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
self.hdlr.setFormatter(self.formatter)
self.logger.addHandler(self.hdlr)
self.logger.setLevel(logging.INFO)
class Command(BaseCommand):
help = "Import conferences from the MEDIA_ROOT directory "
- admin_email = 'webmaster@parisson.com'
- args = 'organization log_file'
- spacer = '_-_'
- original_format = ['mp4']
- transcoded_formats = ['mp3']
- image_formats = ['png', 'jpg']
+ admin_email = "webmaster@parisson.com"
+ args = "organization log_file"
+ spacer = "_-_"
+ original_format = ["mp4"]
+ transcoded_formats = ["mp3"]
+ poster_formats = ["png", "jpg"]
+ track_formats = ["vtt"]
def add_arguments(self, parser):
- parser.add_argument('args', nargs='*')
+ parser.add_argument("args", nargs="*")
def handle(self, *args, **options):
organization_name = args[0]
logger = Logger(log_file)
organization = Organization.objects.get(name=organization_name)
- department = Department.objects.get(name=department_name,
- organization=organization)
- self.media_dir = settings.MEDIA_ROOT + organization.name + os.sep + department_name
+ department = Department.objects.get(
+ name=department_name, organization=organization
+ )
+ self.media_dir = (
+ settings.MEDIA_ROOT + organization.name + os.sep + department_name
+ )
file_list = []
all_conferences = Conference.objects.all()
i = 1
name = os.path.splitext(filename)[0]
ext = os.path.splitext(filename)[1][1:]
- if ext \
- and (ext in self.original_format or ext in self.transcoded_formats) \
- and name[0] != '.' \
- and not "_2.webm" in name:
-
+ if (
+ ext
+ and (ext in self.original_format or ext in self.transcoded_formats)
+ and name[0] != "."
+ and not "_2.webm" in name
+ ):
root_list = root.split(os.sep)
public_id = root_list[-1]
course = root_list[-2]
if Conference.objects.filter(public_id=public_id) and department:
conference = Conference.objects.get(public_id=public_id)
- department = Department.objects.get(name=department_name,
- organization=organization)
+ department = Department.objects.get(
+ name=department_name, organization=organization
+ )
exist = False
medias = conference.media.all()
for media in medias:
streaming = False
try:
- stations = conference.station.filter(started=True, public_id=public_id)
+ stations = conference.station.filter(
+ started=True, public_id=public_id
+ )
if stations:
streaming = True
except:
files = os.listdir(root)
- # POSTER
-
- # prefer self image
+ # poster & track files
for file in files:
filename, extension = os.path.splitext(file)
- if extension[1:] in self.image_formats and filename in path:
+ if (
+ extension[1:] in self.poster_formats
+ and filename in path
+ and not "_2.webm" in filename
+ and not media.poster_file
+ ):
media.poster_file = dir + os.sep + file
+ if (
+ extension[1:] in self.track_formats
+ and filename in path
+ and not "_2.webm" in filename
+ and not media.track_file
+ ):
+ media.track_file = dir + os.sep + file
break
- # otherwise use image from video 0
- if not media.poster_file:
- for file in files:
- filename, extension = os.path.splitext(file)
- if extension[1:] in self.image_formats and not "_2.webm" in filename:
- media.poster_file = dir + os.sep + file
- break
-
media.save()
conference.save()
logger.logger.info(path)
i += 1
-