Skip to main content

Python client for the JUDILIBRE public API

Project description

pyJudilibre

``pyJudilibreis a small Python wrapper to query theJUDILIBRE` API from the French Supreme Court, la Cour de cassation. `JUDILIBRE` aims to give access to judiciary decisions.

01 - Requirements

In order to use this library, you need credentials from https://piste.gouv.fr/. You can find tutorials here on how to get them.

02 - Installation

To install pyJudilibre, you can use pip:

pip install pyjudilibre

It has three different extras:

  • [dev] with development libraries
  • [test] with test libraries
  • [build] with build libraries

03 - Usage

The main class of this library is JudilibreClient. It serves as an interface for the whole API. It has the following methods:

  • healthcheck: returns the availability of the API
  • decision: returns a decision based on its ID
  • search: returns a list of search results based on a plain text search
  • export: returns a list of decisions
  • stats: returns aggregated data
  • transaction_history: @TODO
  • scan: @TODO

03.1 - Client initialization

To instantiate JudilibreClient, you need to pass the URL of the API and the key of the API:

from pyjudilibre import JudilibreClient

client = JudilibreClient(
    judilibre_api_url=JUDILIBRE_API_URL,
    judilibre_api_url=JUDILIBRE_API_KEY,
)

03.2 - Healthcheck

The .healthcheck method queries the GET /healthcheck. This method will return True if the API is available or False if not.

healthcheck: bool = client.healthcheck()
print(healthchek)

03.3 - Decision

The main endpoint of the API, GET /decision is available through the .decision method. It returns a JudilibreDecision if a decision ID is provided:

DECISION_ID = "5fca9e9f7fceed9498daf2cf"

decision = client.decision(decision_id=DECISION_ID)
print(
    decision.jurisdiction,
    decision.date_decision,
)

03.4 - Stats

03.5 - Search

03.6 - Export

04 - Development

To work on the library, you can use a virtual environment and install all the extras:

git clone https://github.com/pauldechorgnat/pyJudilibre.git
cd pyJudilibre

python3 -m venv venv
pip install .[dev,test,build]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyjudilibre-0.5.8.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyjudilibre-0.5.8-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file pyjudilibre-0.5.8.tar.gz.

File metadata

  • Download URL: pyjudilibre-0.5.8.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for pyjudilibre-0.5.8.tar.gz
Algorithm Hash digest
SHA256 ea76edb2ede1cbc1221484ac28f13236dce04c3f076709a8197a30b07d26d002
MD5 c288611a7a3e55f5b6864a3f11e8983e
BLAKE2b-256 5e69a2499faafe7d67f9e25dc48f8d1899274c2e72a39ae6dd985c6416d417ba

See more details on using hashes here.

File details

Details for the file pyjudilibre-0.5.8-py3-none-any.whl.

File metadata

  • Download URL: pyjudilibre-0.5.8-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for pyjudilibre-0.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 e7d4d1469a7857a1973645ca69205038b3e54c8c3ea9548ce4e551e7285b53f6
MD5 bb3edefa83cc19b9fabdca2bb4f66aa9
BLAKE2b-256 904391443946c2aad7526b5c4c3aac3e194320aac5f565a4d124607db94b7ee9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page