aboutsummaryrefslogtreecommitdiff
path: root/src/ee/part/create_distributor_search_list.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ee/part/create_distributor_search_list.py')
-rw-r--r--src/ee/part/create_distributor_search_list.py11
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)))