commit 930e6edb02f612be9a3e71e61c7e846593974598
parent d5aa48f03c2846a009a98118d19635122e58b973
Author: Paco Esteban <paco@e1e0.net>
Date: Sat, 29 May 2021 12:24:22 +0200
print sellers if available when searching on octopart
Diffstat:
3 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/partsdb/octopart.py b/partsdb/octopart.py
@@ -21,6 +21,7 @@ GET_PARTS_GRAPHQL_QUERY = '''
name
}
short_description
+ octopart_url
specs {
attribute {
name
@@ -43,6 +44,11 @@ GET_PARTS_GRAPHQL_QUERY = '''
mime_type
}
}
+ sellers {
+ company {
+ name
+ }
+ }
}
}
}
diff --git a/partsdb/partsdb.py b/partsdb/partsdb.py
@@ -13,7 +13,7 @@ from partsdb import database as pdb
from partsdb import helpers
from partsdb import octopart as oc
-__version__ = 'v1.2.0'
+__version__ = 'v1.2.5'
octo = oc.OctopartClient(os.getenv('OCTOPART_TOKEN', None))
db = pdb.PartsDB(os.getenv('PARTSDB_FILE',
f"{os.getenv('HOME')}/.local/share/parts.db"))
@@ -31,6 +31,10 @@ def add_part(mpn, quantity, category, storage, part_type):
print(f"{i}\t{r['part']['manufacturer']['name']}"
f"\t{r['part']['mpn']}")
print(f"\t{r['part']['short_description']}")
+ print("Sold by:")
+ for s in r['part']['sellers']:
+ print(s['company']['name'])
+ print(f"\t{r['part']['octopart_url']}")
pick = int(input("Which one seems better ? "))
p = result[pick]['part']
diff --git a/setup.py b/setup.py
@@ -7,7 +7,7 @@ long_description = (here / 'README.md').read_text(encoding='utf-8')
setup(
name='partsdb',
- version='1.2.0',
+ version='1.2.5',
description='Electronic parts database',
long_description=long_description,
long_description_content_type='text/markdown',