diff options
Diffstat (limited to 'python-poke-env.spec')
| -rw-r--r-- | python-poke-env.spec | 366 |
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 + +[](https://pypi.python.org/pypi/poke-env/) +[](https://pypi.python.org/pypi/poke-env/) +[](https://opensource.org/licenses/MIT) +[](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/). + + + +# 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 +[](https://opensource.org/licenses/MIT) + +## Other + +[](https://circleci.com/gh/hsahovic/poke-env) +[](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 + +[](https://pypi.python.org/pypi/poke-env/) +[](https://pypi.python.org/pypi/poke-env/) +[](https://opensource.org/licenses/MIT) +[](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/). + + + +# 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 +[](https://opensource.org/licenses/MIT) + +## Other + +[](https://circleci.com/gh/hsahovic/poke-env) +[](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 + +[](https://pypi.python.org/pypi/poke-env/) +[](https://pypi.python.org/pypi/poke-env/) +[](https://opensource.org/licenses/MIT) +[](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/). + + + +# 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 +[](https://opensource.org/licenses/MIT) + +## Other + +[](https://circleci.com/gh/hsahovic/poke-env) +[](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 |
