33 lines
742 B
Python
33 lines
742 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():
|
|
"""Returns now - timedelta for blinkpy."""
|
|
return (datetime.now() - TIMEDELTA).isoformat()
|
|
|
|
|
|
def download_videos(blink, save_dir='/media'):
|
|
"""Method to download videos."""
|
|
blink.download_videos(save_dir, since=get_date())
|
|
return
|
|
|
|
|
|
def start():
|
|
"""Startup blink app."""
|
|
blink = blinkpy.Blink(username=USERNAME, password=PASSWORD)
|
|
blink.start()
|
|
return blink
|
|
|
|
if __name__ == '__main__':
|
|
blink = start()
|
|
download_videos(blink)
|
|
|