* Add export tool to https://peeringdb.com/cp/peeringdb_server #586 * IX-F importer fails on nulled ipv4 / ipv6 properties in vlan_list entries #1244 * Adding a POC must require an email address or phone number #1044 * Selenium tests * ping django-peeringdb and rdap and poetry relock * linting * linting * remove selenium tests cruft * comment out django-peeringdb and search data mounts * regen docs
1.1 KiB
Generated from api_cache.py on 2022-10-11 12:34:14.972233
peeringdb_server.api_cache
Handle loading of api-cache data.
Classes
APICacheLoader
APICacheLoader(builtins.object)
Checks if an API GET request qualifies for a cache load and if it does allows you to provide the cached result.
Methods
_init_
def __init__(self, viewset, qset, filters)
Initialize self. See help(type(self)) for accurate signature.
filter_fields
def filter_fields(self, row)
Remove any unwanted fields from the resultset
according to the fields filter specified in the request.
load
def load(self)
Load the cached response according to tag and depth.
qualifies
def qualifies(self)
Check if request qualifies for a cache load.
CacheRedirect
CacheRedirect(builtins.Exception)
Raise this error to redirect to cache response during viewset.get_queryset or viewset.list()
Argument should be an APICacheLoader instance.
Methods
_init_
def __init__(self, loader)
Initialize self. See help(type(self)) for accurate signature.