A Python wrapper for the Disney API
Project description
MouseTools
A Python wrapper for the Disney API. Data is pulled directly from Disney. This package supports Walt Disney World and Disneyland.
Installation
You can install using pip:
pip install MouseTools
You can also install directly from this repo in case of any changes not uploaded to Pypi.
pip install git+https://github.com/scaratozzolo/MouseTools
Example usage:
The first time you load MouseTools in any project, it will take a while to load as the initial database is set up and created. There is a lot of data to load and parse so just be patient. After this it shouldn't take as long as syncing takes less time.
import MouseTools
wdw_dest = MouseTools.Destination(80007798)
print(wdw_dest.get_park_ids())
# sync_on_init means sync the database with Disney on object instantiation. Default is True.
# This parameter is helpful when creating many objects back to back as syncing only once is necessary.
dlr_dest = MouseTools.Destination(80008297, sync_on_init=True)
print(dlr_dest.get_attraction_ids())
mk = MouseTools.Park(80007944)
print(mk.get_wait_times())
pirates = MouseTools.Attraction(80010177)
print(pirates.get_wait_time())
# You don't have to know any ids to get started.
MouseTools.ids.WDW_ID # Walt Disney World Resort
MouseTools.ids.DLR_ID # Disneyland Resort
# Single park ids
MouseTools.ids.MK_ID # Magic Kingdom
MouseTools.ids.EPCOT_ID # EPCOT
MouseTools.ids.HS_ID # Hollywood Studios
MouseTools.ids.AK_ID # Animal Kingdom
MouseTools.ids.TL_ID # Typhoon Lagoon
MouseTools.ids.BB_ID # Blizzard Beach
MouseTools.ids.DLP_ID # Disneyland Park
MouseTools.ids.CA_ID # California Adventure
# List of ids
# Parks
MouseTools.ids.WDW_PARK_IDS
MouseTools.ids.DLR_PARK_IDS
# Entertainment Venues
MouseTools.ids.WDW_EV_IDS
MouseTools.ids.DLR_EV_IDS
# Attractions
MouseTools.ids.WDW_ATTRACTION_IDS
MouseTools.ids.DLR_ATTRACTION_IDS
# Entertainments
MouseTools.ids.WDW_ENTERTAINMENT_IDS
MouseTools.ids.DLR_ENTERTAINMENT_IDS
For more documentation go to the wiki or run the following command from a termainal:
python -m pydoc MouseTools
I created this project to help with another project found here. Some parts of the wrapper were created with that in mind.
As I said above, this is currently a beta and not everything has been tested. If you notice any issues please open a new issue with a "bug" label. Furthermore, if you have any feature requests, open a new issue with a "feature request" label.
This update would not have been possible without the work being done on the themeparks package. A lot of this update has inspiration taken from this.
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
Built Distribution
Hashes for MouseTools-2.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d78743bc223a7d9f16f8419f0032d29482b6ebc5be6dbb9f5a022574bb6baa98 |
|
MD5 | db6c12a8e232c1e480f7e0f0484179df |
|
BLAKE2b-256 | e8913e7d093bf7667e57d08153c88deb3682de376aeae59f460124286316b29a |