ns1.rest

A thin layer over the NS1 REST API

exception ns1.rest.errors.AuthException(message, response=None, body=None)

Bases: ns1.rest.errors.ResourceException

exception ns1.rest.errors.RateLimitException(message, response=None, body=None, by=None, limit=None, remaining=None, period=None)

Bases: ns1.rest.errors.ResourceException

exception ns1.rest.errors.ResourceException(message, response=None, body=None)

Bases: exceptions.Exception

class ns1.rest.resource.BaseResource(config)
Parameters:config (ns1.config.Config) – config object used to build requests
BOOL_FIELDS = []
DEFAULT_TRANSPORT = 'requests'
INT_FIELDS = []
PASSTHRU_FIELDS = []
class ns1.rest.data.Feed(config)

Bases: ns1.rest.resource.BaseResource

Parameters:config (ns1.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 ns1.rest.data.Source(config)

Bases: ns1.rest.resource.BaseResource

Parameters:config (ns1.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 ns1.rest.stats.Stats(config)

Bases: ns1.rest.resource.BaseResource

Parameters:config (ns1.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 ns1.rest.records.Records(config)

Bases: ns1.rest.resource.BaseResource

Parameters:config (ns1.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 ns1.rest.zones.Zones(config)

Bases: ns1.rest.resource.BaseResource

Parameters:config (ns1.config.Config) – config object used to build requests
BOOL_FIELDS = ['dnssec']
INT_FIELDS = ['ttl', 'retry', 'refresh', 'expiry', 'nx_ttl']
PASSTHRU_FIELDS = ['secondary', 'hostmaster', 'meta', 'networks', 'link']
ROOT = 'zones'
SEARCH_ROOT = 'search'
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)
search(zone, q=None, has_geo=False, callback=None, errback=None)
update(zone, callback=None, errback=None, **kwargs)