In [92]:
import os
apikey = os.environ['GANDI_API_KEY']
if not apikey:
raise "api key NOT available"
In [8]:
import xmlrpc.client as rpc
#api = rpc.ServerProxy('https://rpc.gandi.net/xmlrpc/')
api = rpc.ServerProxy('https://rpc.ote.gandi.net/xmlrpc/')
version = api.version.info(apikey)
In [9]:
print(version)
In [96]:
api.domain.list(apikey)
Out[96]:
In [94]:
api.domain.available(apikey, ['bunting.io'])
Out[94]:
In [18]:
api.contact.list(apikey)
api.contact.info(apikey)
Out[18]:
In [19]:
association_spec = {
'domain': 'bunting.io',
'owner': True,
'admin': True
}
api.contact.can_associate_domain(apikey, "JB174-GANDI", association_spec)
Out[19]:
In [20]:
domain_spec = {
'owner': "JB174-GANDI",
'admin': "JB174-GANDI",
'bill': "JB174-GANDI",
'tech': "JB174-GANDI",
'nameservers': ['a.dns.gandi-ote.net', 'b.dns.gandi-ote.net',
'c.dns.gandi-ote.net'],
'duration': 1
}
op = api.domain.create(apikey, 'bunting.io', domain_spec)
In [93]:
op = api.operation.info(apikey, op['id'])
print(op)
print(op['step'])
In [49]:
api.domain.zone.list(apikey)
Out[49]:
In [46]:
[ x for x in api.system.listMethods() if x.startswith("domain.zone") ]
Out[46]:
In [57]:
zone_id = 682337
In [76]:
api.domain.zone.info(apikey, zone_id)
Out[76]:
In [75]:
api.domain.zone.version.list(apikey, zone_id)
Out[75]:
In [73]:
api.domain.zone.version.set(apikey, zone_id, 2)
Out[73]:
In [63]:
#api.system.methodHelp("domain.zone.record.list")
api.domain.zone.record.list(apikey, zone_id, 1)
Out[63]:
In [79]:
new_version = api.domain.zone.version.new(apikey, zone_id)
In [80]:
new_version
Out[80]:
In [67]:
api.domain.zone.record.list(apikey, zone_id, new_version)
Out[67]:
In [82]:
api.domain.zone.record.add(apikey, zone_id, new_version, {'name': '@', 'type': 'TXT', 'ttl': 10800, 'value': 'jared is testing things ' + str(new_version)})
Out[82]:
In [84]:
api.domain.zone.version.set(apikey, zone_id, new_version)
Out[84]:
In [83]:
api.domain.zone.record.list(apikey, zone_id, new_version)
Out[83]:
In [85]:
api.domain.zone.create(apikey, {'name': 'jtest2'})
Out[85]:
In [87]:
zone_id2 = 682338
In [88]:
api.domain.zone.version.list(apikey, zone_id2)
Out[88]:
In [91]:
api.domain.zone.record.list(apikey, zone_id2, 1)
Out[91]:
In [ ]: