forked from EladKeyshawn/BackupMyGoPro
/
main.py
47 lines (34 loc) · 1.39 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# from wifi import Connect
import os
from time import sleep
from wireless import Wireless
from goprocam import GoProCamera
import googlephotos
from config import Config
def main():
wireless = Wireless()
print("Switching to GoPro SSID={}...".format(Config.GoPro.SSID))
wireless.connect(ssid=Config.GoPro.SSID, password=Config.GoPro.SSID_PASS)
print("Connected to GoPro SSID")
sleep(2) # sleep since it takes time for network connection to establish
print("Connecting to GoPro...")
gopro = GoProCamera.GoPro()
print("GoPro connected")
print("Downloading media...")
media = gopro.downloadAll(
media_type = Config.MEDIA_TYPE, dest_folder=Config.MEDIA_DEST_FOLDER)
print("Download complete")
if (Config.GoPro.is_power_off_when_done):
print("Powering off GoPro...")
gopro.power_off()
print("GoPro powered off")
print("Switching to Home SSID={}...".format(Config.HomeNetwork.SSID))
wireless.connect(ssid=Config.HomeNetwork.SSID,
password=Config.HomeNetwork.SSID_PASS)
print("Connected to Home SSID")
sleep(2)
print("Starting upload to Google Photos...")
googlephotos.upload_folder(os.path.abspath(Config.MEDIA_DEST_FOLDER), album=Config.GooglePhotos.DEST_ALBUM, auth_file=Config.GooglePhotos.CREDENTIALS_PATH)
print("Upload to Google Photos complete")
if __name__ == "__main__":
main()