2017-10-20 18:55:38 +00:00
|
|
|
"""
|
2018-03-14 12:49:48 +00:00
|
|
|
Kill all Plex sessions
|
|
|
|
|
2017-10-20 18:55:38 +00:00
|
|
|
"""
|
|
|
|
|
2018-03-14 12:49:48 +00:00
|
|
|
import sys
|
2017-10-20 18:55:38 +00:00
|
|
|
import requests
|
|
|
|
from plexapi.server import PlexServer
|
2018-03-14 12:49:48 +00:00
|
|
|
import configparser
|
2017-10-20 18:55:38 +00:00
|
|
|
|
2018-03-14 12:49:48 +00:00
|
|
|
# EDIT THESE SETTINGS #
|
2018-05-03 14:13:24 +00:00
|
|
|
PLEX_URL = ''
|
|
|
|
PLEX_TOKEN = ''
|
2017-10-20 18:55:38 +00:00
|
|
|
|
|
|
|
MESSAGE = 'Because....'
|
2018-03-14 12:49:48 +00:00
|
|
|
# /EDIT THESE SETTINGS #
|
|
|
|
|
2017-10-20 18:55:38 +00:00
|
|
|
sess = requests.Session()
|
|
|
|
sess.verify = False
|
|
|
|
plex = PlexServer(PLEX_URL, PLEX_TOKEN, session=sess)
|
|
|
|
|
2018-03-14 12:49:48 +00:00
|
|
|
|
|
|
|
def kill_sessions():
|
2017-10-20 18:55:38 +00:00
|
|
|
for session in plex.sessions():
|
2017-10-21 18:59:23 +00:00
|
|
|
user = session.usernames[0]
|
2018-03-14 12:49:48 +00:00
|
|
|
title = (session.grandparentTitle + ' - ' if session.type == 'episode' else '') + session.title
|
|
|
|
print("Killing {}'s stream of {} for {}".format(user, title, MESSAGE))
|
|
|
|
session.stop(reason=MESSAGE)
|
|
|
|
|
2017-10-20 18:55:38 +00:00
|
|
|
|
2018-03-14 12:49:48 +00:00
|
|
|
kill_sessions()
|