SDK Python léger et intuitif pour interagir avec l'API CINEMA_INSIGHTS, conçu pour les Data Analysts et Data Scientists
Project description
🎬 MovieLens SDK - cinelytics_sdk
cinelytics-sdk est un SDK Python léger et intuitif conçu pour faciliter l’interaction avec l’API REST MovieLens. Il offre une interface simple et efficace pour accéder aux données de films, notes et autres informations clés, sans avoir à gérer directement les requêtes HTTP.
Ce SDK est particulièrement adapté aux Data Analysts, Data Scientists et développeurs Python qui souhaitent intégrer facilement des données cinématographiques dans leurs analyses, projets de machine learning ou applications.
Grâce à une prise en charge native des objets Pydantic pour la validation et la gestion des modèles, ainsi que la possibilité d’obtenir les résultats sous forme de dictionnaires ou de DataFrames Pandas, cinelytics_sdk s’adapte parfaitement à différents workflows, qu’il s’agisse de prototypage rapide, de traitement de données ou de visualisation avancée.
📦 Installation
pip install cinelytics_sdk
⚙️ Configuration de base
from cinelytics_sdk import MovieClient, MovieConfig
# API distante (Render)
config = MovieConfig(movie_base_url="https://cinema-insights.onrender.com")
client = MovieClient(config=config)
✅ Fonctionnalités du SDK
1. Vérification de l’état de l’API
client.health_check()
# Retourne : {"status": "ok"}
2. Récupérer un film par ID
movie = client.get_movie(1)
print(movie.title)
3. Lister les films (format DataFrame)
df = client.list_movies(limit=5, output_format="pandas")
print(df.head())
🔄 Formats de sortie disponibles
Toutes les méthodes de liste (list_movies, list_ratings, etc.) peuvent retourner :
- des objets Pydantic (défaut)
- des dictionnaires
- des DataFrames Pandas
Exemple :
client.list_movies(limit=10, output_format="dict")
client.list_ratings(limit=10, output_format="pandas")
🧪 Tester en local avec Docker
🔗 Utiliser l’API locale
Si vous utilisez une API locale avec Docker ou FastAPI local :
config = MovieConfig(movie_base_url="http://localhost:8000")
client = MovieClient(config=config)
👥 Public cible
- Data Analysts
- Data Scientists
- Étudiants et curieux en Data
- Développeurs Python
📄 Licence
Distribué sous licence MIT.
Liens utiles
🌍 API (Render) : https://cinema-insights.onrender.com
📦 PyPI : https://pypi.org/project/cinelytics_sdk
ℹ️ Note : l’API hébergée sur Render peut mettre quelques secondes à démarrer si elle est en veille.
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
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 cinelytics_sdk-0.1.1.tar.gz.
File metadata
- Download URL: cinelytics_sdk-0.1.1.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05008672edab8cdb32523a5e002d2a8a9f1871606ff0eff404247c3bfd10c517
|
|
| MD5 |
722100ac2f53cd96208e9bcd9c03a1eb
|
|
| BLAKE2b-256 |
5a841b0a028fd7f86da5c171d0625f0058c9852cb8cc5d986203ecd659415bcd
|
File details
Details for the file cinelytics_sdk-0.1.1-py3-none-any.whl.
File metadata
- Download URL: cinelytics_sdk-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f4d56dac4fb762c0d14a251d47a94d1293246697e1072a712e33c0dbc4609e2
|
|
| MD5 |
8906aac637dcffed491605acb5878a5e
|
|
| BLAKE2b-256 |
483111ead967ddd83f18abbd53f639ce66bc8b1c2be536552b08bf439b0c524d
|