CC-3673: media monitor encoding problem
-made media-monitor not start if non UTF-8 encoding detected.
This commit is contained in:
parent
6e755b000b
commit
ec8115828a
|
@ -5,6 +5,7 @@ import sys
|
||||||
import os
|
import os
|
||||||
import signal
|
import signal
|
||||||
import traceback
|
import traceback
|
||||||
|
import locale
|
||||||
|
|
||||||
from api_clients import api_client as apc
|
from api_clients import api_client as apc
|
||||||
from std_err_override import LogWriter
|
from std_err_override import LogWriter
|
||||||
|
@ -38,7 +39,16 @@ except Exception, e:
|
||||||
|
|
||||||
logger.info("\n\n*** Media Monitor bootup ***\n\n")
|
logger.info("\n\n*** Media Monitor bootup ***\n\n")
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
fs_encoding = locale.getdefaultlocale()[1].lower()
|
||||||
|
if fs_encoding not in ['utf-8', 'utf8']:
|
||||||
|
logger.error("Filesystem encoding needs to be UTF-8. Currently '%s'. Exiting..." % fs_encoding)
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
|
logger.debug("Filesystem encoding: '%s'" % fs_encoding)
|
||||||
|
|
||||||
|
|
||||||
config = AirtimeMediaConfig(logger)
|
config = AirtimeMediaConfig(logger)
|
||||||
api_client = apc.api_client_factory(config.cfg)
|
api_client = apc.api_client_factory(config.cfg)
|
||||||
api_client.register_component("media-monitor")
|
api_client.register_component("media-monitor")
|
||||||
|
|
Loading…
Reference in New Issue