Some optimisations

This commit is contained in:
2015-05-03 09:56:03 +02:00
parent 487b99b32c
commit 6cc74506fb
7 changed files with 156 additions and 128 deletions

View File

@ -114,7 +114,7 @@ def get_storage(type_, session_id, persistent, test): # pragma: optional cover
return storage_validation.get().Storage(session_id, persistent, test)
def get_storages(context, session_id, persistent):
def get_storages(context, session_id, persistent, only_value=False):
def gen_id(config):
return str(id(config)) + str(time()) + str(randint(0, 500))
@ -122,8 +122,13 @@ def get_storages(context, session_id, persistent):
session_id = gen_id(context)
imp = storage_type.get()
storage = imp.Storage(session_id, persistent)
if only_value:
settings = None
else:
settings = imp.Settings(storage)
values = imp.Values(storage)
try:
return imp.Settings(storage), imp.Values(storage)
return settings, values
except Exception, err:
raise Exception(_('unable to get storages:') + str(err))