-handle case gracefully when pypo hasn't registered with Airtime server yet.

This commit is contained in:
Martin Konecny 2012-02-12 01:34:53 -05:00
parent ccd843a35a
commit 5059d13156
1 changed files with 18 additions and 10 deletions

View File

@ -120,23 +120,31 @@ class Application_Model_Systemstatus
public static function GetPypoStatus(){ public static function GetPypoStatus(){
$component = CcServiceRegisterQuery::create()->findOneByDbName("pypo"); $component = CcServiceRegisterQuery::create()->findOneByDbName("pypo");
$ip = $component->getDbIp(); if (is_null($component)){
return null;
} else {
$ip = $component->getDbIp();
$docRoot = self::GetMonitStatus($ip); $docRoot = self::GetMonitStatus($ip);
$data = self::ExtractServiceInformation($docRoot, "airtime-playout"); $data = self::ExtractServiceInformation($docRoot, "airtime-playout");
return $data; return $data;
}
} }
public static function GetLiquidsoapStatus(){ public static function GetLiquidsoapStatus(){
$component = CcServiceRegisterQuery::create()->findOneByDbName("pypo"); $component = CcServiceRegisterQuery::create()->findOneByDbName("pypo");
$ip = $component->getDbIp(); if (is_null($component)){
return null;
} else {
$ip = $component->getDbIp();
$docRoot = self::GetMonitStatus($ip); $docRoot = self::GetMonitStatus($ip);
$data = self::ExtractServiceInformation($docRoot, "airtime-liquidsoap"); $data = self::ExtractServiceInformation($docRoot, "airtime-liquidsoap");
return $data; return $data;
}
} }
public static function GetShowRecorderStatus(){ public static function GetShowRecorderStatus(){