aboutsummaryrefslogtreecommitdiff
path: root/src/ee/digikey/search_parts.py
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2019-08-12 12:54:49 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2019-08-12 12:54:49 +0200
commit46100d63fa462aad2732d01d9621fe799700c453 (patch)
treec329caeee5ad403deaca53e05a2c75ae09446674 /src/ee/digikey/search_parts.py
parent5c38560d8f1bfe2bb9ee60e237466f8620e0d806 (diff)
downloadee-python-46100d63fa462aad2732d01d9621fe799700c453.tar.gz
ee-python-46100d63fa462aad2732d01d9621fe799700c453.tar.bz2
ee-python-46100d63fa462aad2732d01d9621fe799700c453.tar.xz
ee-python-46100d63fa462aad2732d01d9621fe799700c453.zip
digikey-search-parts: Sorting result table by SPN so the output is
consistent.
Diffstat (limited to 'src/ee/digikey/search_parts.py')
-rw-r--r--src/ee/digikey/search_parts.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ee/digikey/search_parts.py b/src/ee/digikey/search_parts.py
index e79959a..a1236bb 100644
--- a/src/ee/digikey/search_parts.py
+++ b/src/ee/digikey/search_parts.py
@@ -94,11 +94,12 @@ class QueryEngine(object):
out_part = resolved(self.store.url, response.products[0])
result = "found"
elif response.response_type == SearchResponseTypes.MANY:
+ # TODO: order by spn/mpn so the output is consistent between runs.
print("Got many responses:\n", file=self.log)
from ee._utils import gen_rst_table
- data = [[p.part_number, p.mpn] for p in response.products]
+ data = [[p.part_number, p.mpn] for p in sorted(response.products, key=lambda x: x.part_number)]
print(gen_rst_table(["DK", "MPN"], data), file=self.log)
# find those with an exact match. Digikey uses a "contains" search so a query for "FOO" will return "FOO",