* add a small code piece to check key syntax

This commit is contained in:
Eray Özkural
2006-04-09 17:26:10 +00:00
parent 72e2f6805b
commit 84380cdd2f
+5
View File
@@ -38,6 +38,7 @@ Now added support for overriding the marshalling method
import cPickle import cPickle
import bsddb3.db as db import bsddb3.db as db
import bsddb3.dbobj as dbobj import bsddb3.dbobj as dbobj
import string
import pisi import pisi
@@ -60,6 +61,10 @@ class DBShelf:
#def __del__(self): #def __del__(self):
# self.close() # self.close()
allowed_chars = string.letters + string.digits + '-'
def check_key(key):
return pisi.util.all(lambda x: x in allowed_chars, key)
def has_key(self, key, txn = None): def has_key(self, key, txn = None):
if txn: if txn:
return self.db.has_key(key, txn) return self.db.has_key(key, txn)