<%inherit file="base.html"/> <%! import os import sys import plexpy from plexpy import common, logger, notifiers, versioncheck from plexpy.helpers import anon_url 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

PlexPy Configuration

% if plexpy.CURRENT_VERSION: % endif % if plexpy.ARGS: % endif
Git Branch: ${plexpy.CONFIG.GIT_BRANCH}
Git Commit Hash: ${plexpy.CURRENT_VERSION}
Configuration File: ${plexpy.CONFIG_FILE}
Database File: ${plexpy.DB_FILE}
Log File: ${os.path.join(config['log_dir'], logger.FILENAME)}
Backup Directory: ${config['backup_dir']}
Cache Directory: ${config['cache_dir']}
Arguments: ${plexpy.ARGS}
Platform: ${common.PLATFORM} ${common.PLATFORM_VERSION}
Python Version: ${sys.version}
Plex Forums: https://forums.plex.tv/discussion/169591/plexpy-another-plex-monitoring-program
Source: https://github.com/drzoidberg33/plexpy
Wiki: https://github.com/drzoidberg33/plexpy/wiki
Issues: https://github.com/drzoidberg33/plexpy/issues
Feature Requests: http://feathub.com/drzoidberg33/plexpy
Gitter Chat: https://gitter.im/drzoidberg33/plexpy

PlexPy Scheduled Tasks

Loading scheduler table...

Updates

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

Optional: Use your own GitHub API token when checking for updates.

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 the tables and watch statistics.

Directories

Sections

Select the sections to show on the homepage. Drag the items below to reorder your homepage content.

Watch Statistics

Select the cards to show in the watch statistics on the home page. Drag the items below to reorder your homepage content.

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. Drag the items below to reorder your homepage content.

    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.

    The base URL of the web server. Used for reverse proxies.

    Launch browser pointed to PlexPy on startup.

    Enable HTTPS for web server for encrypted communication.

    Check to have PlexPy create a self-signed SSL certificate. Uncheck if you want to use your own certificate.

    The domain names used to access PlexPy, separated by commas (,).

    The IP addresses used to access PlexPy, separated by commas (,).

    The location of the SSL certificate.

    The location of the SSL key.

    Authentication

    Authentication changes require a restart.

    Username for web server authentication. Leave empty to disable.

    Password for web server authentication. Leave empty to disable.

    Store a hashed password in the config file.
    Warning: Your password cannot be recovered if forgotten!

    Guest Access

    Allow shared users to login to PlexPy using their Plex.tv account. Individual user access needs to be enabled from Users > Edit Mode.

    API

    Allow remote applications to interface with PlexPy.

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

    Plex Media Server Version unknown

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

    Enable to have PlexPy check if updates are available for the Plex Media Server.
    Note: The Plex updater is broken on certain Plex Pass version of Plex Media Server. PlexPy will automatically disable checking for Plex updates if one of these versions is found.

    Enable to have PlexPy check if remote access to the Plex Media Server goes down.

    IP Address or hostname for Plex Media Server.

    Port that Plex Media Server is listening on.

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

    If you have secure connections enabled on your Plex Server, communicate with it securely.

    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 (for PMS 0.9.12 and below).

    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 users list when PlexPy starts.

    Libraries List

    The interval (in hours) PlexPy will request an updated libraries list from your Plex Media Server. 1 minimum, 24 maximum.

    Refresh the libraries list when PlexPy starts.

    Extra Settings

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

    Enable if you want PlexPy to calculate the total file size for TV Shows/Seasons and Artists/Albums on the media info tables.

    Enable to mask passwords, access tokens, and public IP addresses with asterisks (*) in the logs.
    Note: Only logs from the time this setting is enabled will be masked. Do not post your logs publically without masking sensitive information!

    Enable to cache images from Plex to reduce API calls and improve loading times.
    Note: Video preview thumbnails (BIF) are not cached.

    Backlink protection via anonymizer service, must end in "?".

    Database Import Tool

    Click a button below to import an exisiting database from another app.

    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 PlexPy when something happens.

    History Logging

    Keep records of all movie, TV show, or music items played from your Plex Media Server.

    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.

    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 Settings

    Enable to upload Plex posters to Imgur for notifications. Disable if posters are not being used to save bandwidth.

    Enter your Imgur API client ID in order to upload posters. You can register a new application here.
    Note: The shared Imgur client id will be removed in a future PlexPy update! Please enter your own client id in to continue uploading posters!

    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 TV Show or Artist notification for a batch of recently added Episodes or Tracks. Movies are unaffected.
    % if config['notify_recently_added_grandparent'] == 'Checked': Note: No Season/Episode or Album/Track metadata will be available. % else: Note: No Season/Episode or Album/Track metadata will be available. % endif

    Set the delay (in seconds) 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 any(k[:2] == 'on' and v == 1 for k, v in agent.iteritems()): % else: % endif % if agent['id'] == 17: ${agent['name']} [experimental] % else: ${agent['name']} % endif % if agent['has_config']: % endif
    • % endfor
    <%def name="javascriptIncludes()">