Added additional logging to XBMC Provider, to trace failure to update library.

This commit is contained in:
Mark McDowall 2011-09-26 17:17:41 -07:00
parent 0dbb3789eb
commit b239e28898
2 changed files with 17 additions and 0 deletions

View File

@ -70,6 +70,8 @@ namespace NzbDrone.Core.Providers.Core
{ {
address += "/jsonrpc"; address += "/jsonrpc";
Logger.Trace("Posting command: {0}, to {1}", command, address);
byte[] byteArray = Encoding.ASCII.GetBytes(command); byte[] byteArray = Encoding.ASCII.GetBytes(command);
var request = WebRequest.Create(address); var request = WebRequest.Create(address);

View File

@ -56,6 +56,18 @@ namespace NzbDrone.Core.Providers
Logger.Trace("Determining version of XBMC Host: {0}", host); Logger.Trace("Determining version of XBMC Host: {0}", host);
var version = GetJsonVersion(host, username, password); var version = GetJsonVersion(host, username, password);
Logger.Trace("Determining if there are any active players on XBMC host: {0}", host);
var activePlayers = GetActivePlayers(host, username, password);
//If video is currently playing, then skip update
if (activePlayers["video"])
{
Logger.Debug("Video is currently playing, skipping library update");
continue;
}
Logger.Trace("No video playing, proceeding with library update");
//If Dharma //If Dharma
if (version == 2) if (version == 2)
UpdateWithHttp(series, host, username, password); UpdateWithHttp(series, host, username, password);
@ -206,6 +218,7 @@ namespace NzbDrone.Core.Providers
if (CheckForJsonError(response)) if (CheckForJsonError(response))
return version; return version;
Logger.Trace("Getting version from response");
var result = serializer.Deserialize<VersionResult>(response); var result = serializer.Deserialize<VersionResult>(response);
result.Result.TryGetValue("version", out version); result.Result.TryGetValue("version", out version);
} }
@ -274,6 +287,8 @@ namespace NzbDrone.Core.Providers
public virtual bool CheckForJsonError(string response) public virtual bool CheckForJsonError(string response)
{ {
Logger.Trace("Looking for error in response: {0}", response);
if (response.StartsWith("{\"error\"")) if (response.StartsWith("{\"error\""))
{ {
var serializer = new JavaScriptSerializer(); var serializer = new JavaScriptSerializer();