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.0
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.0.tar.gz | 51.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| brightwheel_photos-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 58.6 kB
Release files / brightwheel_photos-1.1.0.tar.gz
| Download URL | brightwheel_photos-1.1.0.tar.gz |
|---|---|
| Size | 51.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
49cb35654296b6d04ce6fc17b0d10905563a9f192e8c8d62606a377c14e7482e
|
|
BLAKE2b-256 checksum How to use checksums |
76561031fce7328c00ff23e0ed89c2748b5a0c849a062e7713808548c33b49c3
|
| 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.0-py3-none-any.whl
| Download URL | brightwheel_photos-1.1.0-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5b4f0d3f7aed84aeddf87d4744c548a037b17062d1056e2835624a213352bc4
|
|
BLAKE2b-256 checksum How to use checksums |
d2b981297872b9b94a670b22c7090c3e544d2ada4376b79680142b54f62dd4bc
|
| 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}
|