{"repo":"twrecked/pyaarlo","free":true,"listed":false,"github":"https://github.com/twrecked/pyaarlo","clone":"git clone https://github.com/twrecked/pyaarlo.git","description":"Asynchronous Arlo Component for Python","language":"Python","stars":64,"topics":["arlo","netgear","automation","iot","cameras","doorbells","python"],"license":"LGPL-3.0","category":"workflow-automation","readme_excerpt":"Pyaarlo Breaking Changes Trusted Browser Support Arlo recently changed their back end and reduced the lifetime of the authentication token from 2 weeks to 2 hours. This code relied on that 2 weeks to reduce the number of 2fa requests we made. The code now acts more like the official website by using the \"trusted browser\" setting. With this we can request more authentication tokens for up to 2 weeks without using 2fa again. If this breaks the module for you please drop back to version 0.8.0.14 and create an issue. Table of Contents - Introduction - Installation - Usage - Pyaarlo Executable - User Agent - Saving Media - 2 Factor Authentication Manual IMAP - Error Reporting - Limitations - Other 2 Factor Authentication Introduction Pyaarlo is a module for Python that provides asynchronous access to Netgear Arlo cameras. When you start Pyaarlo, it starts a background thread that opens a single, persistent connection, an event stream , to the Arlo servers. As things happen to the Arlo devices - motion detected, battery level changes, mode changes, etc... - the Arlo servers post these events onto the event stream. The background thread reads these events from the stream, updates Pyaarlo's internal state and calls any user registered callbacks. Differences from Pyarlo The biggest difference is Pyaarlo defaults to asynchronous mode by default. The following code brought from Pyarlo might not work: This is because between setting mode and reading mode the code has to: build and send a","default_branch":null,"files":null,"tree":[],"storefront":"/r/twrecked","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/twrecked/pyaarlo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}