Skip to main content

Simple clients for the Giant Bomb API.

Project description

ko-fi

Tests Coverage Release Drafter TestPyPi Release

Codecov PyPI Read the Docs

PyBomb

This will go into version 1.0 when all resources are supported.

Currently Supported Resources:

  • games
  • game
  • platforms

Support OSS, and me :)

If you find this project useful, please feel free to buy me a coffee

Install

pip install pybomb

Examples

To see a working example of Pybomb, take a look at the example project PyBomb-demo

GamesClient - search

import pybomb

my_key = your_giant_bomb_api_key
games_client = pybomb.GamesClient(my_key)

return_fields = ('id', 'name', 'platforms')
limit = 10
offset = 5
sort_by = 'name'
filter_by = {'platforms': pybomb.PS3}

response = games_client.search(
   filter_by=filter_by,
   return_fields=return_fields,
   sort_by=sort_by,
   desc=True,
   limit=limit,
   offset=offset
)

print response.results
print response.uri
print response.num_page_results
print response.num_total_results

GamesClient - quick_search

import pybomb

my_key = your_giant_bomb_api_key
games_client = pybomb.GamesClient(my_key)

response = games_client.quick_search(
  name='call of duty',
  platform=pybomb.PS3,
  sort_by='original_release_date',
  desc=True
)

print response.results
print response.uri
print response.num_page_results
print response.num_total_results

Documentation

The full documentation, including more examples can be found at readthedocs

Contributing

This project uses Poetry and Nox so make sure you have those setup!

Whilst working you can use

$ nox -rs tests

to run the tests, but once you have finished, make sure to run all of nox before making a PR

$ nox

This project also uses Pytest for tests, and we aim for 100% test coverage. The build will fail when the coverage is less than this, but feel free to use # pragma: no cover if it makes sense to do so (although this should be very rare). Mypy is also used, and we even use typeguard so typing is important here!

I am always happy to help where I can and I try to be as responsive as possible to PRs. Email me if I am slow, or if you need any help!

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

pybomb-0.4.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

pybomb-0.4.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file pybomb-0.4.0.tar.gz.

File metadata

  • Download URL: pybomb-0.4.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.8.11 Linux/5.8.0-1041-azure

File hashes

Hashes for pybomb-0.4.0.tar.gz
Algorithm Hash digest
SHA256 54d8fa2a17d127207b7781b945b2bb2d1bade8bc4fb3c7349aeaf73bf26c3389
MD5 e678e9fbd57c995f1ad44c492cd64b03
BLAKE2b-256 41957e63f3ae8f3d7310cf9ac419d4caadb5fb92699547accf3ce7de176423a5

See more details on using hashes here.

File details

Details for the file pybomb-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: pybomb-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.8.11 Linux/5.8.0-1041-azure

File hashes

Hashes for pybomb-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32e0c717eba3eb61b87eaf6e0b89db141a3c742a98d4210d846180f283298d49
MD5 bbf34134c79e4aa459fa0067f373ada3
BLAKE2b-256 55a807d040504dd001c01546405beeecd506bdb25c3f4665e992f3ac10a8348e

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