# HG changeset patch # User ymh # Date 1587650541 -7200 # Node ID 06ad9be0454ffd91f2dc8199808ef1a66aba016d # Parent 4a621313cf3ca717766d7f9ddcc0408f30ab066f Correct duration parsing on createmediacontent command. diff -r 4a621313cf3c -r 06ad9be0454f src/ldt/ldt/__init__.py --- a/src/ldt/ldt/__init__.py Wed Apr 22 17:20:34 2020 +0200 +++ b/src/ldt/ldt/__init__.py Thu Apr 23 16:02:21 2020 +0200 @@ -1,6 +1,6 @@ __all__ = ["VERSION", "get_version", "__version__", "default_app_config"] -VERSION = (1, 65, 1, "final", 0) +VERSION = (1, 65, 2, "final", 0) def get_version(): diff -r 4a621313cf3c -r 06ad9be0454f src/ldt/ldt/management/commands/createmediacontent.py --- a/src/ldt/ldt/management/commands/createmediacontent.py Wed Apr 22 17:20:34 2020 +0200 +++ b/src/ldt/ldt/management/commands/createmediacontent.py Thu Apr 23 16:02:21 2020 +0200 @@ -8,6 +8,7 @@ import dateutil.parser import logging from optparse import make_option +import re import time import urlparse @@ -34,12 +35,18 @@ def get_duration(self, value): dur = None for f in self.formats: - try: - dur = time.strptime(value, f) - dur = (dur.tm_hour*3600 + dur.tm_min*60 + dur.tm_sec) * 1000 - break - except: - pass + if f.startswith("%Ss"): + m = re.search("(\d+)s(?:ec)?", value) + if m: + dur = int(m.group(1))*1000 + break + else: + try: + dur = time.strptime(value, f) + dur = (dur.tm_hour*3600 + dur.tm_min*60 + dur.tm_sec) * 1000 + break + except: + pass return dur