64 lines
2.1 KiB
Markdown
64 lines
2.1 KiB
Markdown
[English](Getting-Started) · **Dansk** · [Bahasa Malaysia](Getting-Started-ms)
|
|
|
|
# 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:
|
|
|
|
```powershell
|
|
py -3.13 -m venv .venv
|
|
.\.venv\Scripts\Activate.ps1
|
|
python -m pip install --upgrade pip
|
|
python -m pip install -e ".[dev]"
|
|
```
|
|
|
|
```bash
|
|
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.
|
|
|
|
```bash
|
|
python -m flight_club
|
|
```
|
|
|
|
## Test
|
|
|
|
Testene bruger intet netværk, sender ingen e-mails og læser aldrig din `.env`.
|
|
|
|
```bash
|
|
python -m pytest
|
|
```
|
|
|
|

|