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";
|
||||
|
||||
Logger.Trace("Posting command: {0}, to {1}", command, address);
|
||||
|
||||
byte[] byteArray = Encoding.ASCII.GetBytes(command);
|
||||
|
||||
var request = WebRequest.Create(address);
|
||||
|
|
|
@ -56,6 +56,18 @@ public virtual void Update(Series series)
|
|||
Logger.Trace("Determining version of XBMC Host: {0}", host);
|
||||
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 (version == 2)
|
||||
UpdateWithHttp(series, host, username, password);
|
||||
|
@ -206,6 +218,7 @@ public virtual int GetJsonVersion(string host, string username, string password)
|
|||
if (CheckForJsonError(response))
|
||||
return version;
|
||||
|
||||
Logger.Trace("Getting version from response");
|
||||
var result = serializer.Deserialize<VersionResult>(response);
|
||||
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)
|
||||
{
|
||||
Logger.Trace("Looking for error in response: {0}", response);
|
||||
|
||||
if (response.StartsWith("{\"error\""))
|
||||
{
|
||||
var serializer = new JavaScriptSerializer();
|
||||
|
|
Loading…
Reference in a new issue