A package for decoding and encoding pokemon showdown sets as well as uploading and retrieving teams from PokePaste.
Project description
Pokémon Set Formats
This is a package for interacting with the format used by Pokémon Showdown and PokéPaste. It's specific features are:
- Parsing Pokémon Showdown and PokéPaste formats into a dictionary
- Converting a dictionary into a Pokémon Showdown format
- Uploading a text team to PokéPaste and returning the link
- Retrieve a JSON team from PokéPaste
Installation
$ pip install pokemon_formats
Usage
Uploading a team to PokéPaste
from pokemon_formats import PokePaste
team = """Axew @ Aguav Berry
Ability: Rivalry
EVs: 248 HP / 252 Atk / 8 SpA
Naughty Nature
- Aqua Tail
- Crunch
- Dragon Claw
- Draco Meteor
Bagon @ Choice Band
Ability: Sheer Force
EVs: 252 Atk / 4 SpD / 252 Spe
Adamant Nature
- Body Slam
- Double-Edge
- Dragon Claw
- Dragon Dance
Bulbasaur @ Eviolite
Ability: Chlorophyll
EVs: 252 Atk / 4 SpA / 252 Spe
Lonely Nature
- Body Slam
- Curse
- Double-Edge
- Energy Ball
"""
url = PokePaste.createPokePaste(team)
print(url)
Retrieving a team from PokéPaste
from pokemon_formats import PokePaste
url = "https://pokepast.es/0840194f9282db1a"
pokepaste_json = PokePaste.retrieve_pokepaste(url)
print(pokepaste_json)
Convert a dictionary to a Pokémon Showdown format
from pokemon_formats import PokePaste
from pokemon_formats import Showdown
team = PokePaste.retrieve_pokepaste("https://pokepast.es/0840194f9282db1a")
showdown_format = Showdown.jsonToShowdown(team)
print(showdown_format)
Convert a Pokémon Showdown format to a dictionary
from pokemon_formats import PokePaste
team = """Axew @ Aguav Berry
Ability: Rivalry
EVs: 248 HP / 252 Atk / 8 SpA
Naughty Nature
- Aqua Tail
- Crunch
- Dragon Claw
- Draco Meteor
Bagon @ Choice Band
Ability: Sheer Force
EVs: 252 Atk / 4 SpD / 252 Spe
Adamant Nature
- Body Slam
- Double-Edge
- Dragon Claw
- Dragon Dance
Bulbasaur @ Eviolite
Ability: Chlorophyll
EVs: 252 Atk / 4 SpA / 252 Spe
Lonely Nature
- Body Slam
- Curse
- Double-Edge
- Energy Ball
"""
json_team = PokePaste.pokemon_from_paste(team)
print(json_team)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pokemon_formats-1.0.2.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for pokemon_formats-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d5774cee7ca3846aed39310763740f0e3bcdcde265a5a1eb9d73715a155986f |
|
MD5 | 35348282444570ddb7796e590ad9e601 |
|
BLAKE2b-256 | 00ff5b2c59f61bed731cfdf3f1ff83a41c61268184032d6ec4c791ed80f6d6b9 |