diff options
Diffstat (limited to 'python-base-astro-bot.spec')
| -rw-r--r-- | python-base-astro-bot.spec | 302 |
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 |
