Inventree Python-API: Einen neuen Teil erstellen

English Deutsch

Siehe unseren vorherigen Post Inventree Python-API: Minimales API-Verbindungsbeispiel mit YAML-Config für unsere Methode, das api-Objekt mit einer YAML-Config-Datei zu erstellen!

Der folgende Code findet eine Teilkategorie namens ICs und erstellt einen neuen Teil in dieser Kategorie.

Zuerst müssen wir die Teilkategorien abrufen, dies stammt aus unserem vorherigen Post Inventree Python-API: Minimales API-Verbindungsbeispiel mit YAML-Config:

inventree_part_categories.py
from inventree.part import PartCategory

all_categories = PartCategory.list(api)

# Dict of part categories by name
# (e.g. 'OpAmps')
part_categories_by_name = {
    category["name"]: category
    for category in all_categories
}
# Dict of part categories by public key (e.g. 7)
part_categories_by_pk = {
    category.pk: category
    for category in all_categories
}
# Dict of part categories by hierarchical path
# (e.g. 'Electronics-Components/ICs/OpAmps')
part_categories_by_pathstring = {
    category.pathstring: category
    for category in all_categories
}

Jetzt wählen wir die richtige Kategorie aus:

select_category.py
ics = part_categories_by_name['ICs']

Jetzt ist es endlich an der Zeit, den Teil zu erstellen:

inventree_create_part.py

from inventree.part import Part

new_part = Part.create(api, {
    'name': 'L78L33ABD',
    'description': '100mA 3.3V fixed LDO regulator, SOIC-8',
    'category': ics.pk
})

Sie können den Primärschlüssel (pk) des neu erstellten Teils auslesen mit

inventree_new_part_pk.py
new_part.pk

Check out similar posts by category: InvenTree, Python