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

Uploaded Source

Built Distribution

bungio-0.6.2-py3-none-any.whl (374.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bungio-0.6.2.tar.gz
Algorithm Hash digest
SHA256 aa347fa79d53d8f7fb9b9ca74035ed70ff7f01e1c005e9fb29b7fa674e17f730
MD5 6c8e0a94e7d6d0a263fc3e2524a9e331
BLAKE2b-256 0e16d0525e8c7c704e2112bb1a9d468a0876fdd2f2471349f87b02b116887e92

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bungio-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5c99e5434324256b55dde064efaf9bfe1c28b45141e68463ab2f7cea512c1157
MD5 33b4239a53f46a226cc966382344bb0e
BLAKE2b-256 51c6aa2c409759a98c1ce0c70e16714b8f0053d31a6c79de1b2973779c52815f

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