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.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: blagues_api-1.0.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.5 Linux/4.19.104-microsoft-standard

File hashes

Hashes for blagues_api-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f9aad6ca149772e7e369d468b989cad611f0c2362f85e72ce866cfe74c7761c6
MD5 dce5f141a5eccdd5f8922453cbd9fe28
BLAKE2b-256 7112f7facbc0c77986970baa2724aae42e46e583606eaae987cf74a79fa8b24d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blagues_api-1.0.1-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.8.5 Linux/4.19.104-microsoft-standard

File hashes

Hashes for blagues_api-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc0af1e2c364105a71d1bf679262afd66f9a79aa378239c2e0afdd416ec5843b
MD5 26301fe8f8e0a82c3f269a7195bf637b
BLAKE2b-256 42772d5c532da3fce4cfcea187ababb8b7b0d8cd55926884e480765784927103

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