Skip to main content

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 (via i386/ubuntu Docker job)
    • Windows x64
    • Windows x86
    • macOS/Darwin x64 (Intel)
    • macOS/Darwin arm64 (Apple Silicon)

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


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)

Uploaded Source

Built Distribution

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

mirava_tui-0.1.0-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

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

Hashes for mirava_tui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ee21ce41b2e1bc7330e328718d4e84dbb3ae0ccbc5dc55a5bb32487fb5205b2f
MD5 4aadd9edc37ec470d3631dce24d6bdd1
BLAKE2b-256 158d8c6ffac5ee2a302cabc50da12f6b98e1503ac00043f7638979546d7d1849

See more details on using hashes here.

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

Hashes for mirava_tui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 08b0fdf5790a9d596af2e20048c8fbea436c5ad504a00e1874329b709277cefe
MD5 4487e3e52f74e2d004ca0cb81da04d92
BLAKE2b-256 2b06781af430d2ff607409e3bac0b7bb0d106ec956ec6726a5cccb277d530b9c

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