Skip to content

Instantly share code, notes, and snippets.

@blacktwin
Last active December 23, 2016 13:28
Show Gist options
  • Save blacktwin/561c3a404754eb7b9e543867619d3251 to your computer and use it in GitHub Desktop.
Save blacktwin/561c3a404754eb7b9e543867619d3251 to your computer and use it in GitHub Desktop.
Check if drive exists. If not then notify via PlexPy notifier agent
import psutil
import requests
import urllib
# Drive letter to check if exists.
drive = 'D:'
disk = psutil.disk_partitions()
PLEXPY_URL = 'http://localhost:8181/' # Your PlexPy URL
PLEXPY_APIKEY = '#####' # Enter your PlexPy API Key
AGENT_ID = 10 # The PlexPy notifier agent id found here: https://github.com/drzoidberg33/plexpy/blob/master/plexpy/notifiers.py#L43
NOTIFY_SUBJECT = 'PlexPy' # The notification subject
NOTIFY_BODY = 'The Plex disk {0} was not found'.format(drive) # The notification body
disk_check = [True for i in disk if drive in i.mountpoint]
if not disk_check:
# Send notification to PlexPy using the API
data = {'apikey': PLEXPY_APIKEY,
'cmd': 'notify',
'agent_id': int(AGENT_ID),
'subject': NOTIFY_SUBJECT,
'body': NOTIFY_BODY}
url = PLEXPY_URL + 'api/v2?' + urllib.urlencode(data)
r = requests.post(url)
else:
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment