Skip to main content

A destiny 2 / bungie api wrapper

Project description

BungIO Logo

BungIO


BungIO is a modern and pythonic wrapper for Bungies Destiny 2 API.

  • Python 3.10+
  • Asynchronous
  • 100% typed and raw api coverage
  • Ratelimit compliant
  • Manifest support
  • OAuth2 support
  • Easily used in combination with other libraries like FastApi

Click here to get started or visit the guides or api reference.

Basic Example

import asyncio
import os

from bungio import Client
from bungio.models import BungieMembershipType, DestinyActivityModeType, DestinyUser


# create the client obj with our bungie authentication
client = Client(
    bungie_client_id=os.getenv("bungie_client_id"),
    bungie_client_secret=os.getenv("bungie_client_secret"),
    bungie_token=os.getenv("bungie_token"),
)

async def main():
    # create a user obj using a known bungie id
    user = DestinyUser(membership_id=4611686018467765462, membership_type=BungieMembershipType.TIGER_STEAM)

    # iterate thought the raids that user has played
    async for activity in user.yield_activity_history(mode=DestinyActivityModeType.RAID):

        # print the date of the activity
        print(activity.period)

# bungio is by nature asynchronous, it can only be run in an asynchronous context
asyncio.run(main())

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

bungio-0.3.2.tar.gz (271.6 kB view details)

Uploaded Source

Built Distribution

bungio-0.3.2-py3-none-any.whl (371.7 kB view details)

Uploaded Python 3

File details

Details for the file bungio-0.3.2.tar.gz.

File metadata

  • Download URL: bungio-0.3.2.tar.gz
  • Upload date:
  • Size: 271.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for bungio-0.3.2.tar.gz
Algorithm Hash digest
SHA256 4c6b3791e891fc235adfe03e41636a132c5d9cc3655721607920d22cb9b54525
MD5 829be0187d172630650fccc3e694ae87
BLAKE2b-256 82e81b46b04f6da880abeab02615ad2c59b02b72a748001dcb2dc9bc44cc20aa

See more details on using hashes here.

File details

Details for the file bungio-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: bungio-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 371.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for bungio-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f85f945ad26898025fa5283a8ae5c15afe578d2186782172f9c41cbc7f79ded3
MD5 339d701db7b3022c8e923367c6a53b11
BLAKE2b-256 a61c8ac924c03b2cd3341f1602a25553fc3a582e829fd230322f86bfcf3ccc46

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