partsdb

electronic parts inventory
git clone https://git.e1e0.net/partsdb.git
Log | Files | Refs | README | LICENSE

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:
Mpartsdb/octopart.py | 6++++++
Mpartsdb/partsdb.py | 6+++++-
Msetup.py | 2+-
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',