Aller au contenu

Recherche dans les codes

Pour la liste des codes disponibles : https://www.legifrance.gouv.fr/liste/code?etatTexte=VIGUEUR

from pylegifrance import LegifranceClient
from pylegifrance.fonds.code import Code
from pylegifrance.models.code.enum import NomCode

# Initialiser le client et l'interface Code
client = LegifranceClient(client_id="...", client_secret="...")
code = Code(client)

# Obtenir l'article 7 du Code civil
resultats = (code.search()
                .in_code(NomCode.CC)  # Code civil
                .article_number("7")
                .execute())

# Obtenir l'article 7 du Code civil avec formatage
resultats = (code.search()
                .in_code(NomCode.CC)  # Code civil
                .article_number("7")
                .with_formatter()
                .execute())

# Obtenir l'intégralité du Code civil
resultats = (code.search()
                .in_code(NomCode.CC)  # Code civil
                .execute())

# Rechercher le mot "sûreté" dans les articles du Code civil
resultats = (code.search()
                .in_code(NomCode.CC)  # Code civil
                .text("sûreté")
                .execute())

La classe Code permet la recherche dans les codes juridiques français (CODE_DATE, CODE_ETAT) d'un article par son numéro, d'un terme de recherche ou d'un code dans son intégralité, en utilisant une API fluide.

Par défaut, la recherche s'effectue sur les codes en vigueur à la date actuelle. Pour effectuer une recherche historique, utilisez la méthode at_date() ou initialisez avec fond="CODE_DATE".

! Attention : Il est de la responsabilité exclusive de l'utilisateur de vérifier que les informations renvoyées par l'API sont pertinentes et à jour.

Options supplémentaires de recherche

# Formatage des résultats
resultats = (code.search()
                .in_code(NomCode.CC)  # Code civil
                .article_number("7")
                .with_formatter()
                .execute())

# Recherche à une date spécifique
resultats = (code.search()
                .in_code(NomCode.CC)  # Code civil
                .at_date("2020-01-01")
                .execute())

# Pagination des résultats
resultats = (code.search()
                .in_code(NomCode.CC)  # Code civil
                .text("contrat")
                .paginate(page_number=1, page_size=20)
                .execute())