Files
Stefan Pratter 2e8788b595 Support 202210 (#1286)
* Allow REALPEER to overwrite GHOSTPEER netixlan entry, if asn and IPv6/v4 addresses matches the IX-F Members Export information #983

* Lightweight user notification mechanism #758

* do not allow affiliation with a deleted organisation #953

* Improve readability when users have special permissions #659

* fix advanced search export when api-cache exist and no filters were supplied #1153

* Ops: Throttle strings with "Response size" should be renamed "Repeated request" #1168

* allow ixlan prefix to be changed / deleted regardless of existence of netixlans in the address space #924

* linting

* poetry relock

* remove debug code

* linting

* fixed Reset IX-F suggestions link non-functional #1253

* solved UI shows own email when viewing affiliation requests for an organization #1250

* Adjust "Add Facility" menu to include newly defined fields #1091

* Footer "Global System Statistics" should be cached within django instance, not updated with every page load #1283

* linting

* django-handleref to 1.1.0 and relock poetry

* GLOBAL_STATS_CACHE_DURATION default to 900 seconds

* remove vscode and idea

* remove Ctl/dev/docker-compose.debug.yml

* remove unsused variable

* rename STATS to __STATS

* linting

* regen docs
2022-11-08 11:25:32 -06:00

1.7 KiB

Generated from geo.py on 2022-11-08 14:31:50.933987

peeringdb_server.geo

Utilities for geocoding and geo normalization.

Classes


Melissa

Melissa(builtins.object)

Handle requests to the melissa global address service used for geocoding and address normalization.

Methods

_init_

def __init__(self, key, timeout=5)

Initialize self. See help(type(self)) for accurate signature.


global_address

def global_address(self, **kwargs)

Send request to the global address service.

Keyword arguments:

  • address1
  • address2
  • city
  • country
  • zipcode

normalize_state

def normalize_state(self, country_code, state)

Takes a 2-digit country code and a state name (e.g., "Wisconsin") and returns a normalized state name (e.g., "WI")

This will use django-cache if it exists


sanitize

def sanitize(self, **kwargs)

Take an international address and sanitize it using the melissa global address service.


sanitize_address_model

def sanitize_address_model(self, instance)

Take an instance of AddressModel and run its address through the normalization process.

Note that this will not actually change fields on the instance.

Return dict with normalized address data and geo coordinates.


NotFound

NotFound(builtins.OSError)

Base class for I/O related errors.

RequestError

RequestError(builtins.OSError)

Base class for I/O related errors.

Methods

_init_

def __init__(self, exc)

Initialize self. See help(type(self)) for accurate signature.


Timeout

Timeout(builtins.OSError)

Base class for I/O related errors.

Methods

_init_

def __init__(self)

Initialize self. See help(type(self)) for accurate signature.