stop threading wrapped around (#33563)
This commit is contained in:
parent
0a7f6f9b5d
commit
c5a247cb67
|
@ -44,8 +44,7 @@ class TenantSettingsWrapper(object):
|
|||
loader_class = import_class(loader)
|
||||
yield loader_class()
|
||||
|
||||
def load_tenant_settings(self, wrapped, tenant, tenant_settings,
|
||||
last_time):
|
||||
def load_tenant_settings(self, tenant, tenant_settings, last_time):
|
||||
'''Load tenant settings from loaders into tenant_settings object, only
|
||||
if any of the loaders say it is more recent than last update time'''
|
||||
update_time = time.time()
|
||||
|
@ -67,7 +66,7 @@ class TenantSettingsWrapper(object):
|
|||
return tenant_settings, update_time
|
||||
return tenant_settings, last_time
|
||||
|
||||
def get_tenant_settings(self, wrapped, tenant):
|
||||
def get_tenant_settings(self, tenant):
|
||||
'''Get last loaded settings for tenant, try to update it by loading
|
||||
settings again is last loading time is less recent thant settings
|
||||
data store. Compare with last modification time is done in the
|
||||
|
@ -76,9 +75,8 @@ class TenantSettingsWrapper(object):
|
|||
tenant_settings, last_time = self.tenants_settings.get(
|
||||
tenant.domain_url, (None, None))
|
||||
if tenant_settings is None:
|
||||
tenant_settings = UserSettingsHolder(wrapped)
|
||||
tenant_settings, last_time = self.load_tenant_settings(
|
||||
wrapped, tenant, tenant_settings, last_time)
|
||||
tenant_settings = UserSettingsHolder(self.default_settings)
|
||||
tenant_settings, last_time = self.load_tenant_settings(tenant, tenant_settings, last_time)
|
||||
self.tenants_settings[tenant.domain_url] = tenant_settings, last_time
|
||||
return tenant_settings
|
||||
|
||||
|
@ -90,7 +88,7 @@ class TenantSettingsWrapper(object):
|
|||
tenant = connection.get_tenant()
|
||||
if not hasattr(tenant, 'domain_url'):
|
||||
return self.default_settings
|
||||
return self.get_tenant_settings(self.default_settings, tenant)
|
||||
return self.get_tenant_settings(tenant)
|
||||
finally:
|
||||
self.local.in_get_wrapped = False
|
||||
|
||||
|
|
Loading…
Reference in New Issue