diff options
Diffstat (limited to 'src/ee/part/create_distributor_search_list.py')
-rw-r--r-- | src/ee/part/create_distributor_search_list.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ee/part/create_distributor_search_list.py b/src/ee/part/create_distributor_search_list.py index fef1690..8d70e3e 100644 --- a/src/ee/part/create_distributor_search_list.py +++ b/src/ee/part/create_distributor_search_list.py @@ -1,10 +1,14 @@ from pathlib import Path -from ee.part import PartDb, load_db, save_db, Part +from ee.part import PartDb, load_db, save_db, Part, fact_keys from ee.xml import types __all__ = ["create_distributor_search_list"] +ignored_part_classes = [ + "mechanical" +] + def create_distributor_search_list(in_path: Path, out_path: Path): in_parts = load_db(in_path) @@ -16,6 +20,11 @@ def create_distributor_search_list(in_path: Path, out_path: Path): part = Part(xml) pn_value = next((p.valueProp for p in part.get_mpns()), None) + part_class = part.find_fact(fact_keys.part_class) + if part_class: + if part_class.valueProp in ignored_part_classes: + continue + if pn_value is None: refs = [ref.referenceProp for ref in part.get_schematic_references()] print("Skipping part with no part number: schematic reference: {}".format(", ".join(refs))) |