Add element14 & TME clients; parameter normalization - #3
Merged
Conversation
Introduce new distributor integrations and normalization plumbing: - Add element14 (Farnell/Newark) API client (inventree_smart_parts/api_clients/element14.py) and TME API client (inventree_smart_parts/api_clients/tme.py) and export them via api_clients.__init__. - Add sanitize_error_message() in api_clients.base and use it to scrub query parameters from error messages/logs across Mouser, DigiKey, LCSC and TME clients to avoid leaking sensitive query params. - Enhance data merging: add regex-based parameter name sanitization (strip punctuation/collapse spaces), integrate plugin-backed normalization (normalize_parameter_name) and permanent-ignore heuristics (is_parameter_ignored) when merging parameters in data_merger.py. - Add plugin settings and routes for element14 and TME (API keys, store, country, currency, enable flags), plus new parameter dashboard/API endpoints and learned/unknown mapping settings in core.py. - Standardize connection test messages and improve logging messages for API clients. - Miscellaneous cleanup: remove unused imports, minor typing refinements, and adjust UI/plugin descriptions and static templates references. This change expands distributor coverage, hardens logging to avoid leaking sensitive parameters, and implements initial end-to-end parameter normalization/ignore support and UI hooks.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Introduce new distributor integrations and normalization plumbing:
This change expands distributor coverage, hardens logging, and implements initial end-to-end parameter normalization.