Brightwheel Photos
Python script for downloading a student's photos and videos from Brightwheel.
My kid went to a daycare that used Brightwheel to communicate with parents and guardians. The teachers sent plenty of photos using Brightwheel. This script downloads them all so I can keep them.
Each photo's EXIF data includes the original creation date and any message attached to the photo as a comment.
Installation
Install with uv:
uv tool install brightwheel-photos
Or with pipx:
pipx install brightwheel-photos
Use
Using Environment Variables (Recommended)
For better security and convenience, you can store your credentials in a .env file:
-
Copy the example environment file:
cp .env.example .env
-
Edit
.envand add your credentials:BRIGHTWHEEL_EMAIL=your.email@example.com BRIGHTWHEEL_PASSWORD=your_password_here BRIGHTWHEEL_DIRECTORY=~/Photos/brightwheel # Optional: specify student ID if you have multiple students # BRIGHTWHEEL_STUDENT_ID=student_id_here
-
Run the tool (it will automatically load credentials from
.env):brightwheel-photos
Using Command Line Arguments
Alternatively, you can provide credentials via command line:
brightwheel-photos --email <brightwheel-account-email> --password <brightwheel-account-password> --directory ~/Photos/brightwheel
Note: Command line arguments will override any values set in the .env file.
The program will exit when all the photos have been saved.
Release files for brightwheel-photos 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| brightwheel_photos-1.1.1.tar.gz | 51.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| brightwheel_photos-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 58.6 kB
Release files / brightwheel_photos-1.1.1.tar.gz
| Download URL | brightwheel_photos-1.1.1.tar.gz |
|---|---|
| Size | 51.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8948cfa6a540e97dcb494635b4f45c762824db4dadf6bba9cb2d1bad3c66c1aa
|
|
BLAKE2b-256 checksum How to use checksums |
7699e62bede54434f0a68033f99d5e34f5cc0aada864a8f9b76b0ff9c5c3b6d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / brightwheel_photos-1.1.1-py3-none-any.whl
| Download URL | brightwheel_photos-1.1.1-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b9f4fc562bb407c1255d7a1a59d70441a9a254d110628f24d61b5c546f6c91de
|
|
BLAKE2b-256 checksum How to use checksums |
9116fc10f7e937939a606d204061c11e00b53bfeb7c140ef969cc993dda41c12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|