Correct duration parsing on createmediacontent command.
--- 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():
--- 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