Skip to main content

A script to help automatically generate Plex Meta Manager configuration files for your libraries

Project description

Plex-Meta-Manager-Config-Generator

PyPI version

A python application to automatically generate Plex Meta Manager configuration files based on your plex libraries.

Library types supported:

  • Movie
  • TV
  • Music (json format only)

Install

pip install pmm-cfg-gen

Running from command line

Usage:

usage: pmm-cfg-gen [-h] [--plex.serverUrl PLEX.SERVERURL] [--plex.token PLEX.TOKEN] [--plex.lbraries [PLEX.LBRARIES ...]] [--output.path OUTPUT.PATH] [--output.overwrite OUTPUT.OVERWRITE]
                   [--theMovieDatabase.apiKey THEMOVIEDATABASE.APIKEY] [--thePosterDatabase.enablePro] [--pmm.deltaOnly] [--logLevel {INFO,WARN,DEBUG,CRITICAL}]

options:
  -h, --help            show this help message and exit
  --plex.serverUrl PLEX.SERVERURL
                        Plex Server fully qualifed URL
  --plex.token PLEX.TOKEN
                        Authentication Token (not claim token) for the plex server
  --plex.lbraries [PLEX.LBRARIES ...]
                        Comma delimited list of libraries to process
  --output.path OUTPUT.PATH
                        Root path to store generated files (default: ./data)
  --output.overwrite OUTPUT.OVERWRITE
                        Overwrite existing files (default: False)
  --theMovieDatabase.apiKey THEMOVIEDATABASE.APIKEY
                        The Movie Database API Key
  --thePosterDatabase.enablePro
                        Enable Pro features for The Poster Database (requires you to be able to login to the site)
  --pmm.deltaOnly       Only generate files for items that do not already exist in current PMM configs
  --logLevel {INFO,WARN,DEBUG,CRITICAL}
                        Logging Level (default: INFO)

Configuration File

All of the configuration can be stored in a config.yaml file that uses the following format (with the exception of logLevel).

config.yaml:

plex:
  serverUrl: <plex server url>
  token: <plex token>
  libraries:
    - { name: "TV Shows", path: "tv", pmm_path: "/pmm_config/tv" }
    - { name: "Movies", path: "movies" }

plexMetaManager:
  cacheExistingFiles: true

theMovieDatabase:
  apiKey: <tmdb api key>

output:
    path: <path to store generated output>

Notes:

  • It is possible to use ENV variables (standard bash syntax supported).
  • If The Movia Database API Key is set, collection details are looked up realtime

Example:

plex:
    serverUrl: ${PLEX_SERVER:-https://plex:32400}
    token: ${PLEX_TOKEN}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pmm_cfg_gen-0.2.7.tar.gz (50.8 kB view details)

Uploaded Source

Built Distribution

pmm_cfg_gen-0.2.7-py3-none-any.whl (67.1 kB view details)

Uploaded Python 3

File details

Details for the file pmm_cfg_gen-0.2.7.tar.gz.

File metadata

  • Download URL: pmm_cfg_gen-0.2.7.tar.gz
  • Upload date:
  • Size: 50.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.10.6 Linux/5.15.0-79-generic

File hashes

Hashes for pmm_cfg_gen-0.2.7.tar.gz
Algorithm Hash digest
SHA256 c920ca19e011eef06945e291af78de97ddbed38ae222593b3a3c697680f8ea89
MD5 443dd0a4030d80aed67c4d0133f79df0
BLAKE2b-256 75664991c1a28c3887ddcac2c19be65841225b20c40102ca81590b1498777dc4

See more details on using hashes here.

File details

Details for the file pmm_cfg_gen-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: pmm_cfg_gen-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 67.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.10.6 Linux/5.15.0-79-generic

File hashes

Hashes for pmm_cfg_gen-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 08d095a0cd154ebe8cb7016abf23a7cf8e1cc858dd0bf7e34e98d5415ac6f876
MD5 8930abadabb57ac8c45f9ea7a3fa323f
BLAKE2b-256 bc20e4302ee5f518bc1f9e3f69f5b27bc4fe8fd883803cc79fdb634a6836adca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page