Merge pull request #438 from blacktwin/sync_env

Adding Environmental Variables for when running through Tautulli
This commit is contained in:
blacktwin 2025-03-28 12:37:26 -04:00 committed by GitHub
commit 74369eacae
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -59,6 +59,7 @@ from __future__ import print_function
from __future__ import unicode_literals from __future__ import unicode_literals
from builtins import object from builtins import object
import argparse import argparse
import os
from plexapi.myplex import MyPlexAccount from plexapi.myplex import MyPlexAccount
from plexapi.server import PlexServer from plexapi.server import PlexServer
from plexapi.server import CONFIG from plexapi.server import CONFIG
@ -66,17 +67,28 @@ from requests import Session
from requests.adapters import HTTPAdapter from requests.adapters import HTTPAdapter
from requests.exceptions import RequestException from requests.exceptions import RequestException
# Using CONFIG file # Manual
PLEX_URL = ''
PLEX_TOKEN = '' PLEX_TOKEN = ''
TAUTULLI_URL = '' TAUTULLI_URL = ''
TAUTULLI_APIKEY = '' TAUTULLI_APIKEY = ''
# Environmental Variables
PLEX_URL = os.getenv('PLEX_URL', PLEX_URL)
PLEX_TOKEN = os.getenv('PLEX_TOKEN', PLEX_TOKEN)
TAUTULLI_URL = os.getenv('TAUTULLI_URL', TAUTULLI_URL)
TAUTULLI_APIKEY = os.getenv('TAUTULLI_APIKEY', TAUTULLI_APIKEY)
TAUTULLI_ENCODING = os.getenv('TAUTULLI_ENCODING', 'UTF-8')
# Using CONFIG file
if not PLEX_URL:
PLEX_URL = CONFIG.data['auth'].get('server_baseurl', '')
if not PLEX_TOKEN: if not PLEX_TOKEN:
PLEX_TOKEN = CONFIG.data['auth'].get('server_token') PLEX_TOKEN = CONFIG.data['auth'].get('server_token', '')
if not TAUTULLI_URL: if not TAUTULLI_URL:
TAUTULLI_URL = CONFIG.data['auth'].get('tautulli_baseurl') TAUTULLI_URL = CONFIG.data['auth'].get('tautulli_baseurl', '')
if not TAUTULLI_APIKEY: if not TAUTULLI_APIKEY:
TAUTULLI_APIKEY = CONFIG.data['auth'].get('tautulli_apikey') TAUTULLI_APIKEY = CONFIG.data['auth'].get('tautulli_apikey', '')
VERIFY_SSL = False VERIFY_SSL = False
@ -195,7 +207,7 @@ class Tautulli(object):
class Plex(object): class Plex(object):
def __init__(self, token, url=None): def __init__(self, token, url=None):
if token and not url: if token and not url:
self.account = MyPlexAccount(token) self.account = MyPlexAccount(token=token)
if token and url: if token and url:
session = Connection().session session = Connection().session
self.server = PlexServer(baseurl=url, token=token, session=session) self.server = PlexServer(baseurl=url, token=token, session=session)