Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Update the snapshot download method to use more reliable endpoint#528

Open
reeve wants to merge 1 commit into
python-ring-doorbell:masterpython-ring-doorbell/python-ring-doorbell:masterfrom
reeve:reeve-fix-shapshotsreeve/python-ring-doorbell:reeve-fix-shapshotsCopy head branch name to clipboard
Open

Update the snapshot download method to use more reliable endpoint#528
reeve wants to merge 1 commit into
python-ring-doorbell:masterpython-ring-doorbell/python-ring-doorbell:masterfrom
reeve:reeve-fix-shapshotsreeve/python-ring-doorbell:reeve-fix-shapshotsCopy head branch name to clipboard

Conversation

@reeve

@reeve reeve commented Jun 10, 2026

Copy link
Copy Markdown

Resolves #527

This PR replaces the implementation of async_get_snapshot with a call to the same snapshot endpoint used by ring-mqtt. This endpoint essentially does a search query, you can pass in a "must be after" timestamp, and if an image already exists that is younger than that it will be returned. Otherwise, if the force flag is set, a new image will be generated on the fly and returned, provided the timeout doesn't elapse. This removes the need to make multiple API calls, and the fail/retry logic of the old method.

I wasn't sure how you like to handle API changes (as the parameters are quite different given this code works differently) - I elected to mark the old one deprecated and create a whole new method. But if you prefer to just replace the old one with the same name and flag a breaking change in the release notes I'm happy to make that update. I also added some basic tests.

LMK if you have questions/comments :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

async_get_snapshot doesn't seem to work well with battery cams (fix incoming)

1 participant

Morty Proxy This is a proxified and sanitized view of the page, visit original site.