diff options
| author | ianb <devnull@localhost> | 2005-04-22 03:18:20 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2005-04-22 03:18:20 +0000 |
| commit | 36593a8d40cd1417d2927a78cdbe621090b6e8a5 (patch) | |
| tree | 74dc42b93bb512593869fd57f8be99c198d8c108 /paste/webkit/wksession.py | |
| parent | 7752a3102fc8aa68ee7e349495bc2e9345c77c00 (diff) | |
| download | paste-36593a8d40cd1417d2927a78cdbe621090b6e8a5.tar.gz | |
Renamed package itself
Diffstat (limited to 'paste/webkit/wksession.py')
| -rw-r--r-- | paste/webkit/wksession.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/paste/webkit/wksession.py b/paste/webkit/wksession.py new file mode 100644 index 0000000..1cbdd71 --- /dev/null +++ b/paste/webkit/wksession.py @@ -0,0 +1,47 @@ +""" +The WebKit session object; an interface surrounding a persistent +dictionary. +""" + +from wkcommon import NoDefault + +class Session: + + def __init__(self, dict): + self._values = dict + + def invalidate(self): + self._values.clear() + + def value(self, name, default=NoDefault): + if default is NoDefault: + return self._values[name] + else: + return self._values.get(name, default) + + def hasValue(self, name): + return self._values.has_key(name) + + def setValue(self, name, value): + self._values[name] = value + + def delValue(self, name): + del self._values[name] + + def values(self): + return self._values + + def setTimeout(self, timeout): + # @@: This should really do something + pass + + def __getitem__(self, name): + return self.value(name) + + def __setitem__(self, name, value): + self.setValue(name, value) + + def __delitem__(self, name): + self.delValue(name) + + |
