An easier way to launch sessions and track invasions for Toontown Rewritten.
What does it do?
Currently, tooner allows you to communicate with Toontown Rewritten's login API in order to log in and start a session with very few lines of code.
launcher = tooner.ToontownLauncher(directory="...")
launcher.play(username="username", password="password")
If you're crazy, you can even combine these lines into one!
All you have to do is supply the directory of your Toontown Rewritten installation (where the TTREngine is stored) and your login information. On Windows, check your program files directories. On MacOS, this is in your Application Support directory. Eventually, I'd like to make this library automatically find the installation.
The best part is that you can do this to play multiple toons at once.
You are also able to get the latest invasion information.
tracker = tooner.InvasionTracker()
invasions = tracker.invasions
Unfortunately, latest does not mean freshest in this case, as fresh information is pushed to the Toontown Rewritten Invasion API noticeably infrequently.
Why does this exist?
Since I normally play on MacOS, there is no way for me to open multiple sessions of the Toontown Rewritten launcher without doing it from the terminal; this was really annoying to do every time I wanted to multitoon (which is a lot), so I set out to make this easier.
Ultimately, I was successful in making this functionality work the three major operating systems: Windows, MacOS, and, I assume, on Linux (I haven't been able to test this).
How do I get it?
It's easiest to simply install the package via pip using the following command:
pip install tooner
Otherwise, you can close this repository using the command
git clone https://github.com/jakebrehm/tooner.git
and then you can do whatever you want with it!
Future improvements
My two main concerns and top priorities for this package are the following:
- Automatically finding the directory, or at least try. I imagine users should still be able to supply their own directory if they know the program is installed in a non-default location. This would further (and possibly significantly) simplify the usage of the package, and would allow for a one-line launcher.
- Adding support for ToonGuard. The only problem is writing it in such a way that makes sense while keeping in mind tooner's two-line launcher paradigm, as it would require the user to enter a code after having run the script.
- Make invasion functions. Instead of having to make a class and keep track of it, some basic functions to encapsulate the class would be useful and easy to implement.
Projects using tooner
The following projects are using tooner:
Authors
Metadata
Release files for tooner 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tooner-1.1.1.tar.gz | 5.8 kB | Without provenance | Details for tooner-1.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tooner-1.1.1-py3-none-any.whl | Python 3 | none | any | Details for tooner-1.1.1-py3-none-any.whl |
Total release size: 12.0 kB
Release files / tooner-1.1.1.tar.gz
| Download URL | tooner-1.1.1.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4a5bde0999ca678698afadc20bafeb5a45f76f058ebc297e3d2563441a6e0e51
|
|
BLAKE2b-256 checksum How to use checksums |
beecdfe80895bb512f48ef2b52e01d9692d9edf32a9f9f97bf8e95844afd45a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.8 CPython/3.9.1 Darwin/20.6.0
|
Release files / tooner-1.1.1-py3-none-any.whl
| Download URL | tooner-1.1.1-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
049e3fcee6ee6fc58230aff47d7611b2cc7460ebe19b5c6684e53b7500110836
|
|
BLAKE2b-256 checksum How to use checksums |
2d6286aecbff42a874f1e83e0d306a475ebd35517c961ffe92be6cb2aee6be69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.8 CPython/3.9.1 Darwin/20.6.0
|
Security for tooner 1.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.