summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-slapppy-slate.spec303
-rw-r--r--sources1
3 files changed, 305 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..ad3f728 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/SlappPy-Slate-1.14.7.tar.gz
diff --git a/python-slapppy-slate.spec b/python-slapppy-slate.spec
new file mode 100644
index 0000000..f959217
--- /dev/null
+++ b/python-slapppy-slate.spec
@@ -0,0 +1,303 @@
+%global _empty_manifest_terminate_build 0
+Name: python-SlappPy-Slate
+Version: 1.14.7
+Release: 1
+Summary: SlappPy is the Python support and generation code for Slapp and Dola.
+License: MIT License
+URL: https://github.com/kjhf/SlappPy
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/0d/ba/54b96692faba259b76bdd863aa0beaf0dc0b30141a9aaa40dd14d4a8cc11/SlappPy-Slate-1.14.7.tar.gz
+BuildArch: noarch
+
+
+%description
+# SlapPy
+SlapPy is the Python support and generation code for [Slapp](https://github.com/kjhf/SplatTag) and [Dola](https://github.com/kjhf/DolaBot).
+Code on [Github](https://github.com/kjhf/SlapPy).
+
+## Requirements
+- Python 3.9+
+* Create a `.env` in the repository root with the following values:
+
+```py
+# Required values:
+# Source address for Battlefy backend
+CLOUD_BACKEND="https://xxxxx.cloudfront.net"
+# Path to SplatTagConsole for Slapp things
+SLAPP_CONSOLE_PATH=".../SplatTagConsole.dll"
+# Path to the Slapp App Data folder
+SLAPP_DATA_FOLDER=".../SplatTag"
+
+# Optional values depending on requirements:
+# Database variables if using the database, which are:
+DATABASE_HOST="localhost:5000"
+DATABASE_NAME="database"
+DATABASE_USER="user"
+DATABASE_PASSWORD="user"
+# A Discord bot token if using the backtrace:
+BOT_TOKEN="xxxxxx.xxxxxx.xxxxxx"
+# Challonge credentials if using Challonge downloaders
+CHALLONGE_API_KEY="xxxx"
+CHALLONGE_USERNAME="YourUsername"
+# Smash GG credentials if using Smash GG downloaders
+SMASH_GG_API_KEY="xxxx"
+```
+
+## Distribution
+Up-version by changing [setup.py](setup.py).
+
+The following commands should be entered into the venv console:
+
+Windows:
+
+ rmdir /S build
+ rmdir /S dist
+ py -m pip install --upgrade build
+ py -m build
+ py -m pip install --upgrade twine
+ py -m twine upload dist/*
+
+Linux:
+
+ rm -r build
+ rm -r dist
+ python3 -m pip install --upgrade build
+ python3 -m build
+ python3 -m pip install --upgrade twine
+ python3 -m twine upload dist/*
+
+## Updating the Database
+[new_sources_file.py](./src/slapp_py/misc/new_sources_file.py) has the steps broken down to generate new sources from scratch.
+The main code will look something like:
+
+```py
+if __name__ == '__main__':
+ import dotenv
+ import logging
+ from slapp_py.misc.new_sources_file import full_rebuild
+
+ # Load the environment variables as listed above, populated into the .env file
+ dotenv.load_dotenv()
+ # And setup logging.
+ logging.basicConfig(level=logging.INFO)
+
+ # To generate the new sources file, where the parameter is skipping pauses.
+ # If pauses are skipped, patching the database is assumed.
+ # In 'False' mode, the script will ask.
+ full_rebuild(False)
+```
+
+
+
+
+%package -n python3-SlappPy-Slate
+Summary: SlappPy is the Python support and generation code for Slapp and Dola.
+Provides: python-SlappPy-Slate
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-SlappPy-Slate
+# SlapPy
+SlapPy is the Python support and generation code for [Slapp](https://github.com/kjhf/SplatTag) and [Dola](https://github.com/kjhf/DolaBot).
+Code on [Github](https://github.com/kjhf/SlapPy).
+
+## Requirements
+- Python 3.9+
+* Create a `.env` in the repository root with the following values:
+
+```py
+# Required values:
+# Source address for Battlefy backend
+CLOUD_BACKEND="https://xxxxx.cloudfront.net"
+# Path to SplatTagConsole for Slapp things
+SLAPP_CONSOLE_PATH=".../SplatTagConsole.dll"
+# Path to the Slapp App Data folder
+SLAPP_DATA_FOLDER=".../SplatTag"
+
+# Optional values depending on requirements:
+# Database variables if using the database, which are:
+DATABASE_HOST="localhost:5000"
+DATABASE_NAME="database"
+DATABASE_USER="user"
+DATABASE_PASSWORD="user"
+# A Discord bot token if using the backtrace:
+BOT_TOKEN="xxxxxx.xxxxxx.xxxxxx"
+# Challonge credentials if using Challonge downloaders
+CHALLONGE_API_KEY="xxxx"
+CHALLONGE_USERNAME="YourUsername"
+# Smash GG credentials if using Smash GG downloaders
+SMASH_GG_API_KEY="xxxx"
+```
+
+## Distribution
+Up-version by changing [setup.py](setup.py).
+
+The following commands should be entered into the venv console:
+
+Windows:
+
+ rmdir /S build
+ rmdir /S dist
+ py -m pip install --upgrade build
+ py -m build
+ py -m pip install --upgrade twine
+ py -m twine upload dist/*
+
+Linux:
+
+ rm -r build
+ rm -r dist
+ python3 -m pip install --upgrade build
+ python3 -m build
+ python3 -m pip install --upgrade twine
+ python3 -m twine upload dist/*
+
+## Updating the Database
+[new_sources_file.py](./src/slapp_py/misc/new_sources_file.py) has the steps broken down to generate new sources from scratch.
+The main code will look something like:
+
+```py
+if __name__ == '__main__':
+ import dotenv
+ import logging
+ from slapp_py.misc.new_sources_file import full_rebuild
+
+ # Load the environment variables as listed above, populated into the .env file
+ dotenv.load_dotenv()
+ # And setup logging.
+ logging.basicConfig(level=logging.INFO)
+
+ # To generate the new sources file, where the parameter is skipping pauses.
+ # If pauses are skipped, patching the database is assumed.
+ # In 'False' mode, the script will ask.
+ full_rebuild(False)
+```
+
+
+
+
+%package help
+Summary: Development documents and examples for SlappPy-Slate
+Provides: python3-SlappPy-Slate-doc
+%description help
+# SlapPy
+SlapPy is the Python support and generation code for [Slapp](https://github.com/kjhf/SplatTag) and [Dola](https://github.com/kjhf/DolaBot).
+Code on [Github](https://github.com/kjhf/SlapPy).
+
+## Requirements
+- Python 3.9+
+* Create a `.env` in the repository root with the following values:
+
+```py
+# Required values:
+# Source address for Battlefy backend
+CLOUD_BACKEND="https://xxxxx.cloudfront.net"
+# Path to SplatTagConsole for Slapp things
+SLAPP_CONSOLE_PATH=".../SplatTagConsole.dll"
+# Path to the Slapp App Data folder
+SLAPP_DATA_FOLDER=".../SplatTag"
+
+# Optional values depending on requirements:
+# Database variables if using the database, which are:
+DATABASE_HOST="localhost:5000"
+DATABASE_NAME="database"
+DATABASE_USER="user"
+DATABASE_PASSWORD="user"
+# A Discord bot token if using the backtrace:
+BOT_TOKEN="xxxxxx.xxxxxx.xxxxxx"
+# Challonge credentials if using Challonge downloaders
+CHALLONGE_API_KEY="xxxx"
+CHALLONGE_USERNAME="YourUsername"
+# Smash GG credentials if using Smash GG downloaders
+SMASH_GG_API_KEY="xxxx"
+```
+
+## Distribution
+Up-version by changing [setup.py](setup.py).
+
+The following commands should be entered into the venv console:
+
+Windows:
+
+ rmdir /S build
+ rmdir /S dist
+ py -m pip install --upgrade build
+ py -m build
+ py -m pip install --upgrade twine
+ py -m twine upload dist/*
+
+Linux:
+
+ rm -r build
+ rm -r dist
+ python3 -m pip install --upgrade build
+ python3 -m build
+ python3 -m pip install --upgrade twine
+ python3 -m twine upload dist/*
+
+## Updating the Database
+[new_sources_file.py](./src/slapp_py/misc/new_sources_file.py) has the steps broken down to generate new sources from scratch.
+The main code will look something like:
+
+```py
+if __name__ == '__main__':
+ import dotenv
+ import logging
+ from slapp_py.misc.new_sources_file import full_rebuild
+
+ # Load the environment variables as listed above, populated into the .env file
+ dotenv.load_dotenv()
+ # And setup logging.
+ logging.basicConfig(level=logging.INFO)
+
+ # To generate the new sources file, where the parameter is skipping pauses.
+ # If pauses are skipped, patching the database is assumed.
+ # In 'False' mode, the script will ask.
+ full_rebuild(False)
+```
+
+
+
+
+%prep
+%autosetup -n SlappPy-Slate-1.14.7
+
+%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-SlappPy-Slate -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.14.7-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..c3134d7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+3ce24255ea5989450aad160d63b283bf SlappPy-Slate-1.14.7.tar.gz