SDK Python

Utilisez le SDK Python pour vous initier rapidement à l'utilisation des API REST. Vous pouvez utiliser le SDK pour les types d'appareil qui ont été créés dans des versions antérieures à 8.8. Le SDK ne peut pas être utilisé avec des types d'appareil qui ont été créés dans la version 8.8 ou ultérieure.

A l'aide des modules, vous pouvez interagir avec les API REST pour :

  • Gérer les types de terminaux
  • Gérer les dimensions
  • Gérer les métriques
  • Gérer les constantes
  • Charger les données de métrique

Modules

Description Module Entrée Sortie Script
Lecture des données de mesure pour un type d'unité existant load_metrics_data_from_csv Aucun Chargement de données à partir du script csv
Suppression d'un type d'unité remove_entity_type Réponse d'API Suppression du type d'unité, de fonctions, de constantes, du script de dimensions
Ajouter des fonctions d'unité de mesure (KPI) à un type de périphérique add_functions Aucun Création d'entités, ajout de fonctions, de constantes, de scripts de dimensions
Obtention de toutes les fonctions d'unité de mesure (KPI) d'un type de périphérique get_functions Liste des fonctions de dictionnaire avec unité de mesure (KPI) (réponse d'API) Obtention de fonctions, de constantes et du script de dimensions
Suppression d'une fonction d'unité de mesure (KPI) d'un type de périphérique remove_function Réponse d'API Suppression du type d'unité, de fonctions, de constantes, du script de dimensions
Enregistrer une constante au niveau mondial create_constants Réponse d'API Aucun
Obtenir toutes les constantes d'un titulaire get_constants Liste de dict avec informations sur les constantes (réponse d'API) Obtention de fonctions, de constantes et du script de dimensions
Mettre à jour les constantes d'un titulaire update_constants Réponse d'API Aucun
Annuler l'enregistrement de constantes par nom remove_constants Réponse d'API Aucun
Ajouter des données de dimension à des entités add_dimensions_data Réponse d'API Création d'entités, ajout de fonctions, de constantes, de scripts de dimensions
Obtenir toutes les données dimensionnelles d'un type d'unité get_dimensions_data Liste de dict avec informations sur les données de dimension (réponse d'API) Obtention de fonctions, de constantes et du script de dimensions
Mettre à jour les données de dimension update_dimensions_data Réponse d'API Aucun
Supprimer une dimension par nom remove_dimensions Réponse d'API Suppression du type d'unité, de fonctions, de constantes, du script de dimensions
Obtenir toutes les alertes à l'aide d'un content JSON get_alerts Réponse d'API Obtenir les alertes et mettre à jour le statut et le script de gravité
Mettre à jour le statut alerte à l'aide de l'ID d'alerte update_alert_status
  • alert_id : recherchez l'ID d'alerte à l'aide de la méthode get_alerts
  • new_status : les valeurs disponibles sont New, Acknowledged, Resolved et Dismissed
  • credentials: Voir Ajout de données d'identification
Aucun Aucun
Mettre à jour la gravité des alertes à l'aide de l'ID d'alerte Update_alert_severity Aucun Aucun

Installation du logiciel SDK

Exécutez les étapes suivantes pour créer une copie du logiciel SDK Python et l'exécuter sur votre système local à des fins de développement et de test :

  1. Créez un environnement virtuel.
    python3 -m venv env
  2. Activez l'environnement virtuel.
    source env/bin/activate
  3. Installez le logiciel SDK à partir de GitHub.
    pip install git+https://github.com/ibm-watson-iot/maximo-asset-monitor-sdk.git

Sur un environnement MAS OS X, si la base de données IBM (ibm_db) échoue, procédez comme suit :

  1. Activer l'environnement virtuel pour configurer la variable $VIRTUAL_ENV
    source env/bin/activate
  2. Exécutez la commande suivante pour télécharger le pilote :
    pip install git+https://github.com/ibm-watson-iot/maximo-asset-monitor-sdk.git
  3. Exécutez la commande suivante une fois pour corriger le pilote :
    bash ./dev_resources/mac_ibmdb_fix.sh

Pour plus d'informations sur la solution palliative, voir https://github.com/ibmdb/python-ibmdb/issues/187#issuecomment-310765420