summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-fortnite.spec474
-rw-r--r--sources1
3 files changed, 476 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..beb2b05 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/fortnite-0.0.8.tar.gz
diff --git a/python-fortnite.spec b/python-fortnite.spec
new file mode 100644
index 0000000..faddeeb
--- /dev/null
+++ b/python-fortnite.spec
@@ -0,0 +1,474 @@
+%global _empty_manifest_terminate_build 0
+Name: python-fortnite
+Version: 0.0.8
+Release: 1
+Summary: The Python Fortnite API Wrapper
+License: MIT License
+URL: https://github.com/nicolaskenner/python-fortnite-api-wrapper
+Source0: https://mirrors.aliyun.com/pypi/web/packages/9d/ed/f6334aee3d0ff43d3b7068dd9dd1f6c79f04dcf4389fff187418ac44e7ed/fortnite-0.0.8.tar.gz
+BuildArch: noarch
+
+
+%description
+# The Python Fortnite API Wrapper
+
+[![Discord](https://img.shields.io/discord/430802154022895616.svg?logo=discord)](https://discord.gg/AEfWXP9)
+[![PyPI](https://img.shields.io/pypi/v/fortnite.svg)](https://pypi.org/project/fortnite/)
+
+## Installation
+```bash
+pip install fortnite
+```
+
+## Usage
+
+### Setup
+[Obtaining fortnite and launcher tokens](https://gist.github.com/Douile/67daa69b59255bcdc390025053dbe295)
+Looking for an asynchronous client? Check out [JakeMakesStuff/aiofortnite](https://github.com/JakeMakesStuff/aiofortnite)
+```python
+from pfaw import Fortnite, Platform, Mode
+
+fortnite = Fortnite(fortnite_token='FORTNITE_TOKEN', launcher_token='LAUNCHER_TOKEN',
+ password='PASSWORD', email='EMAIL')
+```
+
+### Player
+Return an object containing the attributes name and id.
+```python
+player = fortnite.player(username='Smitty Werbenjagermanjensen')
+
+print(player.name)
+print(player.id)
+
+# prints:
+# Smitty Werbenjagermanjensen
+# 9c9212603304472d831c03d0978d2bc1
+```
+
+### Battle Royale Stats
+Creates an object containing various stats for a given player.
+```python
+stats = fortnite.battle_royale_stats(username='Smitty Werbenjagermanjensen', platform=Platform.pc)
+
+print(f'Solo Wins: {stats.solo.wins}')
+print(f'Duo Wins: {stats.duo.wins}')
+print(f'Squad Wins: {stats.squad.wins}')
+print(f'Lifetime Wins: {stats.all.wins}')
+
+
+# prints:
+# Solo Wins: 1051
+# Duo Wins: 1005
+# Squad Wins: 210
+# Lifetime Wins: 2266
+```
+
+### Server Status
+Check the status of the Fortnite servers. Return True if up or False if down.
+```python
+status = fortnite.server_status()
+
+if status:
+ print('Servers are UP!')
+else:
+ print('Servers are DOWN.')
+```
+
+### Friends
+Return a list of player IDs
+```python
+smittys_pals = fortnite.friends(username='Smitty Werbenjagermanjensen')
+
+for friend in smittys_pals:
+ print(friend)
+```
+
+### News
+Return an object containing the attributes common, br, and login.
+```python
+news = fortnite.news()
+
+for br_news in news.br:
+ print(br_news.image)
+ print(br_news.title)
+ print(br_news.body)
+```
+
+### Store
+```python
+store = fortnite.store()
+
+print(store.refresh_interval_hrs)
+print(store.daily_purchase_hrs)
+print(store.expiration)
+
+for front in store.storefronts:
+ print(front.name)
+
+ for entry in front.catalog_entries:
+ print(entry.offer_id)
+ print(entry.dev_name)
+ print(entry.offer_type)
+ print(entry.title)
+ print(entry.description)
+ print(entry.refundable)
+
+ for price in entry.prices:
+ print(price.currency_type)
+ print(price.regular_price)
+ print(price.final_price)
+ print(price.sale_expiration)
+ print(price.base_price)
+```
+
+### Leaderboard
+```Python
+leaderboard = fortnite.leaderboard(count=10, platform=Platform.pc, mode=Mode.solo)
+
+for player in leaderboard:
+ print(f'{player.id} - {player.name} - {player.rank} - {player.value}')
+
+# prints:
+# 385c4d9ab7e3498db533ff4d2d9f4c5b - twitch_bogdanakh - 1 - 909
+# 155234bbadaa4e8199a7b2d413722290 - TwitchTV.lavak3_ - 2 - 805
+# c083d2200d654b25a87c0c48cb76c902 - Agares29_Twitch - 3 - 781
+# 0041d08bedc548d9a2230c4a28550594 - Myboosting.com2 - 4 - 736
+# 6f5c77adef1c4e47bc33f1f0c8b4b263 - Twitch_DutchHawk - 5 - 728
+# e94c3e05284443398803285171550b45 - twitchtvLIKANDOO - 6 - 675
+# 13b3c77420da4101a213e1f646b316a9 - Twitch APEXENITH - 7 - 675
+# b94176db4c254f9099fb2bd8e8ae0f94 - VaxitylolMIXERtv - 8 - 624
+# cfd16ec54126497ca57485c1ee1987dc - SypherPK - 9 - 608
+# a9467569462d4149bc438550c03a45c9 - RuralKTmixer.com - 10 - 607
+```
+
+## Contributors
+A thank you to those who have helped out with this project.
+
+- Tom ([@Douile](https://github.com/Douile))
+
+%package -n python3-fortnite
+Summary: The Python Fortnite API Wrapper
+Provides: python-fortnite
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-fortnite
+# The Python Fortnite API Wrapper
+
+[![Discord](https://img.shields.io/discord/430802154022895616.svg?logo=discord)](https://discord.gg/AEfWXP9)
+[![PyPI](https://img.shields.io/pypi/v/fortnite.svg)](https://pypi.org/project/fortnite/)
+
+## Installation
+```bash
+pip install fortnite
+```
+
+## Usage
+
+### Setup
+[Obtaining fortnite and launcher tokens](https://gist.github.com/Douile/67daa69b59255bcdc390025053dbe295)
+Looking for an asynchronous client? Check out [JakeMakesStuff/aiofortnite](https://github.com/JakeMakesStuff/aiofortnite)
+```python
+from pfaw import Fortnite, Platform, Mode
+
+fortnite = Fortnite(fortnite_token='FORTNITE_TOKEN', launcher_token='LAUNCHER_TOKEN',
+ password='PASSWORD', email='EMAIL')
+```
+
+### Player
+Return an object containing the attributes name and id.
+```python
+player = fortnite.player(username='Smitty Werbenjagermanjensen')
+
+print(player.name)
+print(player.id)
+
+# prints:
+# Smitty Werbenjagermanjensen
+# 9c9212603304472d831c03d0978d2bc1
+```
+
+### Battle Royale Stats
+Creates an object containing various stats for a given player.
+```python
+stats = fortnite.battle_royale_stats(username='Smitty Werbenjagermanjensen', platform=Platform.pc)
+
+print(f'Solo Wins: {stats.solo.wins}')
+print(f'Duo Wins: {stats.duo.wins}')
+print(f'Squad Wins: {stats.squad.wins}')
+print(f'Lifetime Wins: {stats.all.wins}')
+
+
+# prints:
+# Solo Wins: 1051
+# Duo Wins: 1005
+# Squad Wins: 210
+# Lifetime Wins: 2266
+```
+
+### Server Status
+Check the status of the Fortnite servers. Return True if up or False if down.
+```python
+status = fortnite.server_status()
+
+if status:
+ print('Servers are UP!')
+else:
+ print('Servers are DOWN.')
+```
+
+### Friends
+Return a list of player IDs
+```python
+smittys_pals = fortnite.friends(username='Smitty Werbenjagermanjensen')
+
+for friend in smittys_pals:
+ print(friend)
+```
+
+### News
+Return an object containing the attributes common, br, and login.
+```python
+news = fortnite.news()
+
+for br_news in news.br:
+ print(br_news.image)
+ print(br_news.title)
+ print(br_news.body)
+```
+
+### Store
+```python
+store = fortnite.store()
+
+print(store.refresh_interval_hrs)
+print(store.daily_purchase_hrs)
+print(store.expiration)
+
+for front in store.storefronts:
+ print(front.name)
+
+ for entry in front.catalog_entries:
+ print(entry.offer_id)
+ print(entry.dev_name)
+ print(entry.offer_type)
+ print(entry.title)
+ print(entry.description)
+ print(entry.refundable)
+
+ for price in entry.prices:
+ print(price.currency_type)
+ print(price.regular_price)
+ print(price.final_price)
+ print(price.sale_expiration)
+ print(price.base_price)
+```
+
+### Leaderboard
+```Python
+leaderboard = fortnite.leaderboard(count=10, platform=Platform.pc, mode=Mode.solo)
+
+for player in leaderboard:
+ print(f'{player.id} - {player.name} - {player.rank} - {player.value}')
+
+# prints:
+# 385c4d9ab7e3498db533ff4d2d9f4c5b - twitch_bogdanakh - 1 - 909
+# 155234bbadaa4e8199a7b2d413722290 - TwitchTV.lavak3_ - 2 - 805
+# c083d2200d654b25a87c0c48cb76c902 - Agares29_Twitch - 3 - 781
+# 0041d08bedc548d9a2230c4a28550594 - Myboosting.com2 - 4 - 736
+# 6f5c77adef1c4e47bc33f1f0c8b4b263 - Twitch_DutchHawk - 5 - 728
+# e94c3e05284443398803285171550b45 - twitchtvLIKANDOO - 6 - 675
+# 13b3c77420da4101a213e1f646b316a9 - Twitch APEXENITH - 7 - 675
+# b94176db4c254f9099fb2bd8e8ae0f94 - VaxitylolMIXERtv - 8 - 624
+# cfd16ec54126497ca57485c1ee1987dc - SypherPK - 9 - 608
+# a9467569462d4149bc438550c03a45c9 - RuralKTmixer.com - 10 - 607
+```
+
+## Contributors
+A thank you to those who have helped out with this project.
+
+- Tom ([@Douile](https://github.com/Douile))
+
+%package help
+Summary: Development documents and examples for fortnite
+Provides: python3-fortnite-doc
+%description help
+# The Python Fortnite API Wrapper
+
+[![Discord](https://img.shields.io/discord/430802154022895616.svg?logo=discord)](https://discord.gg/AEfWXP9)
+[![PyPI](https://img.shields.io/pypi/v/fortnite.svg)](https://pypi.org/project/fortnite/)
+
+## Installation
+```bash
+pip install fortnite
+```
+
+## Usage
+
+### Setup
+[Obtaining fortnite and launcher tokens](https://gist.github.com/Douile/67daa69b59255bcdc390025053dbe295)
+Looking for an asynchronous client? Check out [JakeMakesStuff/aiofortnite](https://github.com/JakeMakesStuff/aiofortnite)
+```python
+from pfaw import Fortnite, Platform, Mode
+
+fortnite = Fortnite(fortnite_token='FORTNITE_TOKEN', launcher_token='LAUNCHER_TOKEN',
+ password='PASSWORD', email='EMAIL')
+```
+
+### Player
+Return an object containing the attributes name and id.
+```python
+player = fortnite.player(username='Smitty Werbenjagermanjensen')
+
+print(player.name)
+print(player.id)
+
+# prints:
+# Smitty Werbenjagermanjensen
+# 9c9212603304472d831c03d0978d2bc1
+```
+
+### Battle Royale Stats
+Creates an object containing various stats for a given player.
+```python
+stats = fortnite.battle_royale_stats(username='Smitty Werbenjagermanjensen', platform=Platform.pc)
+
+print(f'Solo Wins: {stats.solo.wins}')
+print(f'Duo Wins: {stats.duo.wins}')
+print(f'Squad Wins: {stats.squad.wins}')
+print(f'Lifetime Wins: {stats.all.wins}')
+
+
+# prints:
+# Solo Wins: 1051
+# Duo Wins: 1005
+# Squad Wins: 210
+# Lifetime Wins: 2266
+```
+
+### Server Status
+Check the status of the Fortnite servers. Return True if up or False if down.
+```python
+status = fortnite.server_status()
+
+if status:
+ print('Servers are UP!')
+else:
+ print('Servers are DOWN.')
+```
+
+### Friends
+Return a list of player IDs
+```python
+smittys_pals = fortnite.friends(username='Smitty Werbenjagermanjensen')
+
+for friend in smittys_pals:
+ print(friend)
+```
+
+### News
+Return an object containing the attributes common, br, and login.
+```python
+news = fortnite.news()
+
+for br_news in news.br:
+ print(br_news.image)
+ print(br_news.title)
+ print(br_news.body)
+```
+
+### Store
+```python
+store = fortnite.store()
+
+print(store.refresh_interval_hrs)
+print(store.daily_purchase_hrs)
+print(store.expiration)
+
+for front in store.storefronts:
+ print(front.name)
+
+ for entry in front.catalog_entries:
+ print(entry.offer_id)
+ print(entry.dev_name)
+ print(entry.offer_type)
+ print(entry.title)
+ print(entry.description)
+ print(entry.refundable)
+
+ for price in entry.prices:
+ print(price.currency_type)
+ print(price.regular_price)
+ print(price.final_price)
+ print(price.sale_expiration)
+ print(price.base_price)
+```
+
+### Leaderboard
+```Python
+leaderboard = fortnite.leaderboard(count=10, platform=Platform.pc, mode=Mode.solo)
+
+for player in leaderboard:
+ print(f'{player.id} - {player.name} - {player.rank} - {player.value}')
+
+# prints:
+# 385c4d9ab7e3498db533ff4d2d9f4c5b - twitch_bogdanakh - 1 - 909
+# 155234bbadaa4e8199a7b2d413722290 - TwitchTV.lavak3_ - 2 - 805
+# c083d2200d654b25a87c0c48cb76c902 - Agares29_Twitch - 3 - 781
+# 0041d08bedc548d9a2230c4a28550594 - Myboosting.com2 - 4 - 736
+# 6f5c77adef1c4e47bc33f1f0c8b4b263 - Twitch_DutchHawk - 5 - 728
+# e94c3e05284443398803285171550b45 - twitchtvLIKANDOO - 6 - 675
+# 13b3c77420da4101a213e1f646b316a9 - Twitch APEXENITH - 7 - 675
+# b94176db4c254f9099fb2bd8e8ae0f94 - VaxitylolMIXERtv - 8 - 624
+# cfd16ec54126497ca57485c1ee1987dc - SypherPK - 9 - 608
+# a9467569462d4149bc438550c03a45c9 - RuralKTmixer.com - 10 - 607
+```
+
+## Contributors
+A thank you to those who have helped out with this project.
+
+- Tom ([@Douile](https://github.com/Douile))
+
+%prep
+%autosetup -n fortnite-0.0.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-fortnite -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.8-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..2a13694
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+55c8dd13ca27eadbf1de8cdb4ef09f06 fortnite-0.0.8.tar.gz