修復转换异常问题

dependabot/npm_and_yarn/fir_admin/eventsource-1.1.1
nineven 3 years ago
parent f772d65765
commit e2b9b12613
  1. 12
      fir_ser/common/core/sysconfig.py

@ -70,12 +70,16 @@ class ConfigCacheBase(object):
logger.warning(f"db config - render failed {e}") logger.warning(f"db config - render failed {e}")
except Exception as e: except Exception as e:
logger.warning(f"db config - render failed {e}") logger.warning(f"db config - render failed {e}")
try:
value = json.loads(value)
except Exception as e:
logger.warning(f"db config - json loads failed {e}")
if isinstance(value, str): if isinstance(value, str):
if value.isdigit():
return int(value)
v_group = re.findall('"(.*?)"', value) v_group = re.findall('"(.*?)"', value)
if v_group and len(v_group) == 1 and v_group[0].isdigit(): if v_group and len(v_group) == 1 and v_group[0].isdigit():
return int(v_group[0]) return int(v_group[0])
if value.isdigit():
return int(value)
return value return value
def get_value_from_db(self, key): def get_value_from_db(self, key):
@ -102,10 +106,6 @@ class ConfigCacheBase(object):
db_data['value'] = json.dumps(data) db_data['value'] = json.dumps(data)
db_data['key'] = key db_data['key'] = key
db_data['value'] = self.get_render_value(db_data['value']) db_data['value'] = self.get_render_value(db_data['value'])
try:
db_data['value'] = json.loads(db_data['value'])
except Exception as e:
logger.warning(f"db config - json loads failed {e}")
cache.set_storage_cache(db_data, timeout=self.timeout) cache.set_storage_cache(db_data, timeout=self.timeout)
return db_data.get('value') return db_data.get('value')

Loading…
Cancel
Save