summaryrefslogtreecommitdiff
path: root/python-poke-env.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-poke-env.spec')
-rw-r--r--python-poke-env.spec366
1 files changed, 366 insertions, 0 deletions
diff --git a/python-poke-env.spec b/python-poke-env.spec
new file mode 100644
index 0000000..95979aa
--- /dev/null
+++ b/python-poke-env.spec
@@ -0,0 +1,366 @@
+%global _empty_manifest_terminate_build 0
+Name: python-poke-env
+Version: 0.6.0
+Release: 1
+Summary: A python interface for training Reinforcement Learning bots to battle on pokemon showdown.
+License: MIT
+URL: https://github.com/hsahovic/poke-env
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4b/8a/aa696b396c27bec71794f788fb14b3cfdb5c994f21d73dba3b1e43225fbf/poke_env-0.6.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-gym
+Requires: python3-numpy
+Requires: python3-orjson
+Requires: python3-requests
+Requires: python3-tabulate
+Requires: python3-websockets
+
+%description
+
+# The pokemon showdown Python environment
+
+[![PyPI version fury.io](https://badge.fury.io/py/poke-env.svg)](https://pypi.python.org/pypi/poke-env/)
+[![PyPI pyversions](https://img.shields.io/pypi/pyversions/poke-env.svg)](https://pypi.python.org/pypi/poke-env/)
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+[![Documentation Status](https://readthedocs.org/projects/poke-env/badge/?version=stable)](https://poke-env.readthedocs.io/en/stable/?badge=stable)
+
+A Python interface to create battling pokemon agents. `poke-env` offers an easy-to-use interface for creating rule-based or training Reinforcement Learning bots to battle on [pokemon showdown](https://pokemonshowdown.com/).
+
+![A simple agent in action](rl-gif.gif)
+
+# Getting started
+
+Agents are instance of python classes inheriting from `Player`. Here is what your first agent could look like:
+
+```python
+class YourFirstAgent(Player):
+ def choose_move(self, battle):
+ for move in battle.available_moves:
+ if move.base_power > 90:
+ # A powerful move! Let's use it
+ return self.create_order(move)
+
+ # No available move? Let's switch then!
+ for switch in battle.available_switches:
+ if switch.current_hp_fraction > battle.active_pokemon.current_hp_fraction:
+ # This other pokemon has more HP left... Let's switch it in?
+ return self.create_order(switch)
+
+ # Not sure what to do?
+ return self.choose_random_move(battle)
+```
+
+To get started, take a look at [our documentation](https://poke-env.readthedocs.io/en/stable/)!
+
+
+## Documentation and examples
+
+Documentation, detailed examples and starting code can be found [on readthedocs](https://poke-env.readthedocs.io/en/stable/).
+
+
+## Installation
+
+This project requires python >= 3.7 and a [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown) server.
+
+```
+pip install poke-env
+```
+
+You can use [smogon's server](https://play.pokemonshowdown.com/) to try out your agents against humans, but having a development server is strongly recommended. In particular, it is recommended to use the `--no-security` flag to run a local server with most rate limiting and throttling turned off. Please refer to [the docs](https://poke-env.readthedocs.io/en/stable/getting_started.html#configuring-a-showdown-server) for detailed setup instructions.
+
+
+```
+git clone https://github.com/smogon/pokemon-showdown.git
+cd pokemon-showdown
+npm install
+cp config/config-example.js config/config.js
+node pokemon-showdown start --no-security
+```
+
+### Development version
+
+You can also clone the latest master version with:
+
+```
+git clone https://github.com/hsahovic/poke-env.git
+```
+
+Dependencies and development dependencies can then be installed with:
+
+```
+pip install -r requirements.txt
+pip install -r requirements-dev.txt
+```
+
+## Acknowledgements
+
+This project is a follow-up of a group project from an artifical intelligence class at [Ecole Polytechnique](https://www.polytechnique.edu/).
+
+You can find the original repository [here](https://github.com/hsahovic/inf581-project). It is partially inspired by the [showdown-battle-bot project](https://github.com/Synedh/showdown-battle-bot). Of course, none of these would have been possible without [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown).
+
+Team data comes from [Smogon forums' RMT section](https://www.smogon.com/).
+
+## Data
+
+Data files are adapted version of the `js` data files of [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown).
+
+## License
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+
+## Other
+
+[![CircleCI](https://circleci.com/gh/hsahovic/poke-env.svg?style=svg)](https://circleci.com/gh/hsahovic/poke-env)
+[![codecov](https://codecov.io/gh/hsahovic/poke-env/branch/master/graph/badge.svg)](https://codecov.io/gh/hsahovic/poke-env)
+<a href="https://github.com/ambv/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
+
+
+%package -n python3-poke-env
+Summary: A python interface for training Reinforcement Learning bots to battle on pokemon showdown.
+Provides: python-poke-env
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-poke-env
+
+# The pokemon showdown Python environment
+
+[![PyPI version fury.io](https://badge.fury.io/py/poke-env.svg)](https://pypi.python.org/pypi/poke-env/)
+[![PyPI pyversions](https://img.shields.io/pypi/pyversions/poke-env.svg)](https://pypi.python.org/pypi/poke-env/)
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+[![Documentation Status](https://readthedocs.org/projects/poke-env/badge/?version=stable)](https://poke-env.readthedocs.io/en/stable/?badge=stable)
+
+A Python interface to create battling pokemon agents. `poke-env` offers an easy-to-use interface for creating rule-based or training Reinforcement Learning bots to battle on [pokemon showdown](https://pokemonshowdown.com/).
+
+![A simple agent in action](rl-gif.gif)
+
+# Getting started
+
+Agents are instance of python classes inheriting from `Player`. Here is what your first agent could look like:
+
+```python
+class YourFirstAgent(Player):
+ def choose_move(self, battle):
+ for move in battle.available_moves:
+ if move.base_power > 90:
+ # A powerful move! Let's use it
+ return self.create_order(move)
+
+ # No available move? Let's switch then!
+ for switch in battle.available_switches:
+ if switch.current_hp_fraction > battle.active_pokemon.current_hp_fraction:
+ # This other pokemon has more HP left... Let's switch it in?
+ return self.create_order(switch)
+
+ # Not sure what to do?
+ return self.choose_random_move(battle)
+```
+
+To get started, take a look at [our documentation](https://poke-env.readthedocs.io/en/stable/)!
+
+
+## Documentation and examples
+
+Documentation, detailed examples and starting code can be found [on readthedocs](https://poke-env.readthedocs.io/en/stable/).
+
+
+## Installation
+
+This project requires python >= 3.7 and a [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown) server.
+
+```
+pip install poke-env
+```
+
+You can use [smogon's server](https://play.pokemonshowdown.com/) to try out your agents against humans, but having a development server is strongly recommended. In particular, it is recommended to use the `--no-security` flag to run a local server with most rate limiting and throttling turned off. Please refer to [the docs](https://poke-env.readthedocs.io/en/stable/getting_started.html#configuring-a-showdown-server) for detailed setup instructions.
+
+
+```
+git clone https://github.com/smogon/pokemon-showdown.git
+cd pokemon-showdown
+npm install
+cp config/config-example.js config/config.js
+node pokemon-showdown start --no-security
+```
+
+### Development version
+
+You can also clone the latest master version with:
+
+```
+git clone https://github.com/hsahovic/poke-env.git
+```
+
+Dependencies and development dependencies can then be installed with:
+
+```
+pip install -r requirements.txt
+pip install -r requirements-dev.txt
+```
+
+## Acknowledgements
+
+This project is a follow-up of a group project from an artifical intelligence class at [Ecole Polytechnique](https://www.polytechnique.edu/).
+
+You can find the original repository [here](https://github.com/hsahovic/inf581-project). It is partially inspired by the [showdown-battle-bot project](https://github.com/Synedh/showdown-battle-bot). Of course, none of these would have been possible without [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown).
+
+Team data comes from [Smogon forums' RMT section](https://www.smogon.com/).
+
+## Data
+
+Data files are adapted version of the `js` data files of [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown).
+
+## License
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+
+## Other
+
+[![CircleCI](https://circleci.com/gh/hsahovic/poke-env.svg?style=svg)](https://circleci.com/gh/hsahovic/poke-env)
+[![codecov](https://codecov.io/gh/hsahovic/poke-env/branch/master/graph/badge.svg)](https://codecov.io/gh/hsahovic/poke-env)
+<a href="https://github.com/ambv/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
+
+
+%package help
+Summary: Development documents and examples for poke-env
+Provides: python3-poke-env-doc
+%description help
+
+# The pokemon showdown Python environment
+
+[![PyPI version fury.io](https://badge.fury.io/py/poke-env.svg)](https://pypi.python.org/pypi/poke-env/)
+[![PyPI pyversions](https://img.shields.io/pypi/pyversions/poke-env.svg)](https://pypi.python.org/pypi/poke-env/)
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+[![Documentation Status](https://readthedocs.org/projects/poke-env/badge/?version=stable)](https://poke-env.readthedocs.io/en/stable/?badge=stable)
+
+A Python interface to create battling pokemon agents. `poke-env` offers an easy-to-use interface for creating rule-based or training Reinforcement Learning bots to battle on [pokemon showdown](https://pokemonshowdown.com/).
+
+![A simple agent in action](rl-gif.gif)
+
+# Getting started
+
+Agents are instance of python classes inheriting from `Player`. Here is what your first agent could look like:
+
+```python
+class YourFirstAgent(Player):
+ def choose_move(self, battle):
+ for move in battle.available_moves:
+ if move.base_power > 90:
+ # A powerful move! Let's use it
+ return self.create_order(move)
+
+ # No available move? Let's switch then!
+ for switch in battle.available_switches:
+ if switch.current_hp_fraction > battle.active_pokemon.current_hp_fraction:
+ # This other pokemon has more HP left... Let's switch it in?
+ return self.create_order(switch)
+
+ # Not sure what to do?
+ return self.choose_random_move(battle)
+```
+
+To get started, take a look at [our documentation](https://poke-env.readthedocs.io/en/stable/)!
+
+
+## Documentation and examples
+
+Documentation, detailed examples and starting code can be found [on readthedocs](https://poke-env.readthedocs.io/en/stable/).
+
+
+## Installation
+
+This project requires python >= 3.7 and a [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown) server.
+
+```
+pip install poke-env
+```
+
+You can use [smogon's server](https://play.pokemonshowdown.com/) to try out your agents against humans, but having a development server is strongly recommended. In particular, it is recommended to use the `--no-security` flag to run a local server with most rate limiting and throttling turned off. Please refer to [the docs](https://poke-env.readthedocs.io/en/stable/getting_started.html#configuring-a-showdown-server) for detailed setup instructions.
+
+
+```
+git clone https://github.com/smogon/pokemon-showdown.git
+cd pokemon-showdown
+npm install
+cp config/config-example.js config/config.js
+node pokemon-showdown start --no-security
+```
+
+### Development version
+
+You can also clone the latest master version with:
+
+```
+git clone https://github.com/hsahovic/poke-env.git
+```
+
+Dependencies and development dependencies can then be installed with:
+
+```
+pip install -r requirements.txt
+pip install -r requirements-dev.txt
+```
+
+## Acknowledgements
+
+This project is a follow-up of a group project from an artifical intelligence class at [Ecole Polytechnique](https://www.polytechnique.edu/).
+
+You can find the original repository [here](https://github.com/hsahovic/inf581-project). It is partially inspired by the [showdown-battle-bot project](https://github.com/Synedh/showdown-battle-bot). Of course, none of these would have been possible without [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown).
+
+Team data comes from [Smogon forums' RMT section](https://www.smogon.com/).
+
+## Data
+
+Data files are adapted version of the `js` data files of [Pokemon Showdown](https://github.com/Zarel/Pokemon-Showdown).
+
+## License
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+
+## Other
+
+[![CircleCI](https://circleci.com/gh/hsahovic/poke-env.svg?style=svg)](https://circleci.com/gh/hsahovic/poke-env)
+[![codecov](https://codecov.io/gh/hsahovic/poke-env/branch/master/graph/badge.svg)](https://codecov.io/gh/hsahovic/poke-env)
+<a href="https://github.com/ambv/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
+
+
+%prep
+%autosetup -n poke-env-0.6.0
+
+%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-poke-env -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.0-1
+- Package Spec generated