octodns.record.geo

class octodns.record.geo.GeoCodes[source]

Bases: object

log = <Logger GeoCodes (WARNING)>
classmethod validate(code, prefix)[source]

Validates an octoDNS geo code making sure that it is a valid and corresponding:

  • continent

  • continent & country

  • continent, country, & province

classmethod parse(code)[source]
classmethod country_to_code(country)[source]
classmethod province_to_code(province)[source]
class octodns.record.geo.GeoValue(geo, values)[source]

Bases: EqualityTupleMixin

geo_re = re.compile('^(?P<continent_code>\\w\\w)(-(?P<country_code>\\w\\w)(-(?P<subdivision_code>\\w\\w))?)?$')
classmethod _validate_geo(code)[source]
__init__(geo, values)[source]
property parents
_equality_tuple()[source]
__repr__()[source]

Return repr(self).

class octodns.record.geo._GeoMixin(zone, name, data, *args, **kwargs)[source]

Bases: ValuesMixin

Adds GeoDNS support to a record.

Must be included before Record.

classmethod validate(name, fqdn, data)[source]
__init__(zone, name, data, *args, **kwargs)[source]
_data()[source]
changes(other, target)[source]
__repr__()[source]

Return repr(self).