mirror of https://github.com/jumpserver/jumpserver
Merge pull request #9942 from jumpserver/pr@dev@perf_csv_loads_error
perf: 优化 csv parsepull/9966/head
commit
bff97929b5
|
@ -108,7 +108,7 @@ class Asset(NodesRelationMixin, AbsConnectivity, JMSOrgBaseModel):
|
||||||
verbose_name=_("Nodes"))
|
verbose_name=_("Nodes"))
|
||||||
is_active = models.BooleanField(default=True, verbose_name=_('Is active'))
|
is_active = models.BooleanField(default=True, verbose_name=_('Is active'))
|
||||||
labels = models.ManyToManyField('assets.Label', blank=True, related_name='assets', verbose_name=_("Labels"))
|
labels = models.ManyToManyField('assets.Label', blank=True, related_name='assets', verbose_name=_("Labels"))
|
||||||
info = models.JSONField(verbose_name='Info', default=dict, blank=True) # 资产的一些信息,如 硬件信息
|
info = models.JSONField(verbose_name=_('Info'), default=dict, blank=True) # 资产的一些信息,如 硬件信息
|
||||||
|
|
||||||
objects = AssetManager.from_queryset(AssetQuerySet)()
|
objects = AssetManager.from_queryset(AssetQuerySet)()
|
||||||
|
|
||||||
|
|
|
@ -91,7 +91,11 @@ class BaseFileParser(BaseParser):
|
||||||
(col.startswith('[') and col.endswith(']')) or
|
(col.startswith('[') and col.endswith(']')) or
|
||||||
(col.startswith("{") and col.endswith("}"))
|
(col.startswith("{") and col.endswith("}"))
|
||||||
):
|
):
|
||||||
|
try:
|
||||||
col = json.loads(col)
|
col = json.loads(col)
|
||||||
|
except json.JSONDecodeError as e:
|
||||||
|
logger.error('Json load error: ', e)
|
||||||
|
logger.error('col: ', col)
|
||||||
new_row.append(col)
|
new_row.append(col)
|
||||||
return new_row
|
return new_row
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue