def _create_field(self, record_node, field, data):
if data == None:
return
l_field = field.lower()
if l_field in adif_field:
if adif_field[l_field] == 'D':
tmp_data = data.strftime('%Y%m%d')
elif adif_field[l_field] == 'T':
tmp_data = data.strftime('%H%M%S')
elif adif_field[l_field] == 'B':
tmp_data = 'Y' if data else 'N'
else:
tmp_data = str(data)
if l_field in adif_rev_utf_field:
record_node.appendChild(self._create_node(adif_rev_utf_field[l_field], tmp_data))
record_node.appendChild(self._create_node(l_field, unidecode(tmp_data)))
elif l_field.startswith('app_'):
tmp_data = str(data)
record_node.appendChild(self._create_node(l_field, tmp_data))
else:
raise WriteError('unknown field: \'%s\'' % l_field)
评论列表
文章目录