Skip to main content

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


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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pokemon_formats-1.0.2-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file pokemon_formats-1.0.2.tar.gz.

File metadata

  • Download URL: pokemon_formats-1.0.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for pokemon_formats-1.0.2.tar.gz
Algorithm Hash digest
SHA256 4cf90f97fe349970871ba98bb6457614fd8563ce63ce52bc7a8758c8b89aa779
MD5 fb1ca5eb541256b417adcd2965b72cdb
BLAKE2b-256 cdfa69ca32aa9f864f8956025b511488a4cabeb6650e19f5a0549e2f38d7476f

See more details on using hashes here.

File details

Details for the file pokemon_formats-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pokemon_formats-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8d5774cee7ca3846aed39310763740f0e3bcdcde265a5a1eb9d73715a155986f
MD5 35348282444570ddb7796e590ad9e601
BLAKE2b-256 00ff5b2c59f61bed731cfdf3f1ff83a41c61268184032d6ec4c791ed80f6d6b9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page