url='https://rpc.gandi.net/xmlrpc/' import xmlrpclib api = xmlrpclib.ServerProxy(url) import subprocess command=['gpg', '--decrypt', '-o', '-', 'api-key-info.asc' ] p = subprocess.Popen(command, stdout=subprocess.PIPE) keydata_string = p.communicate()[0] import json keydata = json.loads(keydata_string) apikey = keydata['key'] # validation check: is it 24-char? version = api.version.info(apikey) print("API Version: %s", version) print(api.domain.info(apikey, 'fsij.org')) print(api.domain.forward.count(apikey, 'fsij.org')) print(api.domain.forward.list(apikey, 'fsij.org')) #>>> api.domain.forward.create(apikey, 'mydomain.net', 'admin', # ... {'destinations': ['stephanie@example.com']}) # {'destinations': ['stephanie@example.com'], 'source': 'admin'} # #>>> api.domain.forward.update(apikey, 'mydomain.net', 'admin', ... {'destinations': ['stephanie@example.com', 'steph@example.com']}) # {'destinations': ['stephanie@example.com', 'steph@example.com'], 'source': 'admin'} # #>>> api.domain.forward.delete(apikey, 'mydomain.net', 'admin') # True