32 lines
735 B
Python
32 lines
735 B
Python
"""Script to run blinkpy as an app."""
|
|
from os import environ
|
|
from datetime import datetime, timedelta
|
|
from blinkpy import blinkpy
|
|
|
|
|
|
USERNAME = environ.get('USERNAME')
|
|
PASSWORD = environ.get('PASSWORD')
|
|
TIMEDELTA = timedelta(environ.get('TIMEDELTA', 1))
|
|
|
|
|
|
def get_date():
|
|
"""Return now - timedelta for blinkpy."""
|
|
return (datetime.now() - TIMEDELTA).isoformat()
|
|
|
|
|
|
def download_videos(blink, save_dir='/media'):
|
|
"""Make request to download videos."""
|
|
blink.download_videos(save_dir, since=get_date())
|
|
|
|
|
|
def start():
|
|
"""Startup blink app."""
|
|
blink = blinkpy.Blink(username=USERNAME, password=PASSWORD)
|
|
blink.start()
|
|
return blink
|
|
|
|
|
|
if __name__ == '__main__':
|
|
BLINK = start()
|
|
download_videos(BLINK)
|