Skip to content

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 ;-)


Rétroliens

Pas de rétroliens

Commentaires

Afficher les commentaires en Vue non groupée | Vue groupée

Pas de commentaires

Ajouter un commentaire

Marquer un texte en gras: *mot*, souligner un texte: _mot_.
Les smilies standard comme :-) et ;-) sont convertis en images.
Les adresses Email ne sont pas affichées, et sont seulement utilisées pour la communication.

Pour éviter le spam par des robits automatisés (spambots), merci d'entrer les caractères que vous voyez dans l'image ci-dessous dans le champ de fomulaire prévu à cet effet. Assurez-vous que votre navigateur gère et accepte les cookies, sinon votre commentaire ne pourra pas être enregistré.
CAPTCHA

Form options
tweetbackcheck