Skip to main content

Official client for Blagues API

Project description

BlaguesAPI Python

Ce paquet Python fournit une interface simple pour intéragir avec Blagues API.
Important : Ce paquet ne fournit que des méthodes asynchrones.

Installation

Vous pouvez simplement ajouter la dépendance à votre projet depuis PyPI :

pip install blagues_api

Utilisation

Pour utiliser l'API, vous devez obtenir une clé gratuite sur le site officiel : https://www.blagues-api.fr/. Vous pourrez ensuite construire un objet BlaguesAPI :

from blagues_api import BlaguesAPI

blagues = BlaguesAPI("VOTRE_TOKEN_ICI")

Toutes les méthodes renverront un objet Blagues, qui permet d'accéder aux différentes propriétés renvoyées par l'API : id, type, joke, answer. En cas d'erreur, vous recevrez une erreur du type aiohttp.ClientResponseError.

Les différents types de blagues peuvent être représentés au choix sous forme d'un string ou d'un objet BlagueType (exemple: BlagueType.GENERAL). La liste des types disponibles est notée dans sur le site officiel.

Blague aléatoire

await blagues.random()
# Blague(id=108, type=<BlagueType.GLOBAL: 'global'>, joke="C'est l'histoire d'un poil. Avant, il était bien.", answer='Maintenant, il est pubien.')

Il est possible de spécifier des catégories à exclure :

await blagues.random(disallow=[BlagueType.LIMIT, BlagueType.BEAUF])

# Avec des strings
await blagues.random(disallow=["limit", "beauf"])

Blague aléatoire catégorisée

await blagues.random_categorized(BlagueType.DEV)
# Blague(id=430, type=<BlagueType.DEV: 'dev'>, joke='De quelle couleur sont tes yeux ?', answer='#1292f4 et toi ?')

# Avec des strings
await blagues.random_categorized("dev")

Blague par identifiant

await blagues.from_id(20)
# Blague(id=20, type=<BlagueType.GLOBAL: 'global'>, joke="Qu'est-ce qu'un chou au milieu de l'océan ?", answer='Un chou marin.')

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

blagues_api-1.0.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

blagues_api-1.0.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file blagues_api-1.0.0.tar.gz.

File metadata

  • Download URL: blagues_api-1.0.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.12.2-1-MANJARO

File hashes

Hashes for blagues_api-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2c550a3c1a7655d1315f9790b6ace0e7b89a2b99bbca597733ba0b94713088bb
MD5 4ebde5e118e282f9fc5cdf8b63029a02
BLAKE2b-256 dc3147544c351df439bacbcc99575e1105127d9923e78e635820032af1d75a16

See more details on using hashes here.

File details

Details for the file blagues_api-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: blagues_api-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.12.2-1-MANJARO

File hashes

Hashes for blagues_api-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ced91d3fde1d6d4147c75e67737d1a4a582f81ff4191f04259d8966ef9ac3d5
MD5 4f2f6a01fce6767cc0bde003d6273691
BLAKE2b-256 2a763262f358d61aa070baf2d1426b9f2c5726db7118840fdd2a15e00b9bfdfb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page