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.txtCaution
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 jednotkua 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>.csvImportant
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
.csvsoubor 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í.