Skip to main content

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.

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, run hypickle 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.
  • 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

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), run python tests.py.
  • vermin hypickle deduces the oldest version of python that works to run the project. The expected output is 3.8, corresponding with requires-python = ">= 3.8" in pyproject.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.

Metadata

Release files for hypickle 1.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hypickle 1.1.5
File Size Uploaded Provenance Actions
hypickle-1.1.5.tar.gz 35.1 kB Without provenance Details for hypickle-1.1.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for hypickle 1.1.5
File Interpreter ABI Platform Actions
hypickle-1.1.5-py3-none-any.whl Python 3 none any Details for hypickle-1.1.5-py3-none-any.whl

Total release size: 74.7 kB

Release files / hypickle-1.1.5.tar.gz

Download URL hypickle-1.1.5.tar.gz
Size 35.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b5b21248c72c9695c592c0a6c6b4a266fe849e2e8a5fd443ef068f228932b321
BLAKE2b-256 checksum
How to use checksums
718180e4da3e095cfdcfb6f2463d53a3953231666cdbce2f7afc998e353de27d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / hypickle-1.1.5-py3-none-any.whl

Download URL hypickle-1.1.5-py3-none-any.whl
Size 39.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c2239333103f0924ddd163b48128c263852cacdc662130c263aeabcee0c25d7e
BLAKE2b-256 checksum
How to use checksums
f2df3035256c97e941a963937357e622a54a01d3ebad4b3622c0968b895d4f15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Security for hypickle 1.1.5

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page