nsone.rest¶
A thin layer over the NSONE REST API
-
exception
nsone.rest.errors.AuthException(message, response=None, body=None)¶
-
exception
nsone.rest.errors.RateLimitException(message, response=None, body=None)¶
-
exception
nsone.rest.errors.ResourceException(message, response=None, body=None)¶ Bases:
exceptions.Exception
-
class
nsone.rest.resource.BaseResource(config)¶ Parameters: config (nsone.config.Config) – config object used to build requests -
BOOL_FIELDS= []¶
-
DEFAULT_TRANSPORT= 'requests'¶
-
INT_FIELDS= []¶
-
PASSTHRU_FIELDS= []¶
-
-
class
nsone.rest.data.Feed(config)¶ Bases:
nsone.rest.resource.BaseResourceParameters: config (nsone.config.Config) – config object used to build requests -
PASSTHRU_FIELDS= ['name', 'config']¶
-
ROOT= 'data/feeds'¶
-
create(sourceid, name, config, callback=None, errback=None, **kwargs)¶
-
delete(sourceid, feedid, callback=None, errback=None)¶
-
list(sourceid, callback=None, errback=None)¶
-
retrieve(sourceid, feedid, callback=None, errback=None)¶
-
update(sourceid, feedid, callback=None, errback=None, **kwargs)¶
-
-
class
nsone.rest.data.Source(config)¶ Bases:
nsone.rest.resource.BaseResourceParameters: config (nsone.config.Config) – config object used to build requests -
PASSTHRU_FIELDS= ['name', 'config']¶
-
ROOT= 'data/sources'¶
-
create(name, sourcetype, callback=None, errback=None, **kwargs)¶
-
delete(sourceid, callback=None, errback=None)¶
-
list(callback=None, errback=None)¶
-
publish(sourceid, data, callback=None, errback=None)¶
-
retrieve(sourceid, callback=None, errback=None)¶
-
update(sourceid, callback=None, errback=None, **kwargs)¶
-
-
class
nsone.rest.stats.Stats(config)¶ Bases:
nsone.rest.resource.BaseResourceParameters: config (nsone.config.Config) – config object used to build requests -
ROOT= 'stats'¶
-
qps(zone=None, domain=None, type=None, callback=None, errback=None)¶
-
usage(zone=None, domain=None, type=None, callback=None, errback=None, **kwargs)¶
-
-
class
nsone.rest.records.Records(config)¶ Bases:
nsone.rest.resource.BaseResourceParameters: config (nsone.config.Config) – config object used to build requests -
BOOL_FIELDS= ['use_csubnet', 'override_ttl']¶
-
INT_FIELDS= ['ttl']¶
-
PASSTHRU_FIELDS= ['networks', 'meta', 'regions', 'link']¶
-
ROOT= 'zones'¶
-
create(zone, domain, type, callback=None, errback=None, **kwargs)¶
-
create_raw(zone, domain, type, body, callback=None, errback=None, **kwargs)¶
-
delete(zone, domain, type, callback=None, errback=None)¶
-
retrieve(zone, domain, type, callback=None, errback=None)¶
-
update(zone, domain, type, callback=None, errback=None, **kwargs)¶
-
-
class
nsone.rest.zones.Zones(config)¶ Bases:
nsone.rest.resource.BaseResourceParameters: config (nsone.config.Config) – config object used to build requests -
INT_FIELDS= ['retry', 'refresh', 'expiry', 'nx_ttl']¶
-
PASSTHRU_FIELDS= ['secondary', 'hostmaster', 'meta', 'networks', 'link']¶
-
ROOT= 'zones'¶
-
create(zone, callback=None, errback=None, **kwargs)¶
-
delete(zone, callback=None, errback=None)¶
-
import_file(zone, zoneFile, callback=None, errback=None, **kwargs)¶
-
list(callback=None, errback=None)¶
-
retrieve(zone, callback=None, errback=None)¶
-
update(zone, callback=None, errback=None, **kwargs)¶
-