TUI wizard for selecting the best Iran mirrors
Project description
mirava
TUI wizard to check availability and package presence across Iran mirrors.
Run
python -m mirava
Or install deps and run:
pip install -e .
mirava
Build binaries (Nuitka)
Build for your current host:
scripts/build_nuitka.sh --output-filename=mirava
Cross-platform/arch strategy:
- Nuitka builds are effectively native-target builds.
- Use a build matrix with native runners/containers per target.
Included in this repo:
.github/workflows/build-binaries.yml- Targets:
- Linux
x64 - Linux
arm64 - Linux
x86(viai386/ubuntuDocker job) - Windows
x64 - Windows
x86 - macOS/Darwin
x64(Intel) - macOS/Darwin
arm64(Apple Silicon)
- Linux
Run locally for Linux x86 on an x64 host using Docker:
docker run --rm -v "$PWD:/work" -w /work i386/ubuntu:24.04 bash -lc '
set -euo pipefail
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install -y \
python3 python3-pip gcc g++ patchelf ccache
python3 -m pip install --upgrade pip
python3 -m pip install nuitka httpx prompt-toolkit zstandard patchelf
NUITKA_CCACHE_BINARY=/usr/bin/ccache CC=gcc \
python3 -m nuitka \
--onefile \
--static-libpython=no \
--output-dir=dist \
--follow-imports \
--include-package=mirava \
--include-package=httpx \
--include-package=prompt_toolkit \
--include-data-file=mirava_full_json.json=mirava_full_json.json \
--output-filename=mirava-linux-x86 \
mirava/cli.py
'
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
mirava_tui-0.1.0.tar.gz
(29.1 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
File details
Details for the file mirava_tui-0.1.0.tar.gz.
File metadata
- Download URL: mirava_tui-0.1.0.tar.gz
- Upload date:
- Size: 29.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee21ce41b2e1bc7330e328718d4e84dbb3ae0ccbc5dc55a5bb32487fb5205b2f
|
|
| MD5 |
4aadd9edc37ec470d3631dce24d6bdd1
|
|
| BLAKE2b-256 |
158d8c6ffac5ee2a302cabc50da12f6b98e1503ac00043f7638979546d7d1849
|
File details
Details for the file mirava_tui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mirava_tui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08b0fdf5790a9d596af2e20048c8fbea436c5ad504a00e1874329b709277cefe
|
|
| MD5 |
4487e3e52f74e2d004ca0cb81da04d92
|
|
| BLAKE2b-256 |
2b06781af430d2ff607409e3bac0b7bb0d106ec956ec6726a5cccb277d530b9c
|