A script that outputs realtime stats for custom lists of friends you create.
Project description
hypickle
A script that outputs realtime stats for custom lists of friends you create.
Installation:
To install, run the following command:
pip install hypickle
Besides installing the script, this will also automatically install its dependencies (the libraries requests
,
rich
, mplcursors
, deepdiff
, and any of their own dependencies).
Then, create a new folder that will be used to store persistent information (such as friends lists you create). In this folder, make a textfile called 'api-key.txt', and paste your hypixel api key as the first line.
- To get this api key, make a hypixel developer account. The first part of this guide is helpful to do this.
After setting this up, you will be able to open a terminal window in this directory and run various commands
with the hypickle
script (explained below).
Main features:
- Basic usage is to run with
hypickle *username/uuid*
- This will output stats for the specified player, and then output any friends for them.
- Since the
friends
endpoint of hypixel's API was deprecated, you must manually add any friends for them you want. To do this, runhypickle addfriends *username/uuid*
- If there's a player you run the program on often, consider making an alias for their uuid:
- Run
hypickle updateuuidaliases *username*
- Then when running
hypickle *username*
, the program will automatically substitute the username for the uuid. This is useful when running the program in quick succession for the same player, since the hypixel api forces a cooldown when sending in a username instead of a uuid.
- Run
- You can also add an optional argument called 'all', if you'd like to output all friends (not just those currently online).
- E.g.,
hypickle *username/uuid* all
- E.g.,
Developer commands:
Open the root directory of the project in the terminal, and then:
python3 main.py *args*
allows you to test any local changes you've made to the project.vulture .
will find unused code.mypy .
will typecheck.pylint *.py
will review the code for style.pydeps hypickle
will output a dependency graph of the project's modules.python my-linter.py
is a basic script I wrote that mainly attempts to find functions which are never/rarely used.pytest tests.py
runs a few basic automated tests. To run manual tests (output to the screen needs to be judged by the tester), runpython tests.py
.vermin hypickle
deduces the oldest version of python that works to run the project. The expected output is 3.8, corresponding withrequires-python = ">= 3.8"
inpyproject.toml
.
Acknowledgements:
The hypixel.py
and leveling.py
files were originally from Snuggle's repo. Since then I have made a number of modifications to them.
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
Built Distribution
File details
Details for the file hypickle-1.1.5.tar.gz
.
File metadata
- Download URL: hypickle-1.1.5.tar.gz
- Upload date:
- Size: 35.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5b21248c72c9695c592c0a6c6b4a266fe849e2e8a5fd443ef068f228932b321 |
|
MD5 | b6554930306dd94e8822e0697bf14446 |
|
BLAKE2b-256 | 718180e4da3e095cfdcfb6f2463d53a3953231666cdbce2f7afc998e353de27d |
File details
Details for the file hypickle-1.1.5-py3-none-any.whl
.
File metadata
- Download URL: hypickle-1.1.5-py3-none-any.whl
- Upload date:
- Size: 39.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2239333103f0924ddd163b48128c263852cacdc662130c263aeabcee0c25d7e |
|
MD5 | 747d418db75c01ac0686b297b26a77f4 |
|
BLAKE2b-256 | f2df3035256c97e941a963937357e622a54a01d3ebad4b3622c0968b895d4f15 |