summaryrefslogtreecommitdiff
path: root/python-fortnitepy.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-fortnitepy.spec')
-rw-r--r--python-fortnitepy.spec381
1 files changed, 381 insertions, 0 deletions
diff --git a/python-fortnitepy.spec b/python-fortnitepy.spec
new file mode 100644
index 0000000..d8948f1
--- /dev/null
+++ b/python-fortnitepy.spec
@@ -0,0 +1,381 @@
+%global _empty_manifest_terminate_build 0
+Name: python-fortnitepy
+Version: 3.6.8
+Release: 1
+Summary: Library for interacting with fortnite services
+License: MIT
+URL: https://github.com/Terbau/fortnitepy
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e4/f3/4d9037d0bec3df21bdb35acbbdc5657b6fcf0d51f531b14589fb95d0ad90/fortnitepy-3.6.8.tar.gz
+BuildArch: noarch
+
+
+%description
+ # fortnitepy
+
+[![Supported py versions](https://img.shields.io/pypi/pyversions/fortnitepy.svg)](https://pypi.org/project/fortnitepy/)
+[![Current pypi version](https://img.shields.io/pypi/v/fortnitepy.svg)](https://pypi.org/project/fortnitepy/)
+[![Donate link](https://img.shields.io/badge/paypal-donate-blue.svg)](https://www.paypal.me/terbau)
+
+Asynchronous library for interacting with Fortnite and EpicGames' API and XMPP services.
+
+**Note:** This library is still under developement so breaking changes might happen at any time.
+
+**Some key features:**
+- Full support for Friends.
+- Support for XMPP events including friend and party messages + many more.
+- Support for Parties.
+- Support for Battle Royale stats.
+
+# Documentation
+https://fortnitepy.readthedocs.io/en/latest/
+
+# Installing
+```
+# windows
+py -3 -m pip install -U fortnitepy
+
+# linux
+python3 -m pip install -U fortnitepy
+```
+
+# Basic usage
+```py
+import fortnitepy
+import json
+import os
+
+from fortnitepy.ext import commands
+
+email = 'email@email.com'
+password = 'password1'
+filename = 'device_auths.json'
+
+def get_device_auth_details():
+ if os.path.isfile(filename):
+ with open(filename, 'r') as fp:
+ return json.load(fp)
+ return {}
+
+def store_device_auth_details(email, details):
+ existing = get_device_auth_details()
+ existing[email] = details
+
+ with open(filename, 'w') as fp:
+ json.dump(existing, fp)
+
+device_auth_details = get_device_auth_details().get(email, {})
+bot = commands.Bot(
+ command_prefix='!',
+ auth=fortnitepy.AdvancedAuth(
+ email=email,
+ password=password,
+ prompt_authorization_code=True,
+ prompt_code_if_invalid=True,
+ delete_existing_device_auths=True,
+ **device_auth_details
+ )
+)
+
+@bot.event
+async def event_device_auth_generate(details, email):
+ store_device_auth_details(email, details)
+
+@bot.event
+async def event_ready():
+ print('----------------')
+ print('Bot ready as')
+ print(bot.user.display_name)
+ print(bot.user.id)
+ print('----------------')
+
+@bot.event
+async def event_friend_request(request):
+ await request.accept()
+
+@bot.command()
+async def hello(ctx):
+ await ctx.send('Hello!')
+
+bot.run()
+```
+
+# Authorization
+How to get a one time authorization code:
+1. Log into the epic games account of your choice [here](https://www.epicgames.com/id/logout?redirectUrl=https%3A//www.epicgames.com/id/login%3FredirectUrl%3Dhttps%253A%252F%252Fwww.epicgames.com%252Fid%252Fapi%252Fredirect%253FclientId%253D3446cd72694c4a4485d81b77adbb2141%2526responseType%253Dcode).
+2. Copy the hex part from the url that shows up as showcased by the image below:
+
+![Authorization Code](https://raw.githubusercontent.com/Terbau/fortnitepy/dev/docs/resources/images/authorization_code.png)
+
+# Credit
+Thanks to [Kysune](https://github.com/SzymonLisowiec), [iXyles](https://github.com/iXyles), [Vrekt](https://github.com/Vrekt) and [amrsatrio](https://github.com/Amrsatrio) for ideas and/or work that this library is built upon.
+
+Also thanks to [discord.py](https://github.com/Rapptz/discord.py) for much inspiration code-wise.
+
+# Need help?
+If you need more help feel free to join this [discord server](https://discord.gg/rnk869s).
+
+
+%package -n python3-fortnitepy
+Summary: Library for interacting with fortnite services
+Provides: python-fortnitepy
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-fortnitepy
+ # fortnitepy
+
+[![Supported py versions](https://img.shields.io/pypi/pyversions/fortnitepy.svg)](https://pypi.org/project/fortnitepy/)
+[![Current pypi version](https://img.shields.io/pypi/v/fortnitepy.svg)](https://pypi.org/project/fortnitepy/)
+[![Donate link](https://img.shields.io/badge/paypal-donate-blue.svg)](https://www.paypal.me/terbau)
+
+Asynchronous library for interacting with Fortnite and EpicGames' API and XMPP services.
+
+**Note:** This library is still under developement so breaking changes might happen at any time.
+
+**Some key features:**
+- Full support for Friends.
+- Support for XMPP events including friend and party messages + many more.
+- Support for Parties.
+- Support for Battle Royale stats.
+
+# Documentation
+https://fortnitepy.readthedocs.io/en/latest/
+
+# Installing
+```
+# windows
+py -3 -m pip install -U fortnitepy
+
+# linux
+python3 -m pip install -U fortnitepy
+```
+
+# Basic usage
+```py
+import fortnitepy
+import json
+import os
+
+from fortnitepy.ext import commands
+
+email = 'email@email.com'
+password = 'password1'
+filename = 'device_auths.json'
+
+def get_device_auth_details():
+ if os.path.isfile(filename):
+ with open(filename, 'r') as fp:
+ return json.load(fp)
+ return {}
+
+def store_device_auth_details(email, details):
+ existing = get_device_auth_details()
+ existing[email] = details
+
+ with open(filename, 'w') as fp:
+ json.dump(existing, fp)
+
+device_auth_details = get_device_auth_details().get(email, {})
+bot = commands.Bot(
+ command_prefix='!',
+ auth=fortnitepy.AdvancedAuth(
+ email=email,
+ password=password,
+ prompt_authorization_code=True,
+ prompt_code_if_invalid=True,
+ delete_existing_device_auths=True,
+ **device_auth_details
+ )
+)
+
+@bot.event
+async def event_device_auth_generate(details, email):
+ store_device_auth_details(email, details)
+
+@bot.event
+async def event_ready():
+ print('----------------')
+ print('Bot ready as')
+ print(bot.user.display_name)
+ print(bot.user.id)
+ print('----------------')
+
+@bot.event
+async def event_friend_request(request):
+ await request.accept()
+
+@bot.command()
+async def hello(ctx):
+ await ctx.send('Hello!')
+
+bot.run()
+```
+
+# Authorization
+How to get a one time authorization code:
+1. Log into the epic games account of your choice [here](https://www.epicgames.com/id/logout?redirectUrl=https%3A//www.epicgames.com/id/login%3FredirectUrl%3Dhttps%253A%252F%252Fwww.epicgames.com%252Fid%252Fapi%252Fredirect%253FclientId%253D3446cd72694c4a4485d81b77adbb2141%2526responseType%253Dcode).
+2. Copy the hex part from the url that shows up as showcased by the image below:
+
+![Authorization Code](https://raw.githubusercontent.com/Terbau/fortnitepy/dev/docs/resources/images/authorization_code.png)
+
+# Credit
+Thanks to [Kysune](https://github.com/SzymonLisowiec), [iXyles](https://github.com/iXyles), [Vrekt](https://github.com/Vrekt) and [amrsatrio](https://github.com/Amrsatrio) for ideas and/or work that this library is built upon.
+
+Also thanks to [discord.py](https://github.com/Rapptz/discord.py) for much inspiration code-wise.
+
+# Need help?
+If you need more help feel free to join this [discord server](https://discord.gg/rnk869s).
+
+
+%package help
+Summary: Development documents and examples for fortnitepy
+Provides: python3-fortnitepy-doc
+%description help
+ # fortnitepy
+
+[![Supported py versions](https://img.shields.io/pypi/pyversions/fortnitepy.svg)](https://pypi.org/project/fortnitepy/)
+[![Current pypi version](https://img.shields.io/pypi/v/fortnitepy.svg)](https://pypi.org/project/fortnitepy/)
+[![Donate link](https://img.shields.io/badge/paypal-donate-blue.svg)](https://www.paypal.me/terbau)
+
+Asynchronous library for interacting with Fortnite and EpicGames' API and XMPP services.
+
+**Note:** This library is still under developement so breaking changes might happen at any time.
+
+**Some key features:**
+- Full support for Friends.
+- Support for XMPP events including friend and party messages + many more.
+- Support for Parties.
+- Support for Battle Royale stats.
+
+# Documentation
+https://fortnitepy.readthedocs.io/en/latest/
+
+# Installing
+```
+# windows
+py -3 -m pip install -U fortnitepy
+
+# linux
+python3 -m pip install -U fortnitepy
+```
+
+# Basic usage
+```py
+import fortnitepy
+import json
+import os
+
+from fortnitepy.ext import commands
+
+email = 'email@email.com'
+password = 'password1'
+filename = 'device_auths.json'
+
+def get_device_auth_details():
+ if os.path.isfile(filename):
+ with open(filename, 'r') as fp:
+ return json.load(fp)
+ return {}
+
+def store_device_auth_details(email, details):
+ existing = get_device_auth_details()
+ existing[email] = details
+
+ with open(filename, 'w') as fp:
+ json.dump(existing, fp)
+
+device_auth_details = get_device_auth_details().get(email, {})
+bot = commands.Bot(
+ command_prefix='!',
+ auth=fortnitepy.AdvancedAuth(
+ email=email,
+ password=password,
+ prompt_authorization_code=True,
+ prompt_code_if_invalid=True,
+ delete_existing_device_auths=True,
+ **device_auth_details
+ )
+)
+
+@bot.event
+async def event_device_auth_generate(details, email):
+ store_device_auth_details(email, details)
+
+@bot.event
+async def event_ready():
+ print('----------------')
+ print('Bot ready as')
+ print(bot.user.display_name)
+ print(bot.user.id)
+ print('----------------')
+
+@bot.event
+async def event_friend_request(request):
+ await request.accept()
+
+@bot.command()
+async def hello(ctx):
+ await ctx.send('Hello!')
+
+bot.run()
+```
+
+# Authorization
+How to get a one time authorization code:
+1. Log into the epic games account of your choice [here](https://www.epicgames.com/id/logout?redirectUrl=https%3A//www.epicgames.com/id/login%3FredirectUrl%3Dhttps%253A%252F%252Fwww.epicgames.com%252Fid%252Fapi%252Fredirect%253FclientId%253D3446cd72694c4a4485d81b77adbb2141%2526responseType%253Dcode).
+2. Copy the hex part from the url that shows up as showcased by the image below:
+
+![Authorization Code](https://raw.githubusercontent.com/Terbau/fortnitepy/dev/docs/resources/images/authorization_code.png)
+
+# Credit
+Thanks to [Kysune](https://github.com/SzymonLisowiec), [iXyles](https://github.com/iXyles), [Vrekt](https://github.com/Vrekt) and [amrsatrio](https://github.com/Amrsatrio) for ideas and/or work that this library is built upon.
+
+Also thanks to [discord.py](https://github.com/Rapptz/discord.py) for much inspiration code-wise.
+
+# Need help?
+If you need more help feel free to join this [discord server](https://discord.gg/rnk869s).
+
+
+%prep
+%autosetup -n fortnitepy-3.6.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-fortnitepy -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.6.8-1
+- Package Spec generated