a damn fine wrapper for reverse-enginered gwo api
Project description
GWO (Python)
Reverse-enginered GWO api wrapper for Python
GWO (Python) is an api wrapper for GWO (Website) that allows you to programmatically extract excercises from the users accesses, modify and view user info, and anwser exercises all in a simple to use package
📱 Ultra compatible
Due to its simple nature GWO (Python) is compatible with almost every platform*
đź§¶ Niche but usefull
- Stuck on an exercise? Code up a tool to show you the anwser.
- Training an ai? Extract all exercises and their anwsers to train a model capable of solving the exercises.
- I have honestly no idea for what else you might wanna use this for, its very niche i said.
Example of a script using GWO
Below is a simple script, using user input to log in and print out user info:
from GWO import GWOApi, User, LoginException, FetchException
from typing import Optional
import asyncio
async def login(username: str, password: str) -> Optional[User]:
if not (username and password):
return None
try:
client: GWOApi = await GWOApi.login(username, password)
return client.user
except (LoginException, FetchException):
return None
async def main():
print("Welcome to GWO!\nLogin with your GWO account")
while True:
username: str = input("Username: ")
password: str = input("Password: ")
if not (username and password):
print("Username or password cannot be empty!"); continue
user: Optional[User] = await login(username, password)
if not user:
print("Invalid username or password!"); continue
print(f"Hello, {user.firstName}!"); break
asyncio.run(main())
To run the script, install GWO:
pip install GWO
We use analytics but don't worry, they're anonymous (and you can disable them (refer to docstrings))
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gwo-0.1.9.tar.gz.
File metadata
- Download URL: gwo-0.1.9.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf62e8150dae697871b6d6cefa71a5ea1a75151076cbd63b8ca315052823f21b
|
|
| MD5 |
72fe9fedd78bc0a7f9324437640cdab6
|
|
| BLAKE2b-256 |
9b36410c4c65218cdce24ae1d34f1a7fae619cc66a4deb8e802a548f76be7126
|
File details
Details for the file gwo-0.1.9-py3-none-any.whl.
File metadata
- Download URL: gwo-0.1.9-py3-none-any.whl
- Upload date:
- Size: 21.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef3b0f10b26dca065fb96a92e954b4b5ce6979527816b1c0dbb4d8ab73e781ee
|
|
| MD5 |
fcded9f1c96df7964d3a93790f9589d7
|
|
| BLAKE2b-256 |
3f06e61375f78b6808b0bc5e03bb5fef725a8174867e49610c7ea84c8df8bec4
|