More dropbox logs
Browse files- .gitignore +2 -1
- __pycache__/dropbox_handler.cpython-311.pyc +0 -0
- dropbox_handler.py +11 -4
.gitignore
CHANGED
@@ -3,4 +3,5 @@ retrival_local.py
|
|
3 |
dropbox_trial.py
|
4 |
commandline-oauth-scope.py
|
5 |
*.ipynb
|
6 |
-
capacity.html
|
|
|
|
3 |
dropbox_trial.py
|
4 |
commandline-oauth-scope.py
|
5 |
*.ipynb
|
6 |
+
capacity.html
|
7 |
+
__pycache__/**
|
__pycache__/dropbox_handler.cpython-311.pyc
CHANGED
Binary files a/__pycache__/dropbox_handler.cpython-311.pyc and b/__pycache__/dropbox_handler.cpython-311.pyc differ
|
|
dropbox_handler.py
CHANGED
@@ -23,11 +23,13 @@ with dropbox.Dropbox(oauth2_access_token=TOKEN,app_key=APP_KEY,app_secret=APP_SE
|
|
23 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
24 |
TOKEN=dbx._oauth2_access_token
|
25 |
print("dropbox connection ok,",dbx._oauth2_access_token)
|
|
|
26 |
except AuthError:
|
27 |
try:
|
28 |
dbx.check_and_refresh_access_token()
|
29 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
30 |
print("dropbox connection refreshed and updated",dbx._oauth2_access_token)
|
|
|
31 |
except Exception:
|
32 |
sys.exit("ERROR: Invalid access token; try re-generating an "
|
33 |
"access token from the app console on the web.")
|
@@ -40,16 +42,16 @@ def normalizeFilename(filename):
|
|
40 |
def getDropboxFilename(localFilename):
|
41 |
""" localFilename is $DROP_DIR2/<subpath>/<filename>"""
|
42 |
""" dropboxFilename is $APP_PATH/<subpath>/<filename"""
|
43 |
-
if not localFilename.startswith(os.environ['DROP_DIR2']):
|
44 |
-
|
45 |
localFilename=normalizeFilename(localFilename)
|
46 |
return normalizeFilename(localFilename.replace(os.environ['DROP_DIR2'],"/",1).replace("/",os.environ['APP_PATH'],1))
|
47 |
|
48 |
def getLocalFilename(dropboxFilename):
|
49 |
""" localFilename is $DROP_DIR2/<subpath>/<filename>"""
|
50 |
""" dropboxFilename is $APP_PATH/<subpath>/<filename"""
|
51 |
-
if not dropboxFilename.startswith(os.environ['APP_PATH']):
|
52 |
-
|
53 |
dropboxFilename=normalizeFilename(dropboxFilename)
|
54 |
return normalizeFilename(dropboxFilename.replace(os.environ['APP_PATH'],"/",1).replace("/",os.environ['DROP_DIR2'],1))
|
55 |
|
@@ -61,6 +63,7 @@ def backupFile(localFilename):
|
|
61 |
global TOKEN
|
62 |
localFilename=normalizeFilename(localFilename)
|
63 |
dropboxFilename=getDropboxFilename(localFilename)
|
|
|
64 |
mode = dropbox.files.WriteMode.overwrite
|
65 |
mtime = os.path.getmtime(localFilename)
|
66 |
with open(localFilename, 'rb') as f:
|
@@ -73,6 +76,7 @@ def backupFile(localFilename):
|
|
73 |
if (TOKEN != dbx._oauth2_access_token):
|
74 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
75 |
TOKEN=dbx._oauth2_access_token
|
|
|
76 |
except dropbox.exceptions.ApiError as err:
|
77 |
print('*** API error', err)
|
78 |
return None
|
@@ -87,11 +91,13 @@ def restoreFile(dropboxFilename):
|
|
87 |
global TOKEN
|
88 |
dropboxFilename=normalizeFilename(dropboxFilename)
|
89 |
localFilename=getLocalFilename(dropboxFilename)
|
|
|
90 |
try:
|
91 |
md, res = dbx.files_download(dropboxFilename)
|
92 |
if (TOKEN != dbx._oauth2_access_token):
|
93 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
94 |
TOKEN=dbx._oauth2_access_token
|
|
|
95 |
except dropbox.exceptions.HttpError as err:
|
96 |
print('*** HTTP error', err)
|
97 |
return None
|
@@ -128,6 +134,7 @@ def restoreFolder(dropboxFolder):
|
|
128 |
if (TOKEN != dbx._oauth2_access_token):
|
129 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
130 |
TOKEN=dbx._oauth2_access_token
|
|
|
131 |
except dropbox.exceptions.ApiError as err:
|
132 |
print('Folder listing failed for', dropboxFolder, '-- assumed empty:', err)
|
133 |
return
|
|
|
23 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
24 |
TOKEN=dbx._oauth2_access_token
|
25 |
print("dropbox connection ok,",dbx._oauth2_access_token)
|
26 |
+
print(dbx._oauth2_refresh_token)
|
27 |
except AuthError:
|
28 |
try:
|
29 |
dbx.check_and_refresh_access_token()
|
30 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
31 |
print("dropbox connection refreshed and updated",dbx._oauth2_access_token)
|
32 |
+
print(dbx._oauth2_refresh_token)
|
33 |
except Exception:
|
34 |
sys.exit("ERROR: Invalid access token; try re-generating an "
|
35 |
"access token from the app console on the web.")
|
|
|
42 |
def getDropboxFilename(localFilename):
|
43 |
""" localFilename is $DROP_DIR2/<subpath>/<filename>"""
|
44 |
""" dropboxFilename is $APP_PATH/<subpath>/<filename"""
|
45 |
+
#if not localFilename.startswith(os.environ['DROP_DIR2']):
|
46 |
+
# localFilename=os.environ['DROP_DIR2']+localFilename
|
47 |
localFilename=normalizeFilename(localFilename)
|
48 |
return normalizeFilename(localFilename.replace(os.environ['DROP_DIR2'],"/",1).replace("/",os.environ['APP_PATH'],1))
|
49 |
|
50 |
def getLocalFilename(dropboxFilename):
|
51 |
""" localFilename is $DROP_DIR2/<subpath>/<filename>"""
|
52 |
""" dropboxFilename is $APP_PATH/<subpath>/<filename"""
|
53 |
+
#if not dropboxFilename.startswith(os.environ['APP_PATH']):
|
54 |
+
# dropboxFilename=os.environ['APP_PATH']+dropboxFilename
|
55 |
dropboxFilename=normalizeFilename(dropboxFilename)
|
56 |
return normalizeFilename(dropboxFilename.replace(os.environ['APP_PATH'],"/",1).replace("/",os.environ['DROP_DIR2'],1))
|
57 |
|
|
|
63 |
global TOKEN
|
64 |
localFilename=normalizeFilename(localFilename)
|
65 |
dropboxFilename=getDropboxFilename(localFilename)
|
66 |
+
print("backing file ",localFilename," to ",dropboxFilename)
|
67 |
mode = dropbox.files.WriteMode.overwrite
|
68 |
mtime = os.path.getmtime(localFilename)
|
69 |
with open(localFilename, 'rb') as f:
|
|
|
76 |
if (TOKEN != dbx._oauth2_access_token):
|
77 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
78 |
TOKEN=dbx._oauth2_access_token
|
79 |
+
print(dbx._oauth2_refresh_token)
|
80 |
except dropbox.exceptions.ApiError as err:
|
81 |
print('*** API error', err)
|
82 |
return None
|
|
|
91 |
global TOKEN
|
92 |
dropboxFilename=normalizeFilename(dropboxFilename)
|
93 |
localFilename=getLocalFilename(dropboxFilename)
|
94 |
+
print("restoring file ",localFilename," from ",dropboxFilename)
|
95 |
try:
|
96 |
md, res = dbx.files_download(dropboxFilename)
|
97 |
if (TOKEN != dbx._oauth2_access_token):
|
98 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
99 |
TOKEN=dbx._oauth2_access_token
|
100 |
+
print(dbx._oauth2_refresh_token)
|
101 |
except dropbox.exceptions.HttpError as err:
|
102 |
print('*** HTTP error', err)
|
103 |
return None
|
|
|
134 |
if (TOKEN != dbx._oauth2_access_token):
|
135 |
fbh.fb_update("d2_accesstoken",dbx._oauth2_access_token)
|
136 |
TOKEN=dbx._oauth2_access_token
|
137 |
+
print(dbx._oauth2_refresh_token)
|
138 |
except dropbox.exceptions.ApiError as err:
|
139 |
print('Folder listing failed for', dropboxFolder, '-- assumed empty:', err)
|
140 |
return
|