forked from blacktwin/JBOPS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
drive_check.py
33 lines (26 loc) · 1.02 KB
/
drive_check.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import psutil
import requests
# Drive letter to check if exists.
drive = 'F:'
disk = psutil.disk_partitions()
TAUTULLI_URL = 'http://localhost:8182/' # Your Tautulli URL
TAUTULLI_APIKEY = 'xxxxxx' # Enter your Tautulli API Key
NOTIFIER_LST = [10, 11] # The Tautulli notifier notifier id found here: https://github.com/drzoidberg33/plexpy/blob/master/plexpy/notifiers.py#L43
NOTIFY_SUBJECT = 'Tautulli' # 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 the notification through Tautulli
payload = {
'apikey': TAUTULLI_APIKEY,
'cmd': 'notify',
'subject': NOTIFY_SUBJECT,
'body': NOTIFY_BODY}
for notifier in NOTIFIER_LST:
payload['notifier_id'] = notifier
requests.post(TAUTULLI_URL.rstrip('/') + '/api/v2', params=payload)
else:
pass