Home | Trees | Index | Help |
|
---|
|
object
--+ |dict
--+ | ExpiringDictionary
An extension to standard Python dictionary objects which implements item expiration.
Each item in ExpiringDictionary has its expiration time assigned, after which the item is removed from the mapping.
Method Summary | |
---|---|
Initialize an ExpiringDictionary object. | |
__delitem__(self,
key)
| |
__getitem__(self,
key)
| |
__setitem__(self,
key,
value)
| |
Do the expiration of dictionary items. | |
Set item of the dictionary. | |
Do the expiration of a dictionary item. | |
Inherited from dict | |
x.__cmp__(y) <==> cmp(x,y) | |
D.__contains__(k) -> True if D has a key k, else False | |
x.__eq__(y) <==> x==y | |
x.__ge__(y) <==> x>=y | |
x.__getattribute__('name') <==> x.name | |
x.__gt__(y) <==> x>y | |
x.__hash__() <==> hash(x) | |
x.__iter__() <==> iter(x) | |
x.__le__(y) <==> x<=y | |
x.__len__() <==> len(x) | |
x.__lt__(y) <==> x<y | |
x.__ne__(y) <==> x!=y | |
T.__new__(S, ...) -> a new object with type S, a subtype of T | |
x.__repr__() <==> repr(x) | |
D.clear() -> None. | |
D.copy() -> a shallow copy of D | |
D.get(k[,d]) -> D[k] if k in D, else d. | |
D.has_key(k) -> True if D has a key k, else False | |
D.items() -> list of D's (key, value) pairs, as 2-tuples | |
D.iteritems() -> an iterator over the (key, value) items of D | |
D.iterkeys() -> an iterator over the keys of D | |
D.itervalues() -> an iterator over the values of D | |
D.keys() -> list of D's keys | |
If key is not found, d is returned if given, otherwise KeyError is raised | |
2-tuple; but raise KeyError if D is empty | |
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | |
D.update(E, **F) -> None. | |
D.values() -> list of D's values | |
Inherited from object | |
x.__delattr__('name') <==> del x.name | |
helper for pickle | |
helper for pickle | |
x.__setattr__('name', value) <==> x.name = value | |
x.__str__() <==> str(x) | |
Inherited from type | |
v defaults to None. |
Instance Variable Summary | |
---|---|
int |
_default_timeout : the default timeout value (in seconds from now). |
threading.RLock |
_lock : access synchronization lock. |
dict |
_timeouts : a dictionary with timeout values and timeout callback for
stored objects. |
Class Variable Summary | |
---|---|
list |
__slots__ = ['_timeouts', '_default_timeout', '_lock']
|
Method Details |
---|
__init__(self,
default_timeout=300)
Initialize an |
expire(self)Do the expiration of dictionary items. Remove items that expired by now from the dictionary. |
set_item(self, key, value, timeout=None, timeout_callback=None)Set item of the dictionary.
|
_expire_item(self, key)Do the expiration of a dictionary item. Remove the item if it has expired by now.
|
Instance Variable Details |
---|
_default_timeoutthe default timeout value (in seconds from now).
|
_lockaccess synchronization lock.
|
_timeoutsa dictionary with timeout values and timeout callback for stored objects.
|
Class Variable Details |
---|
__slots__
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Mon Dec 26 17:57:38 2005 | http://epydoc.sf.net |