Skip to main content

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.

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()
# 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

cinelytics_sdk-0.1.0.tar.gz (7.0 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.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cinelytics_sdk-0.1.0.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

Hashes for cinelytics_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a60f7f4ede87bf9118ba55b5c569d1a67905c7ecce5f128d79cba877307e25a1
MD5 d212a9f0362499a9b2feea46696a843b
BLAKE2b-256 be444085995afb3d98b5ee6e123d628abe47a4d49e1c7c319a95ab8d34021da8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cinelytics_sdk-0.1.0-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

Hashes for cinelytics_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45a5d6de8f2c99b85d5877bb514e157b42a5079cb6ca88d8ee2f8491cd3ccaa4
MD5 e51b60fefd2b4a00f4f4255072c95eea
BLAKE2b-256 55bc110e399593e39dae54d0e425da88e7217e43f2e11ca2bdad4348dccdc70b

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