More work on monitless installer
This commit is contained in:
parent
51a95fb989
commit
eefe8910cf
|
@ -0,0 +1,64 @@
|
||||||
|
php-pear
|
||||||
|
php5-gd
|
||||||
|
|
||||||
|
odbc-postgresql
|
||||||
|
|
||||||
|
python
|
||||||
|
python-virtualenv
|
||||||
|
|
||||||
|
libsoundtouch-ocaml
|
||||||
|
libtaglib-ocaml
|
||||||
|
libao-ocaml
|
||||||
|
libmad-ocaml
|
||||||
|
ecasound
|
||||||
|
libesd0
|
||||||
|
libportaudio2
|
||||||
|
libsamplerate0
|
||||||
|
|
||||||
|
patch
|
||||||
|
|
||||||
|
php5-curl
|
||||||
|
mpg123
|
||||||
|
monit
|
||||||
|
|
||||||
|
libcamomile-ocaml-data
|
||||||
|
libpulse0
|
||||||
|
vorbis-tools
|
||||||
|
lsb-release
|
||||||
|
lsof
|
||||||
|
mp3gain
|
||||||
|
vorbisgain
|
||||||
|
flac
|
||||||
|
vorbis-tools
|
||||||
|
pwgen
|
||||||
|
libfaad2
|
||||||
|
php-apc
|
||||||
|
|
||||||
|
libmp3lame-dev
|
||||||
|
lame
|
||||||
|
|
||||||
|
libzend-framework-php
|
||||||
|
|
||||||
|
coreutils
|
||||||
|
|
||||||
|
php5-json
|
||||||
|
|
||||||
|
liquidsoap-plugin-alsa
|
||||||
|
liquidsoap-plugin-ao
|
||||||
|
liquidsoap-plugin-faad
|
||||||
|
liquidsoap-plugin-flac
|
||||||
|
liquidsoap-plugin-icecast
|
||||||
|
liquidsoap-plugin-lame
|
||||||
|
liquidsoap-plugin-mad
|
||||||
|
liquidsoap-plugin-ogg
|
||||||
|
liquidsoap-plugin-opus
|
||||||
|
liquidsoap-plugin-portaudio
|
||||||
|
liquidsoap-plugin-pulseaudio
|
||||||
|
liquidsoap-plugin-taglib
|
||||||
|
liquidsoap-plugin-voaacenc
|
||||||
|
liquidsoap-plugin-vorbis
|
||||||
|
|
||||||
|
sourcefabric-keyring
|
||||||
|
liquidsoap
|
||||||
|
silan
|
||||||
|
libopus0
|
|
@ -0,0 +1,46 @@
|
||||||
|
php-pear
|
||||||
|
php5-gd
|
||||||
|
|
||||||
|
odbc-postgresql
|
||||||
|
|
||||||
|
python
|
||||||
|
python-virtualenv
|
||||||
|
|
||||||
|
libsoundtouch-ocaml
|
||||||
|
libtaglib-ocaml
|
||||||
|
libao-ocaml
|
||||||
|
libmad-ocaml
|
||||||
|
ecasound
|
||||||
|
libesd0
|
||||||
|
libportaudio2
|
||||||
|
libsamplerate0
|
||||||
|
|
||||||
|
patch
|
||||||
|
|
||||||
|
php5-curl
|
||||||
|
mpg123
|
||||||
|
monit
|
||||||
|
|
||||||
|
libcamomile-ocaml-data
|
||||||
|
libpulse0
|
||||||
|
vorbis-tools
|
||||||
|
lsb-release
|
||||||
|
lsof
|
||||||
|
mp3gain
|
||||||
|
vorbisgain
|
||||||
|
flac
|
||||||
|
vorbis-tools
|
||||||
|
pwgen
|
||||||
|
libfaad2
|
||||||
|
php-apc
|
||||||
|
|
||||||
|
libmp3lame-dev
|
||||||
|
lame
|
||||||
|
|
||||||
|
libzend-framework-php
|
||||||
|
|
||||||
|
coreutils
|
||||||
|
|
||||||
|
liquidsoap
|
||||||
|
silan
|
||||||
|
libopus0
|
|
@ -525,7 +525,7 @@ if [ "$install_dependencies" = "t" ]; then
|
||||||
|
|
||||||
verbose "\n * Reading requirements-${dist,,}-${code,,}.apt..."
|
verbose "\n * Reading requirements-${dist,,}-${code,,}.apt..."
|
||||||
|
|
||||||
loudCmd "apt-get -y --force-yes install $(grep -vE '^\s*#' bin/requirements-${dist,,}-${code,,}.apt | tr '\n' ' ')"
|
loudCmd "apt-get -y -m --force-yes install $(grep -vE '^\s*#' bin/requirements-${dist,,}-${code,,}.apt | tr '\n' ' ')"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
verbose "\n * Restarting apache..."
|
verbose "\n * Restarting apache..."
|
||||||
|
|
|
@ -213,7 +213,6 @@ class AirtimeApiClient(object):
|
||||||
try:
|
try:
|
||||||
self.config = ConfigObj(config_path)
|
self.config = ConfigObj(config_path)
|
||||||
self.config.update(api_config)
|
self.config.update(api_config)
|
||||||
self.logger.info(json.dumps(self.config))
|
|
||||||
self.services = RequestProvider(self.config)
|
self.services = RequestProvider(self.config)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
self.logger.error('Error loading config file: %s', config_path)
|
self.logger.error('Error loading config file: %s', config_path)
|
||||||
|
|
|
@ -38,9 +38,9 @@ class AirtimeNotifier(Loggable):
|
||||||
durable=True, auto_delete=True)
|
durable=True, auto_delete=True)
|
||||||
schedule_queue = Queue("media-monitor", exchange=schedule_exchange,
|
schedule_queue = Queue("media-monitor", exchange=schedule_exchange,
|
||||||
key="filesystem")
|
key="filesystem")
|
||||||
self.connection = BrokerConnection(self.cfg["rabbitmq"]["rabbitmq_host"],
|
self.connection = BrokerConnection(self.cfg["rabbitmq"]["host"],
|
||||||
self.cfg["rabbitmq"]["rabbitmq_user"], self.cfg["rabbitmq"]["rabbitmq_password"],
|
self.cfg["rabbitmq"]["user"], self.cfg["rabbitmq"]["password"],
|
||||||
self.cfg["rabbitmq"]["rabbitmq_vhost"])
|
self.cfg["rabbitmq"]["vhost"])
|
||||||
channel = self.connection.channel()
|
channel = self.connection.channel()
|
||||||
|
|
||||||
self.simple_queue = SimpleQueue(channel, schedule_queue)
|
self.simple_queue = SimpleQueue(channel, schedule_queue)
|
||||||
|
|
|
@ -28,5 +28,5 @@ class MMConfig(object):
|
||||||
def last_ran(self):
|
def last_ran(self):
|
||||||
""" Returns the last time media monitor was ran by looking at
|
""" Returns the last time media monitor was ran by looking at
|
||||||
the time when the file at 'index_path' was modified """
|
the time when the file at 'index_path' was modified """
|
||||||
return mmp.last_modified(self.cfg['index_path'])
|
return mmp.last_modified(self.cfg['media-monitor']['index_path'])
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@ class AirtimeInstance(object):
|
||||||
|
|
||||||
def touch_file_path(self):
|
def touch_file_path(self):
|
||||||
""" Get the path of the touch file for every instance """
|
""" Get the path of the touch file for every instance """
|
||||||
touch_base_path = self.mm_config['index_path']
|
touch_base_path = self.mm_config['media-monitor']['index_path']
|
||||||
touch_base_name = basename(touch_base_path)
|
touch_base_name = basename(touch_base_path)
|
||||||
new_base_name = self.name + touch_base_name
|
new_base_name = self.name + touch_base_name
|
||||||
return join(dirname(touch_base_path), new_base_name)
|
return join(dirname(touch_base_path), new_base_name)
|
||||||
|
|
|
@ -7,7 +7,7 @@ from media.monitor.config import MMConfig
|
||||||
def main(global_config, log_config):
|
def main(global_config, log_config):
|
||||||
""" function to run hosted install """
|
""" function to run hosted install """
|
||||||
mm_config = MMConfig(global_config)
|
mm_config = MMConfig(global_config)
|
||||||
log = setup_logger( log_config, mm_config['logpath'] )
|
log = setup_logger( log_config, mm_config['media-monitor']['logpath'] )
|
||||||
setup_global(log)
|
setup_global(log)
|
||||||
launch_instance('hosted_install', '/', global_config)
|
launch_instance('hosted_install', '/', global_config)
|
||||||
|
|
||||||
|
|
|
@ -36,10 +36,10 @@ class PypoMessageHandler(Thread):
|
||||||
try:
|
try:
|
||||||
schedule_exchange = Exchange("airtime-pypo", "direct", durable=True, auto_delete=True)
|
schedule_exchange = Exchange("airtime-pypo", "direct", durable=True, auto_delete=True)
|
||||||
schedule_queue = Queue("pypo-fetch", exchange=schedule_exchange, key="foo")
|
schedule_queue = Queue("pypo-fetch", exchange=schedule_exchange, key="foo")
|
||||||
connection = BrokerConnection(self.config["rabbitmq_host"], \
|
connection = BrokerConnection(self.config["host"], \
|
||||||
self.config["rabbitmq_user"], \
|
self.config["user"], \
|
||||||
self.config["rabbitmq_password"], \
|
self.config["password"], \
|
||||||
self.config["rabbitmq_vhost"])
|
self.config["vhost"])
|
||||||
|
|
||||||
channel = connection.channel()
|
channel = connection.channel()
|
||||||
self.simple_queue = SimpleQueue(channel, schedule_queue)
|
self.simple_queue = SimpleQueue(channel, schedule_queue)
|
||||||
|
|
Loading…
Reference in New Issue