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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…