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.1.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.1-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for cinelytics_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 05008672edab8cdb32523a5e002d2a8a9f1871606ff0eff404247c3bfd10c517
MD5 722100ac2f53cd96208e9bcd9c03a1eb
BLAKE2b-256 5a841b0a028fd7f86da5c171d0625f0058c9852cb8cc5d986203ecd659415bcd

See more details on using hashes here.

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

Hashes for cinelytics_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8f4d56dac4fb762c0d14a251d47a94d1293246697e1072a712e33c0dbc4609e2
MD5 8906aac637dcffed491605acb5878a5e
BLAKE2b-256 483111ead967ddd83f18abbd53f639ce66bc8b1c2be536552b08bf439b0c524d

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