Aller au contenu

Rechercher dans les codes

La classe Code expose un builder fluide — voir le pattern.

from pylegifrance import LegifranceClient
from pylegifrance.fonds.code import Code
from pylegifrance.models.code.enum import NomCode
client = LegifranceClient()
code = Code(client)
resultats = (
code.search()
.in_code(NomCode.CC)
.article_number("7")
.execute()
)
resultats = (
code.search()
.in_code(NomCode.CC)
.article_number("7")
.with_formatter()
.execute()
)
resultats = (
code.search()
.in_code(NomCode.CC)
.execute()
)
from pylegifrance.models.code.enum import TypeChampCode
resultats = (
code.search()
.in_code(NomCode.CC)
.text("responsabilité", in_field=TypeChampCode.ARTICLE)
.paginate(page_size=20)
.execute()
)
# Code civil au 1er janvier 2000
resultats = (
code.search()
.in_code(NomCode.CC)
.at_date("2000-01-01")
.execute()
)

Par défaut la recherche porte sur l’état en vigueur. Pour l’historique chronique, initialiser avec Code(client, fond="CODE_DATE") ou utiliser .at_date().

resultats = (
code.search()
.in_code(NomCode.CC)
.text("contrat")
.paginate(page_number=1, page_size=20)
.execute()
)

execute() renvoie une list[Article] (modèle Pydantic). Voir /entities/article pour les champs disponibles. Exemple d’accès :

for article in resultats:
print(article.id, article.num, article.title)