summaryrefslogtreecommitdiff
path: root/paste/webkit/wksession.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-04-22 03:18:20 +0000
committerianb <devnull@localhost>2005-04-22 03:18:20 +0000
commit36593a8d40cd1417d2927a78cdbe621090b6e8a5 (patch)
tree74dc42b93bb512593869fd57f8be99c198d8c108 /paste/webkit/wksession.py
parent7752a3102fc8aa68ee7e349495bc2e9345c77c00 (diff)
downloadpaste-36593a8d40cd1417d2927a78cdbe621090b6e8a5.tar.gz
Renamed package itself
Diffstat (limited to 'paste/webkit/wksession.py')
-rw-r--r--paste/webkit/wksession.py47
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)
+
+