Forum: PC Hard- und Software InvenTree: Wie kann ich Bauteile bei Mouser/Digikey suchen und importieren?


von Andreas S. (igel1)


Lesenswert?

Liebe Forenteilnehmer,

auf Empfehlung einiger MC-Forenuser habe ich InvenTree installiert (via 
docker container; InvenTree ist eine Software zur Bauteileverwaltung).

Nun würde ich gerne über die InvenTree-Suche Bauteile bei Mouser/Digikey 
suchen und diese dann in InvenTree importieren.

Damit möchte ich die Aufwände zur Anlage eines Bauteils deutlich
reduzieren.

Meine Fragen dazu:

- Welches Plugin könnt Ihr dafür empfehlen?
- Wie bekomme ich diese Plugin installiert?

Hintergrund: ich habe bereits versucht, Sergeo Lacruz' plugin
"inventree-supplier-sync" zu installieren - das klang vielversprechend
für o.g. UseCase - aber ich bin kläglich gescheitert (vgl.
https://github.com/inventree/InvenTree/discussions/12032).

Ich hoffe, Ihr könnt mir weiterhelfen ...

Viele Grüße

Igel1

PS: bitte keine alternative Software vorschlagen - ich möchte wirklich
InvenTree nutzen.
von D. T. (tuxiuser)


Lesenswert?

Andreas S. schrieb:
> Ich hoffe, Ihr könnt mir weiterhelfen ...

Moin Andreas,

inventree-supplier-sync ist veraltet.
https://github.com/SergeoLacruz/inventree-supplier-sync

Nutze...
InvenTree Part Import
https://github.com/30350n/inventree-part-import

Links:
https://github.com/inventree/InvenTree/discussions/5904
https://inventree.org/extend/integrate/

Gruß
D. T.
von Andreas S. (igel1)


Lesenswert?

D. T. schrieb:
> Andreas S. schrieb:
>> Ich hoffe, Ihr könnt mir weiterhelfen ...
>
> Moin Andreas,
>

Hallo D.T.,

1000 Dank für diesen Hinweis!
Ich habe schon Stunden mit dem inventree-supplier-sync plugin verbracht 
- erfolglos.

Werde Deinen Tipp über das Wochenende ausprobieren.

Es gibt auch noch ein 
https://pypi.org/project/inventree-part-importer-ui/ plugin. Was hältst 
Du davon?

Nutzt Du InvenTree ebenfalls?

Als Newbie hätte ich evtl. auch noch ein paar andere Fragen zu 
InvenTree,
darf ich Dich damit auch behelligen? Ich würde diese Fragen dann hier in 
den Thread schreiben.

Viele Güße

Igel1
von Andreas S. (igel1)


Lesenswert?

Habe D.T.'s Vorschlag aufgegriffen und versucht, das InvenTree Part 
Import Plugin in meiner Container-Umgebung zu installieren.

Die Installation im InvenTree-Server Container funktionierte zwar noch 
(via pip im Container rumgepfuscht), aber die Konfiguration hat mich 
dann schon echt Nerven gekostet, weil schlecht dokumentiert und ich es 
zuerst mit Mouser ausprobiert hatte, Mouser aber offenbar heute eine 
DOS-Attacke abbekommen hat und kaum noch antwortete - also doppeltes 
Pech.

Na ja - irgendwann lief es dann - zumindest mit Digikey.
Jetzt muss ich nur noch herausbekommen, wie ich dieses "Plugin" im 
Container persistiert bekomme, denn beim Stop der Container ist ja die 
Konfiguration futsch - denke ich zumindest mal.

Vielleicht verlege ich die Config ja in dasjenige Datenverzeichnis, was 
vom Host in den Container eingemountet wird - immerhin gibt es ja beim 
Plugin die Option, das Config-Verzeichnis per Option -c frei zu wählen.

Soweit also mein Stand der Forschung ...
Bei so viel "Gewurschtel" bin ich mir aktuell etwas unsicher, ob ich in 
InvenTree meine hunderte von Bauteilen einpflegen soll - da könnten über 
die Jahre Wochen an Arbeit reingehen, die ich dieser m.M.n. noch etwas 
"jung anmutenden" Software anvertraue. Wenngleich: Architektur und 
Konzept der Software gefallen mir bislang sehr gut. Die Doku könnte für 
meinen Geschmack an vielen Stellen ausführlicher sein und der Reifegrad 
der wichtigen externen Plugins ist m.M.n. so eher lala ...
Nun ja - dafür ist's halt OpenSource.

Aber hier noch etwas anderes: als ich im 1. Anlauf mit Deiner Empfehlung 
inventree-part-import gescheitert bin (hab's ja wie oben beschrieben 
erst im 2. Anlauf hinbekommen), habe ich alternativ auch einmal das 
Plugin inventree-part-import-ui ausprobiert - das integriert sich in die 
UI, ist Container-kompatibel und funktioniert auch ganz passabel (bis 
auf den Datenblatt-Import/URL-Verlinkung).

Wäre vielleicht auch etwas für Dich, D.T.

Viele Grüße

Igel1
von Markus E. (markus_e176)


Lesenswert?

Andreas S. schrieb:
> Jetzt muss ich nur noch herausbekommen, wie ich dieses "Plugin" im
> Container persistiert bekomme, denn beim Stop der Container ist ja die
> Konfiguration futsch - denke ich zumindest mal.

Die Konfiguration bleibt normalerweise erhalten, bis du den Container 
neu aufsetzt, nicht nur bis zum Neustart. Also etwas weniger dramatisch.

Welche plugins installiert werden (ggfs. auch die Version), kannst du 
über die plugins.txt (wenn nicht vorhanden, anlegen) in deinem 
Konfigurationsverzeichnis festlegen. Die wird beim Start geladen und ist 
persistent.

Wie man die Konfiguration der Plugins selbst persistent bekommt, kann 
ich dir leider nicht sagen. Das einzige Plugin, das ich aktiv verwende, 
wird über die Gui konfiguriert und speichert die Einstellungen in der 
Datenbank (InventreeHttpEndpoint).
: Bearbeitet durch User
von Andreas S. (igel1)


Lesenswert?

Markus E. schrieb:
> Andreas S. schrieb:
>> Jetzt muss ich nur noch herausbekommen, wie ich dieses "Plugin" im
>> Container persistiert bekomme, denn beim Stop der Container ist ja die
>> Konfiguration futsch - denke ich zumindest mal.
>
> Die Konfiguration bleibt normalerweise erhalten, bis du den Container
> neu aufsetzt, nicht nur bis zum Neustart. Also etwas weniger dramatisch.

Nun ja - Container nur zu stoppen finde ich nicht so gutes Tennis, denn 
Container sind ja eigentlich dafür da, jederzeit von Null wieder starten 
zu können.  Daher beende ich InvenTree auch mit "docker compose down".
Folglich sind dann alle container-internen volatilen Daten futsch.

Ich habe inzwischen aber die docker-compose.yaml um eine Zeile erweitert 
und das root.config-Verzeichnis, wo das plugin seine config speichert, 
als Volume in ein Verzeichnis des Hosts verlegt. Damit bleiben die Daten 
erhalten - auch nach einem Plattmachen der Container.
Details habe ich hier beschrieben:
https://github.com/inventree/InvenTree/discussions/12054#discussioncomment-17138611

>
> Welche plugins installiert werden (ggfs. auch die Version), kannst du
> über die plugins.txt (wenn nicht vorhanden, anlegen) in deinem
> Konfigurationsverzeichnis festlegen. Die wird beim Start geladen und ist
> persistent.

Wie gesagt - hilft beim cli plugin inventree-part-import nicht wirklich, 
weil es seine Konfiguration in root.config ablegt.

> Wie man die Konfiguration der Plugins selbst persistent bekommt, kann
> ich dir leider nicht sagen.

Hab's inzwischen rausgefunden - siehe Link weiter oben.

> Das einzige Plugin, das ich aktiv verwende,
> wird über die Gui konfiguriert und speichert die Einstellungen in der
> Datenbank (InventreeHttpEndpoint).

Wie importierst Du (oder auch alle anderen hier im Forum) denn Eure 
Bauteile in InvenTree?  Oder legst Du wirklich alles von Hand an?

Viele Grüße

Igel1
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.