Gandi API, Python et Android
Après avoir réalisé un script Python pour gérer mes alias de mail sur un domaine hébergé par Gandi, j'ai eu le besoin de création d'alias en mobilité. Au lieu de faire chauffer mon Netbeans, j'ai préféré porter mon script sous SL4A (Script Layer for Android, nouveau nom de ASE - Android Script Engine).
Le Script
Sous SL4A on ne peut pas passer de paramètres au script, j'ai donc ajouté l'affichage de fenêtres de dialogue pour demander la saisie du domaine, du login et de l'alias (on peut mettre une valeur par défaut pour automatiser un peu la saisie).
01: import android
02: import xmlrpclib
03: import sys
04:
05: droid = android.Android()
06:
07: domain = droid.dialogGetInput('Domain','Domain','default_domain')
08: login = droid.dialogGetInput('Login','Login','default_login')
09: alias = droid.dialogGetInput('Alias','Alias')
10:
11: api=xmlrpclib.ServerProxy("https://rpc.gandi.net/xmlrpc/");
12: apikey_prod='votre_clef';
13:
14: aliases=api.domain.mailbox.info(apikey_prod,domain.result,login.result)['aliases'];
15:
16: aliases+=[alias.result];
17: aliases.sort();
18: api.domain.mailbox.alias.set(apikey_prod,domain.result,login.result,aliases);
Cette version ne gère pas le retour d'erreur : une bonne amélioration à apporter au script
Commentaires
Afficher les commentaires en Vue non groupée | Vue groupée