Skip to main content

SDK Python pour accéder à l’API MovieLens (Data Analysts/Data Scientists friendly)

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.

PyPI version License: MIT


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()
# Retour attendu : {"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 (par défaut)
  • des dictionnaires Python
  • des DataFrames Pandas
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

Vous pouvez aussi utiliser une API locale :

config = MovieConfig(movie_base_url="http://localhost:8000")
client = MovieClient(config=config)

👥 Public cible

  • Data Analysts
  • Data Scientists
  • Étudiants & passionnés de Data
  • Développeurs Python

📄 Licence

Distribué sous licence MIT.
En savoir plus


🔗 Liens utiles


ℹ️ 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

cinelytics_sdk-0.0.2.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

cinelytics_sdk-0.0.2-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file cinelytics_sdk-0.0.2.tar.gz.

File metadata

  • Download URL: cinelytics_sdk-0.0.2.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for cinelytics_sdk-0.0.2.tar.gz
Algorithm Hash digest
SHA256 8e51ae474560845b4227936b01d26c9c13504b3f9da49da793c7d35517260f8f
MD5 3108f9234cdd496136615ca9a6179d4b
BLAKE2b-256 cc313227f33731dbdf21fe7f8768bd686bd9878b79dead784e6293b90b557531

See more details on using hashes here.

File details

Details for the file cinelytics_sdk-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: cinelytics_sdk-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for cinelytics_sdk-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8aad87fe31df0785823eb598b89c58313eceba750006d3c522aebd822c26ad77
MD5 287d681308d55ae4ece716ebe582fe6f
BLAKE2b-256 a91f1f6c3e54ead2a38a297f1abadbbafe64fed091a6eab742d64d3d8e5ae10b

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