class HubsKeyConstructor(KeyConstructor): unique_method_id = bits.UniqueMethodIdKeyBit() unique_view_id = bits.UniqueViewIdKeyBit() format = bits.FormatKeyBit() language = bits.LanguageKeyBit() query_params = bits.QueryParamsKeyBit() pagination = bits.PaginationKeyBit()
class ObjectKeyConstructor(constructors.DefaultKeyConstructor): """Cache key generator for object/detail views.""" retrieve_sql = bits.RetrieveSqlQueryKeyBit() updated_at = UpdatedAtKeyBit() kwargs = bits.KwargsKeyBit() params = bits.QueryParamsKeyBit() unique_view_id = bits.UniqueMethodIdKeyBit() format = bits.FormatKeyBit()
class USAspendingKeyConstructor(DefaultKeyConstructor): """ Handle cache key construction for API requests. If we never need to create more nuanced keys, see the drf-extensions documentation: http://chibisov.github.io/drf-extensions/docs/#default-key-constructor """ path_bit = PathKeyBit() request_params = GetPostQueryParamsKeyBit() unique_view_id = bits.UniqueMethodIdKeyBit()
class ListKeyConstructor(constructors.DefaultKeyConstructor): """Cache key generator for list views.""" list_sql = bits.ListSqlQueryKeyBit() pagination = bits.PaginationKeyBit() updated_at = UpdatedAtKeyBit() kwargs = bits.KwargsKeyBit() params = bits.QueryParamsKeyBit() unique_view_id = bits.UniqueMethodIdKeyBit() format = bits.FormatKeyBit()
class CacheKeyConstructor(KeyConstructor): unique_view_id = bits.UniqueMethodIdKeyBit() args = bits.ArgsKeyBit() kwargs = bits.KwargsKeyBit() all_query_params = QueryListParamsKeyBit()
class PersonKeyConstructor(DefaultKeyConstructor): authenticated = AuthenticatedKeyBit() unique_view_id = bits.UniqueMethodIdKeyBit() format = bits.FormatKeyBit() route = bits.QueryParamsKeyBit()
class QueryParamsKeyConstructor(KeyConstructor): unique_method_id = bits.UniqueMethodIdKeyBit() all_query_params = bits.QueryParamsKeyBit()
class DefaultKeyConstructor(KeyConstructor): unique_method_id = bits.UniqueMethodIdKeyBit() format = bits.FormatKeyBit() language = bits.LanguageKeyBit()
class ShoutitDefaultCacheKeyConstructor(KeyConstructor): unique_method_id = bits.UniqueMethodIdKeyBit() format = bits.FormatKeyBit() language = bits.LanguageKeyBit() query_params = bits.QueryParamsKeyBit()