Aller au contenu

Fond Code

La classe Code (dans pylegifrance/fonds/code.py) est la façade qui expose l’API fluide pour chercher dans les codes français.

Le fond regroupe les codes (Code civil, Code pénal, Code de commerce…) servis via deux bases Legifrance :

  • CODE_ETAT — état actuel des codes (par défaut) ;
  • CODE_DATE — état historique à une date donnée.

Par défaut, les recherches portent sur les articles en vigueur à la date du jour. Pour une recherche historique, utiliser .at_date("YYYY-MM-DD") ou initialiser avec Code(client, fond="CODE_DATE").

from pylegifrance import LegifranceClient
from pylegifrance.fonds.code import Code
from pylegifrance.models.code.enum import NomCode
client = LegifranceClient(client_id="...", client_secret="...")
code = Code(client)
# Article 1382 du Code civil
resultats = (
code.search()
.in_code(NomCode.CC)
.article_number("1382")
.execute()
)
  • code.search()CodeSearchBuilder (fluent, voir /concepts/builder-pattern).
  • code.fetch_code(text_id) → consult d’un LEGITEXT entier.
  • code.fetch_article(article_id) → article par LEGIARTI.
EnumCodeLEGITEXT
NomCode.CCCode civilLEGITEXT000006070721
NomCode.CPCode pénalLEGITEXT000006070719
NomCode.CCOMCode de commerceLEGITEXT000005634379
NomCode.CTRAVCode du travailLEGITEXT000006072050
NomCode.CPCCode de procédure civileLEGITEXT000006070716
NomCode.CPPCode de procédure pénaleLEGITEXT000006071154

Liste complète : legifrance.gouv.fr/liste/code?etatTexte=VIGUEUR.