EsiApp(**kwargs)The EsiPy App wrapper that will deal with pyswagger.App and caching.
Parameters:
esipy.cache.BaseCache. Default is DictCache86400 (1 day), 0 to never expire, and None to use endpoint expiration.esipy.tranquility.EsiApp.opThe op attribute allows to use any operation defined in the meta specification.
Basic exemple:
app = EsiApp()
verify_operation = app.op['get_verify'](token="sometoken")
EsiApp.<any_swagger_spec_operation>These operations allows to get the pyswagger.App object related to this operation.
Exemple:
EsiApp.get_v1_swagger will return the App for V1 specificationEsiApp.get_v2_swagger will return the App for V2 specificationEsiApp.get_v3_swagger will return the App for V3 specificationEsiApp.get_v4_swagger will return the App for V4 specificationEsiApp.get_latest_swagger will return the App for latest specificationEsiApp.get_dev_swagger will return the App for dev specificationEsiApp.get_legacy_swagger will return the App for legacy specificationEsiApp.get__latest_swagger will return the App for latest specification, with real version number instead of /latestEsiApp.get__dev_swagger will return the App for dev specification, with real version number instead of /devEsiApp.get__legacy_swagger will return the App for legacy specification, with real version number instead of /legacyapp = EsiApp()
app_v1 = app.get_v1_swagger
operation = app_v1.op['some_operation']()
EsiApp.clear_cached_endpoints(prefix=None)Invalidate all cached endpoints, meta included.
Loop over all meta endpoints to generate all cache key the invalidate each of them. Doing it this way will prevent the app not finding keys as the user may change its prefixes Meta endpoint will be updated upon next call.
Parameters:
None use the current instance self.cache_prefix