Skip to content

Commit 4df0bb9

Browse files
authored
Merge pull request #600 from aboutcode-org/541_validate_uniqueness_before_transform
Validate uniqueness before transform
2 parents 1c8b2fd + e711c38 commit 4df0bb9

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/attributecode/cmd.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -932,6 +932,21 @@ def transform(location, output, configuration, worksheet, quiet, verbose): # NO
932932
elif location.endswith(".xlsx"):
933933
new_data, errors = transform_excel(location, worksheet)
934934

935+
data_keys = new_data[0].keys() if new_data else []
936+
transformer_keys = transformer.field_renamings.keys()
937+
dup_keys = []
938+
939+
for key in transformer_keys:
940+
if key in data_keys:
941+
dup_keys.append(key)
942+
943+
if dup_keys:
944+
msg = "The following field(s) in the input data are duplicated in the transformer field renamings: {dup_keys}.\nPlease correct and re-run.".format(
945+
**locals()
946+
)
947+
click.echo(msg)
948+
sys.exit(1)
949+
935950
if not errors:
936951
updated_data, errors = transform_data(new_data, transformer)
937952

0 commit comments

Comments
 (0)