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 |
| nvidia-ml-py | 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 |
| mkdocs | Documentation site building | mkdocs.org |
| mkdocs-smzhbook-theme | MkDocs theme | github.com |
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.2.3.tar.gz
(59.6 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.2.3-py3-none-any.whl
(70.7 kB
view details)
File details
Details for the file zxtoolbox-1.2.3.tar.gz.
File metadata
- Download URL: zxtoolbox-1.2.3.tar.gz
- Upload date:
- Size: 59.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e9f47f676e5635029af05a03b4a8b522c67dd3f6d5edc1e5e8adf0b1effc3b8
|
|
| MD5 |
50bea77474e154a62f59a65eba58172d
|
|
| BLAKE2b-256 |
34d0bbf5fae3c1c5fa8a25dc3169a27aa323f87dcf3e5719cf4912afe5f3cc31
|
File details
Details for the file zxtoolbox-1.2.3-py3-none-any.whl.
File metadata
- Download URL: zxtoolbox-1.2.3-py3-none-any.whl
- Upload date:
- Size: 70.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 |
f24abbed7fbf999a8ee28ecb6ef0beb42d41d5de14414335e20146f2541ade0a
|
|
| MD5 |
d644cb1aeb82e25c6e8848df3a99db55
|
|
| BLAKE2b-256 |
e60912274eefcebc0f95a787a1cd03bc91b86ef7b9340f796254bdc3f3e88c8a
|