Create drive_check.py
https://gist.github.com/blacktwin/561c3a404754eb7b9e543867619d3251
This commit is contained in:
parent
b93e425328
commit
b8df0848e4
29
drive_check.py
Normal file
29
drive_check.py
Normal file
@ -0,0 +1,29 @@
|
||||
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
|
Loading…
Reference in New Issue
Block a user