This will attempt to fetch your token for you. This will not work on Internet Explorer 9 or lower.
PlexPy does not store your username and password.
-
-
+
-
+
+
+
+
+
Username for Plex.tv authentication.
-
+
+
+
+
+
Password for Plex.tv authentication.
@@ -552,18 +644,17 @@
-
-
-
-
-
+
+
+
+
+
+
+
-
Notification string substitutions
+
Notification string substitutions
@@ -572,95 +663,96 @@
-
-
{user}
-
The username of the person streaming.
-
-
-
{server_name}
-
The name of your Plex Server.
-
-
-
{player}
-
The name of the device being used for playback.
-
-
-
{platform}
-
The type of client being used for playback.
-
-
-
{title}
-
The title of the item being played back.
-
-
-
{show_name}
-
The title of the TV series being played back.
-
-
-
{episode_name}
-
The title of the episode being played back.
-
-
-
{album_name}
-
The title of the album being played back if item is track.
-
-
-
{transcode_decision}
-
The transcode decisions for the media item.
-
-
-
{year}
-
The release year for the media item.
-
-
-
{studio}
-
The studio for the media item.
-
-
-
{content_rating}
-
The content rating for the media item. E.g. TV-MA, TV-PG, etc.
-
-
-
{summary}
-
A short plot summary for the media item.
-
-
-
{season_num}
-
The season number for the media item if item is episode.
-
-
-
{episode_num}
-
The episode number for the media item if item is episode.
-
-
-
{rating}
-
The rating (out of 10) for the item.
-
-
-
{duration}
-
The duration (in minutes) for the item.
-
-
-
{progress}
-
The last reported offset (in minutes) for the item.
-
-
-
{progress_percent}
-
The last reported progress percent for the item.
-
+
+
{user}
+
The username of the person streaming.
+
+
+
{server_name}
+
The name of your Plex Server.
+
+
+
{player}
+
The name of the device being used for playback.
+
+
+
{platform}
+
The type of client being used for playback.
+
+
+
{title}
+
The title of the item being played back.
+
+
+
{show_name}
+
The title of the TV series being played back.
+
+
+
{episode_name}
+
The title of the episode being played back.
+
+
+
{album_name}
+
The title of the album being played back if item is track.
+
+
+
{transcode_decision}
+
The transcode decisions for the media item.
+
+
+
{year}
+
The release year for the media item.
+
+
+
{studio}
+
The studio for the media item.
+
+
+
{content_rating}
+
The content rating for the media item. E.g. TV-MA, TV-PG, etc.
+
+
+
{summary}
+
A short plot summary for the media item.
+
+
+
{season_num}
+
The season number for the media item if item is episode.
+
+
+
{episode_num}
+
The episode number for the media item if item is episode.
+
+
+
{rating}
+
The rating (out of 10) for the item.
+
+
+
{duration}
+
The duration (in minutes) for the item.
+
+
+
{progress}
+
The last reported offset (in minutes) for the item.
+
+
+
{progress_percent}
+
The last reported progress percent for the item.
+
-
+
-
+
+
+
+
+
-
-
Notification exclusion tags
+
+
Notification exclusion tags
@@ -693,7 +785,6 @@
-
%def>
<%def name="javascriptIncludes()">
@@ -792,8 +883,8 @@ $(document).ready(function() {
var pms_ip = $("#pms_ip").val()
var pms_port = $("#pms_port").val()
if (($("#pms_ip").val() !== '') || ($("#pms_port").val() !== '')) {
- $("#pms-verify-status").html(' Verifying server...');
- $('#pms-verify-status').fadeIn('fast');
+ $("#pms-verify").html('');
+ $('#pms-verify').fadeIn('fast');
$.ajax({
url: 'get_server_id',
data : { hostname: pms_ip, port: pms_port },
@@ -801,23 +892,27 @@ $(document).ready(function() {
async: true,
timeout: 5000,
error: function(jqXHR, textStatus, errorThrown) {
- $("#pms-verify-status").html(' This is not a Plex Server!');
- $('#pms-verify-status').fadeIn('fast');
+ $("#pms-verify").html('');
+ $('#pms-verify').fadeIn('fast');
+ $("#pms-ip-group").addClass("has-error");
},
success: function (xml) {
if ($(xml).find('MediaContainer').attr('machineIdentifier')) {
$("#pms_identifier").val($(xml).find('MediaContainer').attr('machineIdentifier'));
- $("#pms-verify-status").html(' Server verified!');
- $('#pms-verify-status').fadeIn('fast');
+ $("#pms-verify").html('');
+ $('#pms-verify').fadeIn('fast');
+ $("#pms-ip-group").removeClass("has-error");
} else {
- $("#pms-verify-status").html(' This is not a Plex Server!');
- $('#pms-verify-status').fadeIn('fast');
+ $("#pms-verify").html('');
+ $('#pms-verify').fadeIn('fast');
+ $("#pms-ip-group").addClass("has-error");
}
}
});
} else {
- $("#pms-verify-status").html(' Please enter IP and port number.');
- $('#pms-verify-status').fadeIn('fast');
+ $("#pms-verify").html('');
+ $('#pms-verify').fadeIn('fast');
+ $("#pms-ip-group").addClass("has-error");
}
}
diff --git a/data/interfaces/default/shutdown.html b/data/interfaces/default/shutdown.html
index 05e3926a..982fe5bf 100644
--- a/data/interfaces/default/shutdown.html
+++ b/data/interfaces/default/shutdown.html
@@ -6,27 +6,31 @@
<%def name="body()">
-
-
-
-
-
${message}
-
-
-
- % if message == "Shutting Down":
-
PlexPy is ${message}.
-
- % else:
-
PlexPy is ${message}.
-
-
Restart in
- % endif
+
+
+
+
+
+
+
${message}
+
+
+
+ % if message == "Shutting Down":
+
PlexPy is ${message}.
+
+ % else:
+
PlexPy is ${message}.
+
+
Restart in
+ % endif
+
+
+
-
diff --git a/data/interfaces/default/stream_data.html b/data/interfaces/default/stream_data.html
index e025fee1..c8446da4 100644
--- a/data/interfaces/default/stream_data.html
+++ b/data/interfaces/default/stream_data.html
@@ -37,72 +37,84 @@ DOCUMENTATION :: END
%doc>
% if data is not None:
-