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

Uploaded Source

Built Distribution

bungio-0.7.0-py3-none-any.whl (375.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bungio-0.7.0.tar.gz
  • Upload date:
  • Size: 274.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for bungio-0.7.0.tar.gz
Algorithm Hash digest
SHA256 0483a8f1d3ce9d7a0ccf94d66363c72afc1c7ef97503094c2690019975efc183
MD5 b5d8501482d541887f764341c6c0bfe6
BLAKE2b-256 4405aee6579f1a16003d19b8877d795831661bb75d74a28204eac68797c06a5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bungio-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 375.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for bungio-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 190ccd95a8418d330a7b87c89dfcc7f5e6cced1b9724900e5c754e111e115e3a
MD5 ed7991d0ea6c5724987d9b64f2ba83c8
BLAKE2b-256 d612712ad2a78bb580987dc898da3964c6fcb62eec564e5cb9f2d453110ecdad

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