OpenQuizz
Une application de gestion des contenus pédagogiques
RecentlyUsedContainer Class Reference
Inheritance diagram for RecentlyUsedContainer:
Collaboration diagram for RecentlyUsedContainer:

Public Member Functions

def __init__ (self, maxsize=10, dispose_func=None)
 
def __getitem__ (self, key)
 
def __setitem__ (self, key, value)
 
def __delitem__ (self, key)
 
def __len__ (self)
 
def __iter__ (self)
 
def clear (self)
 
def keys (self)
 

Data Fields

 dispose_func
 
 lock
 

Static Public Attributes

 ContainerCls
 

Detailed Description

Provides a thread-safe dict-like container which maintains up to
``maxsize`` keys while throwing away the least-recently-used keys beyond
``maxsize``.

:param maxsize:
    Maximum number of recent elements to retain.

:param dispose_func:
    Every time an item is evicted from the container,
    ``dispose_func(value)`` is called.  Callback which will get called

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  maxsize = 10,
  dispose_func = None 
)

Member Function Documentation

◆ __delitem__()

def __delitem__ (   self,
  key 
)

◆ __getitem__()

def __getitem__ (   self,
  key 
)

◆ __iter__()

def __iter__ (   self)

◆ __len__()

def __len__ (   self)

◆ __setitem__()

def __setitem__ (   self,
  key,
  value 
)

◆ clear()

def clear (   self)

◆ keys()

def keys (   self)

Field Documentation

◆ ContainerCls

ContainerCls
static

◆ dispose_func

dispose_func

◆ lock

lock

The documentation for this class was generated from the following file: