Inventree Python-API: Alle Teilkategorien auflisten

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!

inventree_list_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
}

Beachte, dass dieser Code für sich genommen die Hierarchie der Kategorien nicht berücksichtigt.

Beispielausgabe

part_categories_by_name:

inventree_part_categories_by_name.py
{'Elektronik-Komponenten': <inventree.part.PartCategory at 0x7fd735125510>,
 'ICs': <inventree.part.PartCategory at 0x7fd7356d1720>,
 'OpAmps': <inventree.part.PartCategory at 0x7fd735ead4e0>}

part_categories_by_pk:

inventree_part_categories_by_pk.py
{1: <inventree.part.PartCategory at 0x7fd7346b5db0>,
 2: <inventree.part.PartCategory at 0x7fd73438aa10>,
 3: <inventree.part.PartCategory at 0x7fd727325b40>}

part_categories_by_pathstring:

inventree_part_categories_by_pathstring.txt
{'Elektronik-Komponenten': <inventree.part.PartCategory at 0x7fd727bd3040>,
 'Elektronik-Komponenten/ICs': <inventree.part.PartCategory at 0x7fd727bd1db0>,
 'Elektronik-Komponenten/ICs/OpAmps': <inventree.part.PartCategory at 0x7fd727bd1060>}

Ähnliche Beiträge nach Kategorie: InvenTree Python