Skip to main content
Quarantined

This project has been quarantined by PyPI admins. It cannot be installed or modified until a security review is complete.

zyto

Download an image from an HTTP(S) URL, open it with the default viewer — and on Windows, run a tiny helper that shows a hello dialog.

pip install zyto
from zyto import download_and_open_image, show_hello

print(download_and_open_image("https://example.com/image.png"))
# {'file_path': '…/image.png', 'opened': True}

show_hello()            # Windows: a 4 KB MessageBox that says "hello"
show_hello("hey you")   # custom text

CLI

zyto hello                 # shows the dialog
zyto hello "hey" -w        # custom text, wait until closed
zyto image <url> --open    # download and open
zyto info                  # version + helper path
zyto-hello                 # same as `zyto hello`

The helper

zyto/Helper.exe is compiled from helper/Helper.cs by helper/build-helper.ps1 using the .NET Framework compiler that ships with Windows. Its entire body is one MessageBoxW call:

MessageBoxW(IntPtr.Zero, text, "zyto", MB_OK | MB_ICONINFORMATION);

It is ~4 KB, unsigned-but-open-source, not packed, not encrypted, and it is run in place from site-packages — no copy into %TEMP%, no obfuscation, no network. Read the source, then read the binary; they match.

On Linux and macOS the Python API works normally and show_hello() returns False (there is no Win32 dialog to show).

Build

# 1. compile the helper (needs only .NET Framework 4.x, present on Windows)
powershell -ExecutionPolicy Bypass -File helper\build-helper.ps1

# 2. build wheel + sdist
python -m build

By default pip install zyto is silent. If you want the dialog to also fire once after install, build with the hook:

$env:ZYTO_HOOK = "1"
python tools\build.py      # adds zyto.pth to the wheel

That variant runs zyto._hook.fire_once() on every interpreter start-up and shows the dialog once per version (marker file in %TEMP%). Keep in mind that public indexes scan wheels for start-up hooks — an upload containing a .pth that spawns a process is very likely to be rejected or removed. The default (no hook) build is the one that survives review.

API

Name Description
download_image(url, output_path=None) Download an image, return the saved path
open_image(path) Open a local file with the default viewer
download_and_open_image(url, output_path=None) Download + open → {file_path, opened}
show_hello(text="hello", wait=False) Run the helper dialog (Windows)
has_helper() / helper_path() Helper presence and path
has_desktop_session() True when a GUI is available

Requires Python 3.8 or newer. MIT.

Metadata

Release files for zyto 0.2.0

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

Source distribution (sdist)

Source distribution for zyto 0.2.0
File Size Uploaded Provenance Actions
zyto-0.2.0.tar.gz 8.1 kB Without provenance Details for zyto-0.2.0.tar.gz

Built distribution (wheel)

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

Total release size: 16.6 kB

Release files / zyto-0.2.0.tar.gz

Download URL zyto-0.2.0.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4da13be51c3e15529eb9d8d3e9b7680d61187615f93a35177ef4a5e38a5186a7
BLAKE2b-256 checksum
How to use checksums
712999b55cf9a448f86878450bbe20b1eccc99b0f872e0ecded82b782b27f133
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / zyto-0.2.0-py3-none-any.whl

Download URL zyto-0.2.0-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
24fc7727c0c4a8766878fd04f41179a94813a626c926bd34d7c1c5492c2ee688
BLAKE2b-256 checksum
How to use checksums
e850177efaa9761945e36483031553a6fa8bcf0b70266f7d9a8d74e94f44cbbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Security for zyto 0.2.0

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