summaryrefslogtreecommitdiff
path: root/python-base-astro-bot.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-base-astro-bot.spec')
-rw-r--r--python-base-astro-bot.spec302
1 files changed, 302 insertions, 0 deletions
diff --git a/python-base-astro-bot.spec b/python-base-astro-bot.spec
new file mode 100644
index 0000000..deebbf8
--- /dev/null
+++ b/python-base-astro-bot.spec
@@ -0,0 +1,302 @@
+%global _empty_manifest_terminate_build 0
+Name: python-base-astro-bot
+Version: 1.3.6
+Release: 1
+Summary: Base bot class for Star Citizen players
+License: MIT
+URL: https://github.com/Mirdalan/base_astro_bot
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/78/70/ea89c2607e1f802ec422e118643f531de1d9b780567a399997bf85457812/base_astro_bot-1.3.6.tar.gz
+BuildArch: noarch
+
+Requires: python3-pafy
+Requires: python3-pymongo
+Requires: python3-requests
+Requires: python3-SQLAlchemy
+Requires: python3-tabulate
+Requires: python3-youtube-dl
+Requires: python3-websocket-client
+Requires: python3-websocket-client
+
+%description
+# Base Astro Bot
+
+#### Base Bot for Star Citizen players
+
+This project contains python base bot class, useful when creating a bot on specific platform.
+
+### Available features:
+ 1. Organization fleet information. Each member can add/remove ships that he owns.
+ Database is stored for everyone. There are commands to display whole organization fleet or
+ ships owned by specific member.
+ 1. Ship matrix data. There are commands to view ship details, comparison of multiple ships or check
+ prices of multiple ships that match expression (e.g. all DRAKE ships)
+ 1. Displaying of Road Map data with filters on specific expression (e.g. when searching for a ship release).
+ Displaying info for a specific release or Road Map category.
+ 1. Displaying current SC releases (PU and PTU) according to Road Map version.
+ 1. Thread monitoring changes in current SC release on Road Map page and Spectrum forums.
+ 1. Trade assistant shows best trade routes for given conditions (budget, cargo, start/end location).
+ 1. Mining assistant showing resources prices.
+
+ If your bot is running use the `help` command to see all available commands.
+
+### Prerequisites
+* Python 3.5+
+* MongoDB - for storing data cache
+* Some SQL database if you don't want to use default SQLite
+
+### Dependencies
+* pafy 0.5.4
+* pymongo 3.7.2
+* SQLAlchemy 1.2.12
+* tabulate 0.8.2
+* youtube-dl 2018.10.5
+
+### Installation
+
+```bash
+pip install base_astro_bot
+python -m dastro_bot.install DIRECTORY_NAME
+```
+The second command generates default configuration files to run your own BOT:
+* languages.py - named tuples with translation
+* settings.py - custom settings for your server
+
+### Basic Configuration
+Here's what you absolutely need to configure to run the bot:
+* settings.py
+ * set the CHANNELS dict values
+ * actually in basic config only the `main` channel is required
+ * you can set all three channels with the same value
+
+#### Trade and mining data
+All raw data for these features is pulled from this project API:
+https://scm.oceandatarat.org
+I strongly encourage to use this page for prices and other data reporting or to
+contribute in any other way to the linked project.
+Please create your own account on that page and set the `SCM_TOKEN` in
+settings.py accordingly.
+
+#### SQL Database
+Astro Bot uses SQL Alchemy to handle database and SQLite database is
+used by default. If you want to use different database then please
+adjust `settings.py` file accordingly.
+There are two parameters there which are used to configure database:
+```text
+DATABASE_NAME
+DATABASE_DIALECT
+```
+
+#### MongoDB
+Mongo is used to store cache data (in case if external data sources are unavailable).
+It works with default settings. If you need to customize it find `MONGO_CONNECTION_STRING`
+in settings.py
+
+
+
+
+%package -n python3-base-astro-bot
+Summary: Base bot class for Star Citizen players
+Provides: python-base-astro-bot
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-base-astro-bot
+# Base Astro Bot
+
+#### Base Bot for Star Citizen players
+
+This project contains python base bot class, useful when creating a bot on specific platform.
+
+### Available features:
+ 1. Organization fleet information. Each member can add/remove ships that he owns.
+ Database is stored for everyone. There are commands to display whole organization fleet or
+ ships owned by specific member.
+ 1. Ship matrix data. There are commands to view ship details, comparison of multiple ships or check
+ prices of multiple ships that match expression (e.g. all DRAKE ships)
+ 1. Displaying of Road Map data with filters on specific expression (e.g. when searching for a ship release).
+ Displaying info for a specific release or Road Map category.
+ 1. Displaying current SC releases (PU and PTU) according to Road Map version.
+ 1. Thread monitoring changes in current SC release on Road Map page and Spectrum forums.
+ 1. Trade assistant shows best trade routes for given conditions (budget, cargo, start/end location).
+ 1. Mining assistant showing resources prices.
+
+ If your bot is running use the `help` command to see all available commands.
+
+### Prerequisites
+* Python 3.5+
+* MongoDB - for storing data cache
+* Some SQL database if you don't want to use default SQLite
+
+### Dependencies
+* pafy 0.5.4
+* pymongo 3.7.2
+* SQLAlchemy 1.2.12
+* tabulate 0.8.2
+* youtube-dl 2018.10.5
+
+### Installation
+
+```bash
+pip install base_astro_bot
+python -m dastro_bot.install DIRECTORY_NAME
+```
+The second command generates default configuration files to run your own BOT:
+* languages.py - named tuples with translation
+* settings.py - custom settings for your server
+
+### Basic Configuration
+Here's what you absolutely need to configure to run the bot:
+* settings.py
+ * set the CHANNELS dict values
+ * actually in basic config only the `main` channel is required
+ * you can set all three channels with the same value
+
+#### Trade and mining data
+All raw data for these features is pulled from this project API:
+https://scm.oceandatarat.org
+I strongly encourage to use this page for prices and other data reporting or to
+contribute in any other way to the linked project.
+Please create your own account on that page and set the `SCM_TOKEN` in
+settings.py accordingly.
+
+#### SQL Database
+Astro Bot uses SQL Alchemy to handle database and SQLite database is
+used by default. If you want to use different database then please
+adjust `settings.py` file accordingly.
+There are two parameters there which are used to configure database:
+```text
+DATABASE_NAME
+DATABASE_DIALECT
+```
+
+#### MongoDB
+Mongo is used to store cache data (in case if external data sources are unavailable).
+It works with default settings. If you need to customize it find `MONGO_CONNECTION_STRING`
+in settings.py
+
+
+
+
+%package help
+Summary: Development documents and examples for base-astro-bot
+Provides: python3-base-astro-bot-doc
+%description help
+# Base Astro Bot
+
+#### Base Bot for Star Citizen players
+
+This project contains python base bot class, useful when creating a bot on specific platform.
+
+### Available features:
+ 1. Organization fleet information. Each member can add/remove ships that he owns.
+ Database is stored for everyone. There are commands to display whole organization fleet or
+ ships owned by specific member.
+ 1. Ship matrix data. There are commands to view ship details, comparison of multiple ships or check
+ prices of multiple ships that match expression (e.g. all DRAKE ships)
+ 1. Displaying of Road Map data with filters on specific expression (e.g. when searching for a ship release).
+ Displaying info for a specific release or Road Map category.
+ 1. Displaying current SC releases (PU and PTU) according to Road Map version.
+ 1. Thread monitoring changes in current SC release on Road Map page and Spectrum forums.
+ 1. Trade assistant shows best trade routes for given conditions (budget, cargo, start/end location).
+ 1. Mining assistant showing resources prices.
+
+ If your bot is running use the `help` command to see all available commands.
+
+### Prerequisites
+* Python 3.5+
+* MongoDB - for storing data cache
+* Some SQL database if you don't want to use default SQLite
+
+### Dependencies
+* pafy 0.5.4
+* pymongo 3.7.2
+* SQLAlchemy 1.2.12
+* tabulate 0.8.2
+* youtube-dl 2018.10.5
+
+### Installation
+
+```bash
+pip install base_astro_bot
+python -m dastro_bot.install DIRECTORY_NAME
+```
+The second command generates default configuration files to run your own BOT:
+* languages.py - named tuples with translation
+* settings.py - custom settings for your server
+
+### Basic Configuration
+Here's what you absolutely need to configure to run the bot:
+* settings.py
+ * set the CHANNELS dict values
+ * actually in basic config only the `main` channel is required
+ * you can set all three channels with the same value
+
+#### Trade and mining data
+All raw data for these features is pulled from this project API:
+https://scm.oceandatarat.org
+I strongly encourage to use this page for prices and other data reporting or to
+contribute in any other way to the linked project.
+Please create your own account on that page and set the `SCM_TOKEN` in
+settings.py accordingly.
+
+#### SQL Database
+Astro Bot uses SQL Alchemy to handle database and SQLite database is
+used by default. If you want to use different database then please
+adjust `settings.py` file accordingly.
+There are two parameters there which are used to configure database:
+```text
+DATABASE_NAME
+DATABASE_DIALECT
+```
+
+#### MongoDB
+Mongo is used to store cache data (in case if external data sources are unavailable).
+It works with default settings. If you need to customize it find `MONGO_CONNECTION_STRING`
+in settings.py
+
+
+
+
+%prep
+%autosetup -n base-astro-bot-1.3.6
+
+%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-base-astro-bot -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 17 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.6-1
+- Package Spec generated