URL: https://linuxfr.org/forums/programmation-python/posts/referencer-du-code-dans-une-bdd Title: Référencer du code dans une BdD ? Authors: gUI Date: 2020年07月10日T08:03:52+02:00 License: CC By-SA Tags: sqlalchemy et python Score: 4 Bonjour, Je me développe un outil pour le boulot et à y être [je me mets au python](https://linuxfr.org/users/chrisb/journaux/scripting-python-sous-linux). Pour donner un peu de contexte, il s'agit de gérer des opérations sur le terrain sur une liste de produits qui sont en exploitation (ordre d'idée, 80). Sans divulguer de secret industriel, disons que c'est de l'IoT urbain basé sur un Linux. Je me balade en rue avec un point d'accès WiFi mobile et mes objets se connectent dessus. À partir de là je veux : - faire une liste de diagnostics pré-établis (par exemple espace disque restant, vérification de tel ou tel paramètre, de la version de l'appli principale) - avoir sous la main à porté de clic des commande SSH qui sont lancées pour résoudre les pb (respectivement : nettoyage des logs, modification d'un paramètre, mise à jour de l'appli) J'ai choisi Flask pour l'interface graphique, SQLAlchemy pour la gestion de la BdD et paramiko pour les commandes SSH. Ma question pose sur la BdD. Pour les produits c'est évident, je vois bien une table avec mes produits (numéro de série, date à laquelle je m'y suis connecté la dernière fois etc.). Je pars en rue avec une table déja remplie de produits dont je sais qu'ils sont posés, et au fur et à mesure que je m'y connecte, je "checke" le produit. Je peux suivre aisément ceux que j'ai vu et ceux qui me restent à faire. Par contre pour les opérations, je verrais bien une table avec : - nom de l'opération (ex : "espace disque") - ref vers du code Python pour vérifier (ex en pseudo code : paramiko.connect("df -h /")) - ref vers du code Python pour effectuer l'opération (ex : paramiko.connect("rm -rf /")) (non je blague) **Y a t-il un moyen dans ma BdD de référencer une procédure de code ?** Pour finir j'aurai ma table (n,n) qui servira à référencer que tel jour telle heure j'ai effectué telle opération sur tel produit. Merci