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 APIdecision: returns a decision based on its IDsearch: returns a list of search results based on a plain text searchexport: returns a list of decisionsstats: returns aggregated datatransaction_history: @TODOscan: @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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyjudilibre-0.5.6.tar.gz.
File metadata
- Download URL: pyjudilibre-0.5.6.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd9722075be20c0d70048a15768a9d960f1ce09d2af2523bd5ff338d49969533
|
|
| MD5 |
dd0dbe9b2d9746541e465099c369c566
|
|
| BLAKE2b-256 |
3cbc20f38d10caa63eef146222bcb9d87d8f1392c0d97e6ed0a409d37855c8c1
|
File details
Details for the file pyjudilibre-0.5.6-py3-none-any.whl.
File metadata
- Download URL: pyjudilibre-0.5.6-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a94638acf463f5b8689313106b92e85711c727a362cbae8c26656a05ebcac61d
|
|
| MD5 |
f84e06b8e8167d2ff49bf20338bc0de5
|
|
| BLAKE2b-256 |
a73a32bd64fe459238a6c643f78b68fa344ee073fac70c1556730c5e29362707
|