some used tool collections
Project description
zxtoolbox
A collection of tools for frequently performed repetitive tasks on Windows, Mac, and Linux systems
0x01. Project Setup
uv sync
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.0.tar.gz
(51.2 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.0-py3-none-any.whl
(61.1 kB
view details)
File details
Details for the file zxtoolbox-1.1.0.tar.gz.
File metadata
- Download URL: zxtoolbox-1.1.0.tar.gz
- Upload date:
- Size: 51.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a148d6209a4fb4c88cc3e7893f63248e66de7fd4bbbde276f207d625070b836
|
|
| MD5 |
1c35d78d3f8783d54ad12b24901e3986
|
|
| BLAKE2b-256 |
94b4c7ce9e80fc4f0e786c6efdbf66d289e28e7b24e32acacbc43b1b07f8993b
|
File details
Details for the file zxtoolbox-1.1.0-py3-none-any.whl.
File metadata
- Download URL: zxtoolbox-1.1.0-py3-none-any.whl
- Upload date:
- Size: 61.1 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 |
3c9fefaf7fca32060748ee1516e1e974bb6f7ae9197b4f0727d583c4a5a22e75
|
|
| MD5 |
cccfdb35e22e5c02a526425ecde1fb84
|
|
| BLAKE2b-256 |
7c96e4d74186e466f83b8909d98229ab4e90b16fc28659f92c2daaacfbbdc94b
|