python3.12
Nainstaluj pomocí správce balíčků nebo stáhni z https://www.python.org/downloads/
Tip
Nejnovější verze skriptu byla testována na Python 3.12.3, ale obecně by měla fungovat s Python 3.8 a novějším.
- Vytvoř virtuální prostředí:
python -m venv .venv
- Aktivuj ho:
. .venv/bin/activate
- Nainstaluj závislosti:
pip -r requirements.txt
Caution
Doporučuji nejdříve udělat zálohu a staré kontakty smazat až po úspěšném importu nových, aby se předešlo jakékoli ztrátě dat!
- Přihlas se do skautISu.
- Vyber správnou roli. Pro export musí být
Oddíl: vedoucí/admin
- Přejdi na
Exporty > Osoby
- V sekci
Správa a nastavení exportů
vytvoř novou šablonu a nastav ji podle přiloženého screenshotu. - Vrať se na
Exporty / seznamy
, vyber nově vytvořenou šablonu. - Odstraň výchozí jednotku k exportu, přidej novou pomocí formuláře
Přidat jednotku
a přitom zaškrtniVčetně podřízených
.
Note
Odstranění a opětovné přidání je nutné k tomu, aby bylo možné zahrnout podřízené jednotky.
- Klikni na
Export do XLSX
. Export se stáhne. - Otevři terminál. Přejdi do složky s tímto skriptem a složkou
.venv
. - Pokud nejsi již ve virtuálním prostředí, aktivuj ho:
. .venv/bin/activate
- Spusť:
./convert.py <cesta_ke_staženému_xlsx_exportu>.xlsx <kam_uložit_výstup>.csv
Important
Zde doporučuji vizuální kontrolu vytvořeného CSV, zda se zdá být v pořádku. Mělo by odpovídat ukázkové šabloně.
- Importuj tento
.csv
soubor do Google Contacts. Nezapomeň poté smazat staré kontakty, abys předešel duplicitám.
Note
Tento proces se obvykle provádí jednou ročně, aby byly kontaktní údaje aktuální.