Rechercher dans les codes
La classe Code expose un builder fluide —
voir le pattern.
Article par numéro
Section intitulée « Article par numéro »from pylegifrance import LegifranceClientfrom pylegifrance.fonds.code import Codefrom pylegifrance.models.code.enum import NomCode
client = LegifranceClient()code = Code(client)
resultats = ( code.search() .in_code(NomCode.CC) .article_number("7") .execute())Avec formatage
Section intitulée « Avec formatage »resultats = ( code.search() .in_code(NomCode.CC) .article_number("7") .with_formatter() .execute())Code entier
Section intitulée « Code entier »resultats = ( code.search() .in_code(NomCode.CC) .execute())Recherche par mot dans le texte
Section intitulée « Recherche par mot dans le texte »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())Recherche historique
Section intitulée « Recherche historique »# Code civil au 1er janvier 2000resultats = ( 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().
Pagination
Section intitulée « Pagination »resultats = ( code.search() .in_code(NomCode.CC) .text("contrat") .paginate(page_number=1, page_size=20) .execute())Forme du retour
Section intitulée « Forme du retour »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)