mirror of
https://github.com/lidarr/Lidarr
synced 2024-12-24 16:51:58 +00:00
Added additional logging to XBMC Provider, to trace failure to update library.
This commit is contained in:
parent
0dbb3789eb
commit
b239e28898
2 changed files with 17 additions and 0 deletions
|
@ -70,6 +70,8 @@ public virtual string PostCommand(string address, string username, string passwo
|
||||||
{
|
{
|
||||||
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);
|
||||||
|
|
|
@ -56,6 +56,18 @@ public virtual void Update(Series series)
|
||||||
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 @@ public virtual int GetJsonVersion(string host, string username, string password)
|
||||||
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 @@ public virtual List<TvShow> GetTvShowsJson(string host, string username, string
|
||||||
|
|
||||||
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();
|
||||||
|
|
Loading…
Reference in a new issue