add enumerate and delete method for manage storage

This commit is contained in:
2013-08-25 21:57:11 +02:00
parent dc2c173b44
commit 6b9d5aed59
4 changed files with 45 additions and 15 deletions

View File

@ -34,7 +34,7 @@ ro_append = ('frozen', 'disabled', 'validator', 'everything_frozen',
rw_remove = ('permissive', 'everything_frozen', 'mandatory')
rw_append = ('frozen', 'disabled', 'validator', 'hidden')
default_properties = ('expire', 'validator')
storage_type = 'sqlite3'
storage_type = 'dictionary'
class _const:
@ -189,15 +189,15 @@ def set_storage(name):
storage_type = name
def get_storage(context, config_id, is_persistent):
def get_storage(context, session_id, is_persistent):
def gen_id(config):
return str(id(config)) + str(time())
if config_id is None:
config_id = gen_id(context)
if session_id is None:
session_id = gen_id(context)
import_lib = 'tiramisu.storage.{0}.storage'.format(storage_type)
return __import__(import_lib, globals(), locals(), ['Storage'],
-1).Storage(config_id, is_persistent)
-1).Storage(session_id, is_persistent)
#____________________________________________________________