@@ -224,34 +224,35 @@ def valid_fullpath(fullname):
224
224
def walk_tree_list_remote (items , parent_id , name ):
225
225
global tree_list
226
226
for item in items :
227
- if item ['parents' ][0 ] == parent_id :
228
- if valid_filename (item ['name' ]):
229
- item_tmp = {}
230
- item_tmp ['id' ] = item ['id' ]
231
- item_tmp ['mimeType' ] = item ['mimeType' ]
232
- item_tmp ['parent' ] = parent_id
233
- # fix name for exporting media
234
- if item ['mimeType' ] in GOOGLE_MIME_TYPES .keys ():
235
- item_tmp ['name' ] = name + item ['name' ] + GOOGLE_MIME_TYPES [item ['mimeType' ]][1 ]
236
- else :
237
- item_tmp ['name' ] = name + item ['name' ]
238
- # check for dubbel names
239
- if dict_search_name (tree_list , item_tmp ['name' ]) == None :
240
- if item ['mimeType' ] == 'application/vnd.google-apps.folder' : # if folder
241
- tree_list .append (item_tmp )
242
- walk_tree_list_remote (items , item ['id' ], item_tmp ['name' ] + '/' )
243
- elif not item ['mimeType' ].startswith ('application/vnd.google-apps.' ):
244
- item_tmp ['md5Checksum' ] = item ['md5Checksum' ]
245
- item_tmp ['modifiedEpoch' ] = time .mktime (time .strptime (item ['modifiedTime' ], '%Y-%m-%dT%H:%M:%S.%fZ' ))
246
- tree_list .append (item_tmp )
247
- elif item ['mimeType' ] in GOOGLE_MIME_TYPES .keys ():
248
- item_tmp ['modifiedEpoch' ] = time .mktime (time .strptime (item ['modifiedTime' ], '%Y-%m-%dT%H:%M:%S.%fZ' ))
249
- tree_list .append (item_tmp )
227
+ if 'parents' in item :
228
+ if item ['parents' ][0 ] == parent_id :
229
+ if valid_filename (item ['name' ]):
230
+ item_tmp = {}
231
+ item_tmp ['id' ] = item ['id' ]
232
+ item_tmp ['mimeType' ] = item ['mimeType' ]
233
+ item_tmp ['parent' ] = parent_id
234
+ # fix name for exporting media
235
+ if item ['mimeType' ] in GOOGLE_MIME_TYPES .keys ():
236
+ item_tmp ['name' ] = name + item ['name' ] + GOOGLE_MIME_TYPES [item ['mimeType' ]][1 ]
250
237
else :
251
- logging .debug ('Skip unsupported Google File...' )
252
- else :
253
- logging .debug ('Skipp dubbel adding item "' + item_tmp ['name' ] + '" to remote List...' )
254
- sendmessage (cloudName + ' (WARNING, DUBBELD ITEM!)' , 'Skipping: ' + item_tmp ['name' ])
238
+ item_tmp ['name' ] = name + item ['name' ]
239
+ # check for dubbel names
240
+ if dict_search_name (tree_list , item_tmp ['name' ]) == None :
241
+ if item ['mimeType' ] == 'application/vnd.google-apps.folder' : # if folder
242
+ tree_list .append (item_tmp )
243
+ walk_tree_list_remote (items , item ['id' ], item_tmp ['name' ] + '/' )
244
+ elif not item ['mimeType' ].startswith ('application/vnd.google-apps.' ):
245
+ item_tmp ['md5Checksum' ] = item ['md5Checksum' ]
246
+ item_tmp ['modifiedEpoch' ] = time .mktime (time .strptime (item ['modifiedTime' ], '%Y-%m-%dT%H:%M:%S.%fZ' ))
247
+ tree_list .append (item_tmp )
248
+ elif item ['mimeType' ] in GOOGLE_MIME_TYPES .keys ():
249
+ item_tmp ['modifiedEpoch' ] = time .mktime (time .strptime (item ['modifiedTime' ], '%Y-%m-%dT%H:%M:%S.%fZ' ))
250
+ tree_list .append (item_tmp )
251
+ else :
252
+ logging .debug ('Skip unsupported Google File...' )
253
+ else :
254
+ logging .debug ('Skipp dubbel adding item "' + item_tmp ['name' ] + '" to remote List...' )
255
+ sendmessage (cloudName + ' (WARNING, DUBBELD ITEM!)' , 'Skipping: ' + item_tmp ['name' ])
255
256
256
257
def get_tree_list_remote ():
257
258
global tree_list
@@ -719,7 +720,6 @@ def syncThread():
719
720
if item .get ('mimeType' ) in GOOGLE_MIME_TYPES .keys ():
720
721
if item ['todo' ] == 'CHECK_FILE' :
721
722
item_static = dict_search_name (list_static , item ['name' ])
722
- logging .debug ('Check (exported) File: ' + item ['name' ])
723
723
if item_remote ['id' ] != item_static ['id' ]:
724
724
item ['todo' ] = 'DOWNLOAD_REPLACE'
725
725
if item_remote ['modifiedEpoch' ] != item_local ['modifiedEpoch' ]:
@@ -733,7 +733,6 @@ def syncThread():
733
733
list_static .append (check_save_item (item_remote ))
734
734
else :
735
735
if item ['todo' ] == 'CHECK_FILE' :
736
- logging .debug ('Check File: ' + item ['name' ])
737
736
item_static = dict_search_name (list_static , item ['name' ])
738
737
if item_remote ['id' ] != item_static ['id' ]:
739
738
item ['todo' ] = 'DOWNLOAD_REPLACE'
0 commit comments