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.BaseResource
Parameters: 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.BaseResource
Parameters: 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.BaseResource
Parameters: 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.BaseResource
Parameters: 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.BaseResource
Parameters: 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)¶
-