From 53224eb7857e844b6007c7e19082254531e44abc Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Wed, 17 Jul 2013 01:29:48 +0200 Subject: [PATCH] cleanup pids --- telecaster/tools/status.py | 48 ++++++++++++++++---------------------- telecaster/tools/tools.py | 3 +-- 2 files changed, 21 insertions(+), 30 deletions(-) diff --git a/telecaster/tools/status.py b/telecaster/tools/status.py index 9e04486..cf49f6d 100644 --- a/telecaster/tools/status.py +++ b/telecaster/tools/status.py @@ -49,7 +49,12 @@ class Status(object): self.acpi = acpi.Acpi() self.uid = os.getuid() self.user = pwd.getpwuid(os.getuid())[0] - self.user_dir = settings.MEDIA_ROOT + 'cache' + self.cache = settings.MEDIA_ROOT + 'cache' + self.monitoring_conf_dir = '/etc/telecaster/deefuzzer/' + self.mp3_monitoring_conf = self.monitoring_conf_dir + 'telecaster_mp3_monitor.yaml' + self.webm_monitoring_conf = self.monitoring_conf_dir + 'telecaster_webm_monitor.yaml' + self.mp3_streaming_conf = self.cache + 'station_mp3.xml' + self.webm_streaming_conf = self.cache + 'station_webm.xml' def update(self): self.acpi.update() @@ -72,6 +77,10 @@ class Status(object): 'value': self.audio_encoding, 'label': 'Audio encoding'}, {'id': 'video_encoding','class': 'default', 'value': self.video_encoding, 'label': 'Video encoding'}, + {'id': 'audio_monitoring', 'class': 'default', + 'value': self.audio_monitoring, 'label': 'Audio monitoring'}, + {'id': 'video_monitoring', 'class': 'default', + 'value': self.video_monitoring, 'label': 'Video monitoring'}, {'id': 'audio_streaming', 'class': 'default', 'value': self.audio_streaming, 'label': 'Audio streaming'}, {'id': 'video_streaming', 'class': 'default', @@ -98,30 +107,13 @@ class Status(object): self.name = get_hostname() def get_ids(self): - if get_pid('jackd', args=False): - self.jacking = True - else: - self.jacking = False - - if get_pid('gst-launch-0.10', args='lamemp3enc'): - self.audio_encoding = True - else: - self.audio_encoding = False - - if get_pid('gst-launch-0.10', args='vp8enc'): - self.video_encoding = True - else: - self.video_encoding = False - - audio_pid = get_pid('deefuzzer', args=self.user_dir+os.sep+'station_mp3.xml') - video_pid = get_pid('deefuzzer', args=self.user_dir+os.sep+'station_webm.xml') - - if audio_pid: - self.audio_streaming = True - else: - self.audio_streaming = False - - if video_pid: - self.video_streaming = True - else: - self.video_streaming = False + self.jacking = get_pid('jackd', args=False) != None + + self.audio_encoding = get_pid('gst-launch-0.10', args='lamemp3enc') != None + self.video_encoding = get_pid('gst-launch-0.10', args='vp8enc') != None + + self.audio_monitoring = get_pid('deefuzzer', args=self.mp3_monitoring_conf) != None + self.video_monitoring = get_pid('deefuzzer', args=self.webm_monitoring_conf) != None + + self.audio_streaming = get_pid('deefuzzer', args=self.mp3_streaming_conf) != None + self.video_streaming = get_pid('deefuzzer', args=self.webm_streaming_conf) != None diff --git a/telecaster/tools/tools.py b/telecaster/tools/tools.py index 9e145f8..fbd7a06 100644 --- a/telecaster/tools/tools.py +++ b/telecaster/tools/tools.py @@ -105,7 +105,6 @@ def xml2dict(conf_file): def get_pid(name, args=None): """Get a process pid filtered by arguments and uid""" - pids = [] for proc in psutil.process_iter(): if proc.cmdline: if name == proc.name: @@ -115,7 +114,7 @@ def get_pid(name, args=None): return proc.pid else: return proc.pid - return '' + return None def get_params_from_lock(lock_file): lockfile = open(lock_file,'r') -- 2.39.5