1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00
Files

136 lines
2.8 KiB
Markdown
Raw Permalink Normal View History

Generated from documents.py on 2023-08-15 16:04:08.595120
# peeringdb_server.documents
# Functions
---
## is_valid_latitude
`def is_valid_latitude(lat)`
Validates a latitude.
---
## is_valid_longitude
`def is_valid_longitude(long)`
Validates a longitude.
---
# Classes
---
## FacilityDocument
```
FacilityDocument(peeringdb_server.documents.GeocodeMixin, django_elasticsearch_dsl.documents.DocType)
```
Cleans up invalid lat/lng values beforee passing
them to the geo code field
## GeocodeMixin
```
GeocodeMixin(peeringdb_server.documents.StatusMixin)
```
Cleans up invalid lat/lng values beforee passing
them to the geo code field
### Methods
#### cached_facilities
`def cached_facilities(self, instance)`
Caches all facilties for network or internet exchange relations.
This is to speed up processing of those documents as they will
need to collect all facilities associated with the object to determine
geo coordinates and country and state
---
#### prepare_country
`def prepare_country(self, instance)`
Prepares country for the country field
For Facility and organization this will read country from the object itself
For Network and internet exchange this will return a list of country codes
for all facilities associated with the object
---
#### prepare_geocode_coordinates
`def prepare_geocode_coordinates(self, instance)`
Prepares geo coordinates for the geocode_coordinates field
For Facility and organization this will read lat/lng from the object itself
For Network and internet exchange this will return lists of coordinates
for all facilities associated with the object
---
#### prepare_state
`def prepare_state(self, instance)`
Prepares state for the state field
For Facility and organization this will read state from the object itself
For Network and internet exchange this will return a list of states
for all facilities associated with the object
---
## InternetExchangeDocument
```
InternetExchangeDocument(peeringdb_server.documents.GeocodeMixin, django_elasticsearch_dsl.documents.DocType)
```
Cleans up invalid lat/lng values beforee passing
them to the geo code field
## NetworkDocument
```
NetworkDocument(peeringdb_server.documents.GeocodeMixin, django_elasticsearch_dsl.documents.DocType)
```
Cleans up invalid lat/lng values beforee passing
them to the geo code field
## OrganizationDocument
```
OrganizationDocument(peeringdb_server.documents.GeocodeMixin, django_elasticsearch_dsl.documents.DocType)
```
Cleans up invalid lat/lng values beforee passing
them to the geo code field
## StatusMixin
```
StatusMixin(builtins.object)
```
Ensures only objects with status=ok are indexed
and deleted from the index if status is no longer ok
### Methods
#### update
`def update(self, thing, **kwargs)`
Updates the document with the given kwargs.
---