Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zxtoolbox-1.1.0-py3-none-any.whl (61.1 kB view details)

Uploaded Python 3

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

Hashes for zxtoolbox-1.1.0.tar.gz
Algorithm Hash digest
SHA256 6a148d6209a4fb4c88cc3e7893f63248e66de7fd4bbbde276f207d625070b836
MD5 1c35d78d3f8783d54ad12b24901e3986
BLAKE2b-256 94b4c7ce9e80fc4f0e786c6efdbf66d289e28e7b24e32acacbc43b1b07f8993b

See more details on using hashes here.

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

Hashes for zxtoolbox-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c9fefaf7fca32060748ee1516e1e974bb6f7ae9197b4f0727d583c4a5a22e75
MD5 cccfdb35e22e5c02a526425ecde1fb84
BLAKE2b-256 7c96e4d74186e466f83b8909d98229ab4e90b16fc28659f92c2daaacfbbdc94b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page