|
|
@ -1,9 +1,11 @@
|
|
|
|
|
|
|
|
#!/home/cronbot/anaconda3/bin/python
|
|
|
|
"""spectur_live_view
|
|
|
|
"""spectur_live_view
|
|
|
|
|
|
|
|
|
|
|
|
Open an automated selenium webdriver, and download images from Live View mode.
|
|
|
|
Open an automated selenium webdriver, and download images from Live View mode.
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
import os
|
|
|
|
import os
|
|
|
|
|
|
|
|
import sys
|
|
|
|
import glob
|
|
|
|
import glob
|
|
|
|
import time
|
|
|
|
import time
|
|
|
|
import pytz
|
|
|
|
import pytz
|
|
|
@ -26,7 +28,7 @@ URL = 'https://camera.uwatchit.com.au/UWatchitWebV2/User/LiveView#'
|
|
|
|
OUTPUT_DIR = 'images'
|
|
|
|
OUTPUT_DIR = 'images'
|
|
|
|
TIMEZONE = 'Australia/Sydney'
|
|
|
|
TIMEZONE = 'Australia/Sydney'
|
|
|
|
WAIT_TIME = 0.1
|
|
|
|
WAIT_TIME = 0.1
|
|
|
|
RECORDING_DURATION = 120
|
|
|
|
RECORDING_DURATION = 5
|
|
|
|
SILENT = True
|
|
|
|
SILENT = True
|
|
|
|
IMAGE_MASK = 'mask/overtopping-mask.png'
|
|
|
|
IMAGE_MASK = 'mask/overtopping-mask.png'
|
|
|
|
username = ''
|
|
|
|
username = ''
|
|
|
@ -41,7 +43,8 @@ height = next_high_tide.rsplit('_', 1)[-1]
|
|
|
|
now = datetime.now()
|
|
|
|
now = datetime.now()
|
|
|
|
year = now.strftime('%Y')
|
|
|
|
year = now.strftime('%Y')
|
|
|
|
timestamp = now.strftime('%Y-%m-%d_%H-%M')
|
|
|
|
timestamp = now.strftime('%Y-%m-%d_%H-%M')
|
|
|
|
current_hightide_dir = os.path.join(pwd, OUTPUT_DIR, year, f'{timestamp}_{height}')
|
|
|
|
current_hightide_dir = os.path.join(pwd, OUTPUT_DIR, year,
|
|
|
|
|
|
|
|
f'{timestamp}_{height}')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def start_session():
|
|
|
|
def start_session():
|
|
|
@ -54,7 +57,8 @@ def start_session():
|
|
|
|
options = Options()
|
|
|
|
options = Options()
|
|
|
|
options.headless = True
|
|
|
|
options.headless = True
|
|
|
|
executable_path = os.path.join(pwd, 'geckodriver')
|
|
|
|
executable_path = os.path.join(pwd, 'geckodriver')
|
|
|
|
driver = webdriver.Firefox(executable_path=executable_path, options=options)
|
|
|
|
driver = webdriver.Firefox(executable_path=executable_path,
|
|
|
|
|
|
|
|
options=options)
|
|
|
|
|
|
|
|
|
|
|
|
return driver
|
|
|
|
return driver
|
|
|
|
|
|
|
|
|
|
|
@ -257,10 +261,12 @@ def get_brightness(jpg_name, mask):
|
|
|
|
# Create counter
|
|
|
|
# Create counter
|
|
|
|
t = []
|
|
|
|
t = []
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Open browser
|
|
|
|
# Open browser
|
|
|
|
get_images()
|
|
|
|
get_images()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Force browser process to end (bug with selenium)
|
|
|
|
|
|
|
|
subprocess.run(['killall', 'firefox'])
|
|
|
|
|
|
|
|
|
|
|
|
# Create video
|
|
|
|
# Create video
|
|
|
|
create_video()
|
|
|
|
create_video()
|
|
|
|
|
|
|
|
|
|
|
|