Three bugfixes

* Removed Support Settings nav link
* SAAS-801: pypo log configuration files are overkill and must be removed
* CC-6043: CTRL-C doesn't work in pypo / airtime-playout
This commit is contained in:
Albert Santoni 2015-05-22 18:20:45 -04:00
parent 196e08fc90
commit 027adc7749
10 changed files with 35 additions and 126 deletions

View File

@ -66,12 +66,6 @@ $pages = array(
'controller' => 'Preference', 'controller' => 'Preference',
'action' => 'stream-setting' 'action' => 'stream-setting'
), ),
array(
'label' => _('Support Feedback'),
'module' => 'default',
'controller' => 'Preference',
'action' => 'support-setting'
),
array( array(
'label' => _('Status'), 'label' => _('Status'),
'module' => 'default', 'module' => 'default',

View File

@ -30,6 +30,9 @@ from configobj import ConfigObj
from api_clients import * from api_clients import *
from std_err_override import LogWriter from std_err_override import LogWriter
LOG_LEVEL = logging.INFO
LOG_PATH = '/var/log/airtime/pypo/notify.log'
# help screeen / info # help screeen / info
usage = "%prog [options]" + " - notification gateway" usage = "%prog [options]" + " - notification gateway"
parser = OptionParser(usage=usage) parser = OptionParser(usage=usage)
@ -50,10 +53,20 @@ parser.add_option("-n", "--liquidsoap-started", help="notify liquidsoap started"
# parse options # parse options
(options, args) = parser.parse_args() (options, args) = parser.parse_args()
# configure logging # Set up logging
logging.config.fileConfig('/etc/airtime/notify_logging.cfg') logFormatter = logging.Formatter("%(asctime)s [%(module)s] [%(levelname)-5.5s] %(message)s")
logger = logging.getLogger('notify') rootLogger = logging.getLogger()
LogWriter.override_std_err(logger) rootLogger.setLevel(LOG_LEVEL)
fileHandler = logging.handlers.RotatingFileHandler(filename=LOG_PATH, maxBytes=1024*1024*30,
backupCount=8)
fileHandler.setFormatter(logFormatter)
rootLogger.addHandler(fileHandler)
consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(logFormatter)
rootLogger.addHandler(consoleHandler)
logger = rootLogger
#need to wait for Python 2.7 for this.. #need to wait for Python 2.7 for this..
#logging.captureWarnings(True) #logging.captureWarnings(True)

View File

@ -1,28 +0,0 @@
[loggers]
keys=root,notify
[handlers]
keys=notify
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
handlers=notify
[logger_notify]
level=DEBUG
handlers=notify
qualname=notify
propagate=0
[handler_notify]
class=logging.handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=("/var/log/airtime/pypo/notify.log", 'a', 1000000, 5,)
[formatter_simpleFormatter]
format=%(asctime)s %(levelname)s - [%(filename)s : %(funcName)s() : line %(lineno)d] - %(message)s
datefmt=

View File

@ -1,58 +0,0 @@
[loggers]
keys=root,fetch,push,recorder,message_h
[handlers]
keys=pypo,recorder,message_h
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
handlers=pypo
[logger_fetch]
level=DEBUG
handlers=pypo
qualname=fetch
propagate=0
[logger_push]
level=DEBUG
handlers=pypo
qualname=push
propagate=0
[logger_recorder]
level=DEBUG
handlers=recorder
qualname=recorder
propagate=0
[logger_message_h]
level=DEBUG
handlers=message_h
qualname=message_h
propagate=0
[handler_pypo]
class=logging.handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=("/var/log/airtime/pypo/pypo.log", 'a', 5000000, 10,)
[handler_recorder]
class=logging.handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=("/var/log/airtime/pypo/show-recorder.log", 'a', 1000000, 5,)
[handler_message_h]
class=logging.handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=("/var/log/airtime/pypo/message-handler.log", 'a', 1000000, 5,)
[formatter_simpleFormatter]
format=%(asctime)s %(levelname)s - [%(filename)s : %(funcName)s() : line %(lineno)d] - %(message)s
datefmt=

View File

@ -34,9 +34,12 @@ from configobj import ConfigObj
# custom imports # custom imports
from api_clients import api_client from api_clients import api_client
from std_err_override import LogWriter #from std_err_override import LogWriter
import pure import pure
LOG_PATH = '/var/log/airtime/pypo/pypo.log'
LOG_LEVEL = logging.INFO
# Set up command-line options # Set up command-line options
parser = OptionParser() parser = OptionParser()
@ -89,9 +92,15 @@ logging.captureWarnings(True)
# configure logging # configure logging
try: try:
logging.config.fileConfig("/etc/airtime/pypo_logging.cfg") # Set up logging
logger = logging.getLogger() logFormatter = logging.Formatter("%(asctime)s [%(module)s] [%(levelname)-5.5s] %(message)s")
LogWriter.override_std_err(logger) rootLogger = logging.getLogger()
rootLogger.setLevel(LOG_LEVEL)
logger = rootLogger
consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(logFormatter)
rootLogger.addHandler(consoleHandler)
except Exception, e: except Exception, e:
print "Couldn't configure logging", e print "Couldn't configure logging", e
sys.exit(1) sys.exit(1)
@ -301,6 +310,9 @@ if __name__ == '__main__':
stat.daemon = True stat.daemon = True
stat.start() stat.start()
pf.join() # Just sleep the main thread, instead of blocking on pf.join().
# This allows CTRL-C to work!
while True:
time.sleep(1)
logger.info("System exit") logger.info("System exit")

View File

@ -22,12 +22,6 @@ from std_err_override import LogWriter
from timeout import ls_timeout from timeout import ls_timeout
# configure logging
logging_cfg = "/etc/airtime/pypo_logging.cfg"
logging.config.fileConfig(logging_cfg)
logger = logging.getLogger()
LogWriter.override_std_err(logger)
def keyboardInterruptHandler(signum, frame): def keyboardInterruptHandler(signum, frame):
logger = logging.getLogger() logger = logging.getLogger()
logger.info('\nKeyboard Interrupt\n') logger.info('\nKeyboard Interrupt\n')

View File

@ -11,11 +11,7 @@ import stat
from std_err_override import LogWriter from std_err_override import LogWriter
# configure logging CONFIG_PATH = '/etc/airtime/airtime.conf'
logging_cfg = "/etc/airtime/pypo_logging.cfg"
logging.config.fileConfig(logging_cfg)
logger = logging.getLogger()
LogWriter.override_std_err(logger)
#need to wait for Python 2.7 for this.. #need to wait for Python 2.7 for this..
#logging.captureWarnings(True) #logging.captureWarnings(True)

View File

@ -15,12 +15,6 @@ import json
from std_err_override import LogWriter from std_err_override import LogWriter
# configure logging
logging_cfg = "/etc/airtime/pypo_logging.cfg"
logging.config.fileConfig(logging_cfg)
logger = logging.getLogger('message_h')
LogWriter.override_std_err(logger)
#need to wait for Python 2.7 for this.. #need to wait for Python 2.7 for this..
#logging.captureWarnings(True) #logging.captureWarnings(True)

View File

@ -25,12 +25,6 @@ from std_err_override import LogWriter
from timeout import ls_timeout from timeout import ls_timeout
# configure logging
logging_cfg = "/etc/airtime/pypo_logging.cfg"
logging.config.fileConfig(logging_cfg)
logger = logging.getLogger()
LogWriter.override_std_err(logger)
#need to wait for Python 2.7 for this.. #need to wait for Python 2.7 for this..
#logging.captureWarnings(True) #logging.captureWarnings(True)

View File

@ -22,8 +22,6 @@ else:
('/etc/init', ['install/upstart/airtime-liquidsoap.conf.template']), ('/etc/init', ['install/upstart/airtime-liquidsoap.conf.template']),
('/etc/init.d', ['install/sysvinit/airtime-playout']), ('/etc/init.d', ['install/sysvinit/airtime-playout']),
('/etc/init.d', ['install/sysvinit/airtime-liquidsoap']), ('/etc/init.d', ['install/sysvinit/airtime-liquidsoap']),
('/etc/airtime', ['install/notify_logging.cfg']),
('/etc/airtime', ['install/pypo_logging.cfg']),
('/var/log/airtime/pypo', []), ('/var/log/airtime/pypo', []),
('/var/log/airtime/pypo-liquidsoap', []), ('/var/log/airtime/pypo-liquidsoap', []),
('/var/tmp/airtime/pypo', []), ('/var/tmp/airtime/pypo', []),