2023-04-12 14:41:30 +03:00
|
|
|
Generated from geo.py on 2023-04-12 10:09:44.563425
|
2021-10-15 03:25:38 -05:00
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
2022-04-12 16:39:19 -04:00
|
|
|
---
|
|
|
|
|
#### 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
|
|
|
|
|
|
2021-10-15 03:25:38 -05:00
|
|
|
---
|
|
|
|
|
#### 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.
|
|
|
|
|
|
|
|
|
|
---
|