liquidsoap does not manage tz; fix it

This commit is contained in:
bkfox 2017-08-30 14:20:38 +02:00
parent cf92f50fcd
commit 66bee810eb
2 changed files with 8 additions and 7 deletions

View File

@ -24,11 +24,11 @@ import pytz
tz.activate(pytz.UTC)
class Tracer:
"""
Keep trace of played item and update logs in adequation to it
"""
pass
# FIXME liquidsoap does not manage timezones -- we have to convert
# 'on_air' metadata we get from it into utc one in order to work
# correctly.
import tzlocal
local_tz = tzlocal.get_localzone()
class Monitor:
@ -143,11 +143,11 @@ class Monitor:
if log:
# check if sound on air changed compared to logged one
try:
# FIXME: TO-check liquidsoap ensure we have utc time
# FIXME: liquidsoap does not have timezone
on_air = current_source.metadata and \
current_source.metadata.get('on_air')
on_air = tz.datetime.strptime(on_air, "%Y/%m/%d %H:%M:%S")
on_air = tz.make_aware(on_air)
on_air = local_tz.localize(on_air)
is_diff = log.date != on_air
except:

View File

@ -14,4 +14,5 @@ django-modelcluster==2.0
django-honeypot>=0.5.0
django-jet>=1.0.3
mutagen>=1.37
tzlocal>=1.4