diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2019-10-16 08:41:29 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2019-10-16 08:41:29 +0200 |
commit | 73f151ec1da4ca78d4b9326f7efc81e0fad05159 (patch) | |
tree | f2b89a38678e37075439162ddfa3565858920281 /src/ee | |
parent | 08b04ded18e8b41818b5f3abb005c22b02f767b8 (diff) | |
download | ee-python-73f151ec1da4ca78d4b9326f7efc81e0fad05159.tar.gz ee-python-73f151ec1da4ca78d4b9326f7efc81e0fad05159.tar.bz2 ee-python-73f151ec1da4ca78d4b9326f7efc81e0fad05159.tar.xz ee-python-73f151ec1da4ca78d4b9326f7efc81e0fad05159.zip |
part: Adding description property to Part.
Diffstat (limited to 'src/ee')
-rw-r--r-- | src/ee/part/__init__.py | 4 | ||||
-rw-r--r-- | src/ee/tools/bom_to_csv.py | 18 |
2 files changed, 20 insertions, 2 deletions
diff --git a/src/ee/part/__init__.py b/src/ee/part/__init__.py index 53835df..975dc68 100644 --- a/src/ee/part/__init__.py +++ b/src/ee/part/__init__.py @@ -210,6 +210,10 @@ class Part(object): return self.xml @property + def description(self) -> str: + return self.xml.descriptionProp + + @property def uri(self) -> str: return self.xml.uriProp diff --git a/src/ee/tools/bom_to_csv.py b/src/ee/tools/bom_to_csv.py index 99aa98f..de9dead 100644 --- a/src/ee/tools/bom_to_csv.py +++ b/src/ee/tools/bom_to_csv.py @@ -37,19 +37,33 @@ check_bom(bom_parts, supplier_parts) bom = generate_bom(args.allow_incomplete, bom_parts, supplier_parts) +enable_value = False + if bom is not None: with out_path.open("w") as f: w = csv.writer(f) - w.writerow(["Quantity", "MPN", "SPN", "References"]) + fields = ["Part URI", "Description", "MPN", "SPN", "Quantity", "References"] + + if enable_value: + fields.append("Value") + + w.writerow(fields) for line in bom.lines: mpn = line.part.get_only_mpn() spn = line.part.get_only_spn() row = [ - str(len(line.refs)), + line.part.uri, + line.part.description, mpn.valueProp if mpn else "", spn.valueProp if spn else "", + str(len(line.refs)), join_refs(line.refs), ] + + if enable_value: + value = "" # line.part.facts.get_value() + row.append(value) + w.writerow(row) |