J'utilise Cette méthode SSM pour récupérer un tas de références sensibles de mon magasin de paramètres AWS. La syntaxe de chemin me permet de tirer un tas d'informations d'identification connexes tout à la fois, ce qui est cool, mais comme vous pouvez le constater que le format de retour est davantage une liste des dict. J'ai dépassé les choses de sorte que je puisse attraper tous mes paramètres dans un format comme celui-ci:
{ 'a': { 'b': { 'c': { 'd': { 'e': 'xxxxxxx', 'f': 'xxxxxxx' }, 'g': 'xxxxxxx' } } } }
4 Réponses :
Essayez ceci:
{ 'a': { 'b': { 'c': { 'd': { 'e': 'xxxxxxxx', 'f': 'xxxxxx' }, 'g': 'xxxxxx' } } } }
Si cela fonctionne pour vous, j'apprécie de le marquer comme une solution :). Bonne journée.
Cette approche ne fonctionne pas parfaitement avec ce que vous recherchez, mais si votre séparateur est une période au lieu d'une barre oblique, cela fonctionnera parfaitement.
Installez impépluten de PYPI fort> ( https://pypi.org / Projet / Unflatten / ) P>
code: strong> p>
Ne devrait-il pas être imprimer (impaticable (t)) code> à la place?
@Dirtybit Oui, tu as raison! Excusez ma faute de frappe, corrigée maintenant. J'essayais de voir si je pouvais passer dans un séparateur de mon choix, mais malheureusement, je ne peux pas.
Vous pouvez hériter du dictionnaire comme Follwoing Vous pouvez l'utiliser comme suit p>
@Rosey, cela doit être la façon pythonique de le faire
J'ai écrit bibliothèque ( SSMENV ) que j'utilise pour la lecture des valeurs de Paramètres Store:
from ssmenv import SSMEnv params = SSMEnv("/service/my-service", "/resource/mysql")
Comptez les clés dans la dicte, itérer sur le compte et continuez à imbriquer les valeurs jusqu'à la dernière, et c'est lorsque vous attribuez la valeur. Soupir*
Quelle est votre entrée et que avez-vous besoin comme sortie? La question n'est pas claire.
L'entrée est la première extrait de code et la sortie souhaitée est la 2ème extrait.