some used tool collections
Project description
zxtoolbox
A collection of tools for frequently performed repetitive tasks on Windows, Mac, and Linux systems
English | Chinese
0x01. Install
uv tool install zxtoolbox
0x02. Directory Structure
toolbox/
├── doc/ # Documentation directory
│ ├── index.md # Project documentation
│ ├── computer_info.md # Computer information retrieval documentation
│ ├── config_manager.md # Configuration file management documentation
│ ├── git_config.md # Git repository configuration documentation
│ ├── letsencrypt.md # Let's Encrypt certificate documentation
│ ├── mkdocs_manager.md # MkDocs project management documentation
│ ├── ssl_cert.md # SSL certificate generation documentation
│ └── video_download.md # Video download documentation
├── src/ # Source code directory
│ └── zxtoolbox/ # Main package
│ ├── __init__.py # Package initialization
│ ├── cli.py # Command-line entry point
│ ├── computer_info.py # Computer information retrieval
│ ├── config_manager.py # Configuration file management
│ ├── git_config.py # Git repository configuration management
│ ├── letsencrypt.py # Let's Encrypt certificate management
│ ├── mkdocs_manager.py # MkDocs project management
│ ├── pyopt_2fa.py # 2FA tool
│ ├── ssl_cert.py # SSL certificate generation
│ ├── video_download.py # Video download
│ └── test/ # Test directory
├── pyproject.toml # Project configuration and dependencies
├── README.md # Project description
└── uv.lock # uv locked dependency versions
0x03. Dependencies
Core Dependencies
| Package | Purpose | Website |
|---|---|---|
| paramiko | SSH connections | paramiko.org |
| prettytable | Table formatting | github.com |
| psutil | System information | psutil.readthedocs.io |
| py-cpuinfo | CPU information | github.com |
| pynvml | NVIDIA GPU information | github.com |
| pyotp | 2FA one-time passwords | github.com |
| yt-dlp | Video downloading | github.com |
| pyyaml | YAML parsing | pyyaml.org |
| acme | ACME protocol (Let's Encrypt) | github.com |
| cryptography | Cryptographic functions | cryptography.io |
| requests | HTTP requests | requests.readthedocs.io |
Optional Dependencies
| Package | Purpose | Installation |
|---|---|---|
| mkdocs | Documentation site building | uv sync --extra docs |
| mkdocs-smzhbook-theme | MkDocs theme | uv sync --extra docs |
0x04. Running Unit Tests
The project uses pytest as the testing framework. Test files are located in the src/zxtoolbox/test/ directory.
Install Test Dependencies
uv add --dev pytest
Run All Tests
uv run pytest src/zxtoolbox/test/ -v
Run Single Test File
uv run pytest src/zxtoolbox/test/test_cli.py -v
Run Specific Test Class or Method
# Run specific test class
uv run pytest src/zxtoolbox/test/test_cli.py::TestCliGit -v
# Run specific test method
uv run pytest src/zxtoolbox/test/test_cli.py::TestCliGit::test_git_config_check -v
View Test Coverage
uv add --dev pytest-cov
uv run pytest src/zxtoolbox/test/ --cov=zxtoolbox --cov-report=term-missing
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
zxtoolbox-1.1.1.tar.gz
(51.0 kB
view details)
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
zxtoolbox-1.1.1-py3-none-any.whl
(60.7 kB
view details)
File details
Details for the file zxtoolbox-1.1.1.tar.gz.
File metadata
- Download URL: zxtoolbox-1.1.1.tar.gz
- Upload date:
- Size: 51.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12e457077530862dd846c2bf3be9d38ed402c27b8419d59436da307600aae75e
|
|
| MD5 |
deaa233a31e4ec87b099f949a1eb71e7
|
|
| BLAKE2b-256 |
be0e6d1760b00bd34ba52b3c88e300cea41eec600e8fe94d7445ae9e7f206229
|
File details
Details for the file zxtoolbox-1.1.1-py3-none-any.whl.
File metadata
- Download URL: zxtoolbox-1.1.1-py3-none-any.whl
- Upload date:
- Size: 60.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9190368a0417e3099a9f43e659740e65c710847d4050a593f14c1c390527efab
|
|
| MD5 |
4071fc414bdacca01528431f4b39f907
|
|
| BLAKE2b-256 |
03a61d0ba8670a1f4a0bcc2ab0de777ba0881b94fe5eb9dd6f18e17a516b23e5
|