File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/telemetry.cpython-310.pyc
Back
o ;j�3 � @ s� d Z ddlZddlZddlZzddlZdZW n ey! dZY nw e�e �Z dZdd� Zdd � Z dd d�Zdd � Zddd�Z ddd�Zddd�Zddd�Zddd�Zddd�Z ddd�ZdS ) af Connection module for Telemetry .. versionadded:: 2016.3.0 https://github.com/mongolab/mongolab-telemetry-api-docs/blob/master/alerts.md :configuration: This module accepts explicit telemetry credentials or can also read api key credentials from a pillar. More Information available here__. .. __: https://github.com/mongolab/mongolab-telemetry-api-docs/blob/master/alerts.md In the minion's config file: .. code-block:: yaml telemetry.telemetry_api_keys: - abc123 # Key 1 - efg321 # Backup Key 1 telemetry_api_base_url: https://telemetry-api.mongolab.com/v0 :depends: requests � NTF� telemetryc C s t sdS tS )NF)�HAS_REQUESTS�__virtualname__� r r �J/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/telemetry.py�__virtual__, s r c C s t d | �}|�d�S )N� config.optionZtelemetry_api_base_url)�__salt__�get)�profileZconfigr r r �_get_telemetry_base3 s r c C sh | d u r|d u rt d��|r/t|t�rtd |�}nt|t�r!|}|r+|�d�d } nt d��| dd�S )NzMissing api_key and profiler Ztelemetry_api_keysr zMissing api_keyzapplication/json)zTelemetry-API-Keyzcontent-type)� Exception� isinstance�strr �dictr )�api_keyr Z_profiler r r �_auth8 s r c C s8 d| � d�}|t v rt | }|||<