Miscellaneous scripts I wrote that others may find useful
| Date | Folder | Description |
|---|---|---|
| 2020-12-01 | google_api_delete_contacts_with_no_phone | Uses the Google People API to find contacts with no phone number and delete them in batches (something the Contacts UI doesn't support) (Python) |
| 2021-02-18 | google_maps_timeline_export_as_kml | Downloads Google Maps Timeline data for each day in a date range and saves it as individual KML files (Python) |
| 2023-02-09 | bsa_myscouting_export_unit_pins | Logs into my.Scouting and exports Be A Scout unit pin details for all visible units into unit_pins.csv (Python) |
| 2023-03-13 | bsa_glaac_ab506_document_analysis | Uses AWS Textract to extract recipient, training type, hours, completion date, and certificate number from California AB-506 training certificates (Jupyter) |
| 2024-03-26 | google_sheets_export_pdf | Authenticates with Google and exports specified Google Sheets ranges as formatted PDF files (Jupyter) |
| 2026-08-17 | github_hours | Estimates a day's working hours from GitHub commits in an org, extending a baseline window when commits fall outside normal hours (Python) |