<%inherit file="base.html"/> <%! import plexpy from plexpy import notifiers, common, versioncheck available_notification_agents = sorted(notifiers.available_notification_agents(), key=lambda k: k['name']) %> <%def name="headIncludes()"> <%def name="headerIncludes()"> <%def name="body()">
Settings
% if config['check_github']: % endif
% if common.VERSION_NUMBER:

Version ${common.VERSION_NUMBER} Changelog

% endif

If you have Git installed, allow periodic checks for updates.

% if plexpy.CURRENT_VERSION:

Git hash: ${plexpy.CURRENT_VERSION}

% endif

Display Settings

Set your preferred date format. Click here to see the parameter list.

Set your preferred time format. Click here to see the parameter list.

Group successive play history by the same user as a single entry in tables.

Watch Statistics

Select the cards to show in the watch statistics on the home page. Select none to disable.

Specify the number of days for the watch statistics on the home page. Default is 30 days.

Specify the number of items to show in the top lists for the watch statistics on the home page. Max is 10 items, default is 5 items, 0 to disable.

Use play duration instead of play count to generate statistics.

Library Statistics

Select the cards to show in the library statistics on the home page. Select none to disable.

Web Interface

Web interface changes require a restart.

e.g. localhost or an IP, such as 0.0.0.0

Port to bind web server to. Note that ports below 1024 may require root.

Launch browser pointed to PlexPy, on startup.

Enable HTTPS for web server for encrypted communication.

Authentication

Authentication changes require a restart.

Username for web server authentication. Leave empty to disable.

Password for web server authentication. Leave empty to disable.

API

Allow remote applications to interface with PlexPy.

Current API key:
${config['api_key']}

Plex Media Server

If you're using websocket monitoring, any server changes require a restart of PlexPy.

IP Address or hostname for Plex Media Server.

Port that Plex Media Server is listening on.

Check this is your Plex Server is not on the same local network as PlexPy.

Force PlexPy to connect to your Plex Server via SSL. Your server needs to have remote access enabled.

Plex Logs

Set the complete folder path where your Plex Server logs are, shortcuts are not recognized.
Click here for help. This is required if you enable IP logging.

Plex.tv Authentication

Token for Plex.tv authentication.

Friends List

The interval (in hours) PlexPy will request an updated friends list from Plex.tv. 1 minimum, 24 maximum.

Refresh the user list when PlexPy starts.

Extra Settings

If you have media indexing enabled on your server, use these on the activity pane.

PlexWatch Import Tool

Click here to Import an existing Plexwatch database.

Monitoring Settings

The interval (in seconds) PlexPy will ping your Plex Server. Min 30 seconds, recommended 60 seconds.

Instead of polling the server at regular intervals let the server tell us when something happens. This is currently experimental. Encrypted websocket is not currently supported.

Enable to have PlexPy check if remote access to the Plex Media Server goes down. Your server needs to have remote access enabled.

History Logging

Keep records of all video items played from your Plex Media Server.

Keep records of all audio items played from your Plex Media Server. VERY experimental.

The interval (in seconds) an item must be in a playing state before logging it. 0 to disable.

Enable this to attempt to log the IP address of the user (for PMS 0.9.12 and below, IP address is automatically logged for PMS 0.9.14 and above).

Buffer Warnings

Note: Buffer warnings only work on certain Plex clients. Android and PlexWeb do not report buffer events accurately or at all.

How many buffer events should we wait before triggering the first warning. Buffer events increment on each monitor ping if play state is buffering. 0 to disable buffer warnings.

The value (in seconds) PlexPy should wait before triggering the next buffer warning. 0 to always trigger.

Global Notification Toggles

Current Activity Notifications

Set the progress percentage of when a watched notification should be triggered. Minimum 50, Maximum 95.

Disable to prevent consecutive notifications (i.e. both watched & stopped notifications).

Recently Added Notifications

Enable to only get one notification for recently added Episodes or Tracks. Movies are unaffected.

Set the delay for recently added notifications to allow metadata to be processed. Minimum 60 seconds.

Custom Notification Messages

You can set custom formatted text for each type of notification. Click here for a list of available parameters which can be used.

You can also add tags to exclude certain text depending on the media type. Click here to view usage information.


Notification Agents

Toggle the desired notification options by clicking the bell icon and configure it by clicking the settings icon to the right.


    % for agent in available_notification_agents:
  • % if agent['on_play'] or agent['on_stop'] or agent['on_pause'] or agent['on_resume'] or agent['on_buffer'] or agent['on_watched'] or agent['on_created'] or agent['on_extdown'] or agent['on_intdown']: % else: % endif ${agent['name']} % if agent['has_config']: % endif
  • % endfor
<%def name="javascriptIncludes()">