Files

1.7 KiB

English · Dansk · Bahasa Melayu

Mula menggunakan

Keperluan

Python 3.13 atau lebih baharu, Chrome atau Chromium, dan (pilihan) Docker.

Pemasangan

python -m venv .venv
source .venv/bin/activate
.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"

Akaun anda

Bot tidak mengandungi kata laluan. Daftar sekali secara manual di laman (jalankan dengan --keep-open supaya folder chrome_profile menyimpan data laman), kemudian beri bot akaun itu:

export SNACK_AND_LIFT_EMAIL="yourname@test.com"
export SNACK_AND_LIFT_PASSWORD="your password"
$env:SNACK_AND_LIFT_EMAIL = "yourname@test.com"
$env:SNACK_AND_LIFT_PASSWORD = "your password"

Jalankan dan uji

snack-and-lift
python -m pytest

Pilihan berguna: --headless, --keep-open, --first-tuesday-only (langkah 3 dan 4), --retries N, --profile-dir DIR, --screenshot-dir DIR.

Kod keluar

0 selesai, 1 satu langkah gagal (juga apabila semua percubaan gagal), 2 kelayakan tiada, 3 halaman My Bookings tidak sepadan dengan tempahan yang dibuat.

Mengambil tangkapan skrin (penyelenggara)

Laman menyimpan datanya dalam profil pelayar, jadi larian dalam bekas memerlukan akaun yang wujud dalam profil itu. Gunakan --env-file untuk kelayakan (jangan pada baris arahan atau dalam repositori) dan volume untuk profil serta tangkapan skrin:

docker build -t snack-and-lift .
docker run --rm --env-file my.env -v snack-profile:/app/chrome_profile -v "$PWD/docs/images:/app/screenshots" snack-and-lift --headless --screenshot-dir /app/screenshots