Skip to main content

KiCost plug-in for Digi-Key API

This is an experimental plug-in to allow KiCost to do native Digi-Key API requests.

The plug-in is based on the Python Client for Digikey API by Peter Oostewechel.

I'm not using the original project as a module because it pulls some rare dependencies.

The license is GPL v3 as the original work.

Quickstart

  • Register at Digi-Key. You need a valid user in order to register an application and in order to authenticate.
  • Go to the API portal: Digi-Key API Solutions
  • Login to Digi-Key from the API portal
  • Create an organization
  • Choose the Production Apps operation
  • Create a production app
    • Choose a Production App name
    • Use https://localhost:8139/digikey_callback for the OAuth Callback. So you can authorize the use of the app.
    • Give a description
    • Enable the Product Information API
    • Click Add production app
  • Now select your newly created Production App
  • In the Credential section enable the options to show the Client ID and Client Secret
  • Copy these values to a file named config.txt containing:
DIGIKEY_CLIENT_ID = Client_ID_Value_for_your_app
DIGIKEY_CLIENT_SECRET = Client_Secret_Value_for_your_app
  • Create a folder ~/.config/kicost_digikey_api_v3
  • Store the config.txt file
  • Now install the plug-in:
    • Clone the git repo somewhere using git clone https://github.com/set-soft/kicost-digikey-api-v3.git
    • Enter to kicost-digikey-api-v3
    • Install it using pip3 install -e .
  • Now test the plug-in:
    • run python3 test_production.py
    • A browser window will pop-up asking to login to Digi-Key. Login.
    • Choose the allow option to enable the token.
    • Now you'll load a local page, allow it.
    • Now the token is stored on disk and you won't need to confirm it for months.
    • You should get the information for Digi-Key part 296-6501-6-ND

Metadata

Release files for kicost-digikey-api-v3 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kicost-digikey-api-v3 0.1.5
File Size Uploaded
kicost_digikey_api_v3-0.1.5.tar.gz 55.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kicost-digikey-api-v3 0.1.5
File Interpreter ABI Platform
kicost_digikey_api_v3-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 153.8 kB

Release files / kicost_digikey_api_v3-0.1.5.tar.gz

Download URL kicost_digikey_api_v3-0.1.5.tar.gz
Size 55.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1fad8679d0a53f942542f2e93fffda7c84fc6d73d2829a93cfe007a4e0b24eaf
BLAKE2b-256 checksum
How to use checksums
945ac36edccdaa9c3c8d3432f3362988cdf9d69b629145aa90037ce0bc3379f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

Release files / kicost_digikey_api_v3-0.1.5-py3-none-any.whl

Download URL kicost_digikey_api_v3-0.1.5-py3-none-any.whl
Size 98.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
23b76e2d3de52c5eb67047025a4bfb001ba40aa395e58bf7c767f5147d56da0c
BLAKE2b-256 checksum
How to use checksums
e22a756f030312b70fdc1169ace23029e99e6f7d4c7dee11fb2148ab7e725aa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page