diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-fortnite.spec | 474 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 476 insertions, 0 deletions
@@ -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 + +[](https://discord.gg/AEfWXP9) +[](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 + +[](https://discord.gg/AEfWXP9) +[](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 + +[](https://discord.gg/AEfWXP9) +[](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 @@ -0,0 +1 @@ +55c8dd13ca27eadbf1de8cdb4ef09f06 fortnite-0.0.8.tar.gz |