1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00
Files
peeringdb-peeringdb/docs/dev/modules/api_cache.py.md
Stefan Pratter 2ee1220c58 Support 202209 (#1259)
* 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
2022-10-11 07:45:07 -05:00

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.