Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 1.55 KB

File metadata and controls

51 lines (37 loc) · 1.55 KB

unspsc-fr

La nomenclature UNSPSC v26 bilingue EN/FR, requêtable en Python : lookup de codes, navigation hiérarchique et recherche plein texte insensible aux accents.

Données : 149 849 produits, 21 706 traductions françaises sourcées (gouvernement du Canada). Détails, couverture et licences : github.com/codebysaadbouh/unspsc-fr.

Installation

pip install unspsc-fr

La base SQLite (~88 Mo) est téléchargée au premier usage puis mise en cache (~/.cache/unspsc-fr/). Pour utiliser une base locale : variable d'environnement UNSPSC_FR_DB ou UNSPSC(db_path=...).

Usage

from unspsc_fr import UNSPSC

u = UNSPSC()

u.get(10101501)
# Entry(code=10101501, level='commodity', title_en='Cats', title_fr='Chats', …)
# .title → 'Chats' (repli automatique sur l'anglais si non traduit)

u.search("béton", lang="fr")             # plein texte, accents ignorés
u.search("cemen", lang="en")             # préfixe : saisie incrémentale
u.children()                              # les 58 segments
u.children(10101500)                      # produits d'une classe
u.ancestors(10101501)                     # segment > famille > classe

CLI

unspsc-fr get 10101501
unspsc-fr search "ciment" --lang fr
unspsc-fr children 10100000
unspsc-fr ancestors 10101501 --json

Licences

Code MIT. Codeset © UNDP (UNSPSC®) ; traductions françaises sous Licence du gouvernement ouvert – Canada. Voir le NOTICE du dépôt.