INNER CODE UNIT · Python
ping
ahembree/ansible-hms-docker · roles/hmsdocker/files/scripts/monitoring/check_media_availability.py:108
ping = plex_response.elapsed.microseconds/1000
# If not a 200, exit
if plex_response.status_code != 200:
notify('down', f'Plex unavailable (code: {plex_response.status_code})', ping)
sys.exit(1)
session.close()
# Checking the metadata to see if it's available
data = xmltodict.parse(plex_response.content)
media_data = data.get('MediaContainer').get('Video').get('Media')
if isinstance(media_data, list):
logging.info(f'Item has multiple Parts, will consider accessible if any part is accessible')
for md in media_data:
accessible = md.get('Part').get('@accessible')
if accessible == '1':
break