Skip to main content

A wrapper for the Wynncraft API.

Project description

wynncraft-python

A simple wrapper for the Wynncraft API, with caching.

Install

Requires at least python 3.6

pip install wynncraft

Information

  • All information returned in JSON format.
  • For incorrect inputs ValueError is raised.
  • To disable caching, set CACHE_TIME to 0

Constants

Constant Type Descrpition Default Value
API_KEY String Your API key. (Not required, but recommended) ""
CACHE_TIME Nubmer How long does a cached response is usable. 300
RATE_LIMITER Boolean Enables the rate limiter. True
REGEX_CHECK Boolean Checks the syntax of the argument. True
TIMEOUT Number Specifies a timeout in seconds for http request. 10

Functions

Guild

wynncraft.Guild.list()
wynncraft.Guild.stats("Wynncraft")

Ingredient

wynncraft.Ingredient.get("apple")
wynncraft.Ingredient.list()
# Valid queries: name, tier, level, skills, sprite, identifications, itemOnlyIDs, consumableOnlyIDs
wynncraft.Ingredient.search(query, arg)
# Same as Ingredient.search("name", arg)
wynncraft.Ingredient.search_name(arg)
# Same as Ingredient.search("tier", arg)
wynncraft.Ingredient.search_tier(arg)
# Same as Ingredient.search("level", arg)
wynncraft.Ingredient.search_level(arg)
# Same as Ingredient.search("skills", arg)
wynncraft.Ingredient.search_skills(arg)
# Same as Ingredient.search("sprite", arg)
wynncraft.Ingredient.search_sprite(arg)
# Same as Ingredient.search("identifications", arg)
wynncraft.Ingredient.search_identifications(arg)
# Same as Ingredient.search("itemOnlyIDs", arg)
wynncraft.Ingredient.search_item_only_ids(arg)
# Same as Ingredient.search("consumableOnlyIDs", arg)
wynncraft.Ingredient.search_consumable_only_ids(arg)

Item

# Valid categories: all, boots, bow, bracelet, chestplate, dagger, helmet, leggings, necklace, ring, spear, wand
wynncraft.Item.database_category(all)
wynncraft.Item.database_search("Idol")

Leaderboard

wynncraft.Leaderboard.guild(timeframe)
wynncraft.Leaderboard.player(timeframe)
wynncraft.Leaderboard.pvp(timeframe)

Network

wynncraft.Network.server_list()
wynncraft.Network.player_sum()

Player

wynncraft.Player.stats("Salted")
wynncraft.Player.uuid("Salted")

Recipe

wynncraft.Recipe.get("Boots-1-3")
wynncraft.Recipe.list()
# Valid queries: type, skill, level, durability, healthOrDamage, duration, basicDuration
wynncraft.Recipe.search(query, arg)
# Same as Recipe.search("type", arg)
wynncraft.Recipe.search_type(arg)
# Same as Recipe.search("skill", arg)
wynncraft.Recipe.search_skill(arg)
# Same as Recipe.search("level", arg)
wynncraft.Recipe.search_level(arg)
# Same as Recipe.search("durability", arg)
wynncraft.Recipe.search_durability(arg)
# Same as Recipe.search("healthOrDamage", arg)
wynncraft.Recipe.search_health_or_damage(arg)
# Same as Recipe.search("duration", arg)
wynncraft.Recipe.search_duration(arg)
# Same as Recipe.search("basicDuration", arg)
wynncraft.Recipe.search_basic_duration(arg)

Search

wynncraft.Search.name("Salted")

Territory

wynncraft.Territory.list()

Extra

Wynncraft v3 API endpoints

After official documentation, these will be moved to the appropriate classes. Undocumented, subject to name change or removal. These return lists not dicts.

wynncraft.Extra.latest_news()
wynncraft.Extra.latest_tweets()

Wynntils API endpoints (not official)

Undocumented, subject to name change or removal.

wynncraft.Extra.gathering_spots()
wynncraft.Extra.server_list()

For more documentation see the Wynncraft API documentation.

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

wynncraft-2.0.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

wynncraft-2.0.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file wynncraft-2.0.0.tar.gz.

File metadata

  • Download URL: wynncraft-2.0.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for wynncraft-2.0.0.tar.gz
Algorithm Hash digest
SHA256 88c5188a1951e26e4b5e1ab2be5d431380bf1a07ba56c9ccba5b8d8be7bfe1f6
MD5 819c38de7fe026cc6e776d9ce33c0d6e
BLAKE2b-256 e5ced8e1f2c0c039c0e2f387d51e1b4b8f7a77c93af362cfab0df9e0b60c8d32

See more details on using hashes here.

File details

Details for the file wynncraft-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: wynncraft-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for wynncraft-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fd3f008986aae1e8cd7732752e01b5cfa776c84291240c41f611c25f9c349433
MD5 2e52dd46cbb694df026c3afb888a135c
BLAKE2b-256 910f94b149a25eb1907235e7f25b2c47fe441e445dbe44f292d17bd1a43605da

See more details on using hashes here.

Supported by

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