Some optimisations
This commit is contained in:
@ -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))
|
||||
|
||||
|
Reference in New Issue
Block a user