octodns.provider.plan

exception octodns.provider.plan.UnsafePlan[source]

Bases: Exception

exception octodns.provider.plan.RootNsChange[source]

Bases: UnsafePlan

__init__()[source]
exception octodns.provider.plan.TooMuchChange(why, update_pcent, update_threshold, change_count, existing_count, name)[source]

Bases: UnsafePlan

__init__(why, update_pcent, update_threshold, change_count, existing_count, name)[source]
class octodns.provider.plan.Plan(existing, desired, changes, exists, update_pcent_threshold=0.3, delete_pcent_threshold=0.3, meta=None)[source]

Bases: object

log = <Logger Plan (WARNING)>
MAX_SAFE_UPDATE_PCENT = 0.3
MAX_SAFE_DELETE_PCENT = 0.3
MIN_EXISTING_RECORDS = 10
__init__(existing, desired, changes, exists, update_pcent_threshold=0.3, delete_pcent_threshold=0.3, meta=None)[source]
property data
raise_if_unsafe()[source]
__repr__()[source]

Return repr(self).

class octodns.provider.plan._PlanOutput(name)[source]

Bases: object

__init__(name)[source]
class octodns.provider.plan.PlanLogger(name, level='info')[source]

Bases: _PlanOutput

__init__(name, level='info')[source]
run(log, plans, *args, **kwargs)[source]
octodns.provider.plan._value_stringifier(record, sep)[source]
class octodns.provider.plan.PlanJson(name, indent=None, sort_keys=True)[source]

Bases: _PlanOutput

__init__(name, indent=None, sort_keys=True)[source]
run(plans, fh=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>, *args, **kwargs)[source]
class octodns.provider.plan.PlanMarkdown(name)[source]

Bases: _PlanOutput

run(plans, fh=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>, *args, **kwargs)[source]
class octodns.provider.plan.PlanHtml(name)[source]

Bases: _PlanOutput

run(plans, fh=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>, *args, **kwargs)[source]