Files
Tirsvad dfb5b4645b
English comments / english-comments (pull_request) Successful in 28s
Quality checks / quality-checks (pull_request) Successful in 39s
Quality / quality (pull_request) Successful in 39s
Tests / pytest (pull_request) Successful in 1m2s
Add README, three-language wiki and screenshots
Task: MIL-005#1
Task: MIL-005#2
Task: MIL-005#3
Task: MIL-005#4
2026-10-24 23:58:22 +08:00

2.1 KiB

English · Dansk · Bahasa Malaysia

Kom i gang

Krav

  • Python 3.13 eller nyere
  • Et Sheety-projekt til din kopi af Google Sheet med arkene prices og users (Bearer-godkendelse, PUT slået til på prices)
  • En SerpAPI-nøgle eller adgangsoplysninger til mock-flyservicen
  • En e-mailkonto med en app-adgangskode til at sende tilbudsmails
  • Valgfrit: pywhatkit, en browser og en logget ind WhatsApp Web-session

Opsætning

Opret et lokalt virtuelt miljø, opgradér pip og installér projektet:

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

Konfiguration

Kopiér .env.example til .env og udfyld værdierne. Læg aldrig .env i git. Hold dig til 3 til 5 destinationer i arket for at holde dig inden for de gratis grænser, og prøv programmet med et test-ark users, der kun indeholder din egen adresse.

Variabel Betydning
SHEETY_PRICES_ENDPOINT Endpoint for arket prices
SHEETY_USERS_ENDPOINT Endpoint for arket users (firstName, lastName, email)
SHEETY_TOKEN Bearer-token til Sheety-projektet
FLIGHT_PROVIDER serpapi eller mock
SERPAPI_API_KEY SerpAPI-nøgle
MOCK_FLIGHTS_APP_ID, MOCK_FLIGHTS_APP_KEY Adgangsoplysninger til mock-flyservicen
SMTP_ADDRESS Din mailudbyders SMTP-server (port 587)
EMAIL_ADDRESS, EMAIL_PASSWORD Afsenderadresse og dens app-adgangskode
WHATSAPP_NUMBER Dit eget nummer med landekode

Kørsel

Start programmet. Uden SMTP-indstillinger eller WhatsApp-nummer bliver beskeden skrevet i konsollen i stedet.

python -m flight_club

Test

Testene bruger intet netværk, sender ingen e-mails og læser aldrig din .env.

python -m pytest

Testkørsel