%global _empty_manifest_terminate_build 0 Name: python-aiobungie Version: 0.2.8 Release: 1 Summary: A Python and Asyncio API for Bungie. License: MIT URL: https://github.com/nxtlo/aiobungie Source0: https://mirrors.nju.edu.cn/pypi/web/packages/93/4c/893790a5b519e8d3fad46c26b528b5488c4f5ed3770e8c82c5b7e2240066/aiobungie-0.2.8.tar.gz BuildArch: noarch Requires: python3-dateutil Requires: python3-aiohttp Requires: python3-attrs %description # aiobungie A statically typed API wrapper for the Bungie's REST API written in Python3 and Asyncio. # Installing PyPI stable release. ```sh $ pip install aiobungie ``` Development ```sh $ pip install git+https://github.com/nxtlo/aiobungie@master ``` ## Quick Example See [Examples for advance usage.](https://github.com/nxtlo/aiobungie/tree/master/examples) ```python import aiobungie client = aiobungie.Client('YOUR_API_KEY') async def main() -> None: # Fetch a charatcer with all its components. # This includes Equimpents, Inventory, Records, etc. async with client.rest: my_warlock = await client.fetch_character( membership_id, aiobungie.MembershipType.STEAM, character_id, components=[aiobungie.Component.ALL_CHARACTERS] ) for activity in my_warlock.activities: # Check if activity is a raid. if activity.current_mode and activity.current_mode is aiobungie.GameMode.RAID: print(activity.avaliable_activities) # All raids for this character. # You can either run it using the client or just asyncio.run(main()) client.run(main()) ``` ## RESTful clients Alternatively, You can use `RESTClient` which's designed to only make HTTP requests and return JSON objects. and to interact with the manifest. ### Example ```py import aiobungie import asyncio # Single REST client connection. client = aiobungie.RESTClient("...") async def main() -> None: async with client: # SQLite manifest. await client.download_manifest() # OAuth2 API. tokens = await client.fetch_oauth2_tokens('code') asyncio.run(main()) ``` ### Requirements * Python 3.9 or higher * aiohttp * attrs ## Contributing Please read this [manual](https://github.com/nxtlo/aiobungie/blob/master/CONTRIBUTING.md) ### Getting Help * Discord: `Fate 怒#0008` | `350750086357057537` * Docs: [Here](https://nxtlo.github.io/aiobungie/). %package -n python3-aiobungie Summary: A Python and Asyncio API for Bungie. Provides: python-aiobungie BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-aiobungie # aiobungie A statically typed API wrapper for the Bungie's REST API written in Python3 and Asyncio. # Installing PyPI stable release. ```sh $ pip install aiobungie ``` Development ```sh $ pip install git+https://github.com/nxtlo/aiobungie@master ``` ## Quick Example See [Examples for advance usage.](https://github.com/nxtlo/aiobungie/tree/master/examples) ```python import aiobungie client = aiobungie.Client('YOUR_API_KEY') async def main() -> None: # Fetch a charatcer with all its components. # This includes Equimpents, Inventory, Records, etc. async with client.rest: my_warlock = await client.fetch_character( membership_id, aiobungie.MembershipType.STEAM, character_id, components=[aiobungie.Component.ALL_CHARACTERS] ) for activity in my_warlock.activities: # Check if activity is a raid. if activity.current_mode and activity.current_mode is aiobungie.GameMode.RAID: print(activity.avaliable_activities) # All raids for this character. # You can either run it using the client or just asyncio.run(main()) client.run(main()) ``` ## RESTful clients Alternatively, You can use `RESTClient` which's designed to only make HTTP requests and return JSON objects. and to interact with the manifest. ### Example ```py import aiobungie import asyncio # Single REST client connection. client = aiobungie.RESTClient("...") async def main() -> None: async with client: # SQLite manifest. await client.download_manifest() # OAuth2 API. tokens = await client.fetch_oauth2_tokens('code') asyncio.run(main()) ``` ### Requirements * Python 3.9 or higher * aiohttp * attrs ## Contributing Please read this [manual](https://github.com/nxtlo/aiobungie/blob/master/CONTRIBUTING.md) ### Getting Help * Discord: `Fate 怒#0008` | `350750086357057537` * Docs: [Here](https://nxtlo.github.io/aiobungie/). %package help Summary: Development documents and examples for aiobungie Provides: python3-aiobungie-doc %description help # aiobungie A statically typed API wrapper for the Bungie's REST API written in Python3 and Asyncio. # Installing PyPI stable release. ```sh $ pip install aiobungie ``` Development ```sh $ pip install git+https://github.com/nxtlo/aiobungie@master ``` ## Quick Example See [Examples for advance usage.](https://github.com/nxtlo/aiobungie/tree/master/examples) ```python import aiobungie client = aiobungie.Client('YOUR_API_KEY') async def main() -> None: # Fetch a charatcer with all its components. # This includes Equimpents, Inventory, Records, etc. async with client.rest: my_warlock = await client.fetch_character( membership_id, aiobungie.MembershipType.STEAM, character_id, components=[aiobungie.Component.ALL_CHARACTERS] ) for activity in my_warlock.activities: # Check if activity is a raid. if activity.current_mode and activity.current_mode is aiobungie.GameMode.RAID: print(activity.avaliable_activities) # All raids for this character. # You can either run it using the client or just asyncio.run(main()) client.run(main()) ``` ## RESTful clients Alternatively, You can use `RESTClient` which's designed to only make HTTP requests and return JSON objects. and to interact with the manifest. ### Example ```py import aiobungie import asyncio # Single REST client connection. client = aiobungie.RESTClient("...") async def main() -> None: async with client: # SQLite manifest. await client.download_manifest() # OAuth2 API. tokens = await client.fetch_oauth2_tokens('code') asyncio.run(main()) ``` ### Requirements * Python 3.9 or higher * aiohttp * attrs ## Contributing Please read this [manual](https://github.com/nxtlo/aiobungie/blob/master/CONTRIBUTING.md) ### Getting Help * Discord: `Fate 怒#0008` | `350750086357057537` * Docs: [Here](https://nxtlo.github.io/aiobungie/). %prep %autosetup -n aiobungie-0.2.8 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-aiobungie -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu May 18 2023 Python_Bot - 0.2.8-1 - Package Spec generated