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())
Release files for bungio 0.8.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bungio-0.8.2.tar.gz | 278.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bungio-0.8.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 662.2 kB
Release files / bungio-0.8.2.tar.gz
| Download URL | bungio-0.8.2.tar.gz |
|---|---|
| Size | 278.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
91041fe2ff8c26b5f779c9b3b1999fa96acc7ce68e9884449fbfe1099c492d29
|
|
BLAKE2b-256 checksum How to use checksums |
ebcd24200349eb358bfed7b3a562d23c523e6cb453ae9b7c0856acdea44363c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Release files / bungio-0.8.2-py3-none-any.whl
| Download URL | bungio-0.8.2-py3-none-any.whl |
|---|---|
| Size | 384.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
70a52d717fac2d3dbd96147bbeba133c1bc48277d5b23cd0dfb8b7f543077e58
|
|
BLAKE2b-256 checksum How to use checksums |
01c63d8349cf63902378a9d43c6dc37ff1aa366964a4dbb396c960a17a04efff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|