def get_gdrive_repos(self): gdriverepo_paths = GDriveSync.scan_repo_paths( [os.path.expanduser(SyncHandler.LOC)]) gdriverepos = {} for repopath in gdriverepo_paths: gs = GDriveSync(repopath) gdriverepos[gs.repo_hash()] = gs return gdriverepos
def action_addgdrive(self): self.set_gdrive_auth_tok() retcode = 0 gfolder = self.get_argument('repo', '').strip() loc = SyncHandler.sanitize_loc(self.get_argument('loc', '').strip()) loc = os.path.join(os.path.expanduser(SyncHandler.LOC), loc) # clone gdrive to local GDriveSync.clone(gfolder, loc, False) # sync existing local files to gdrive gs = GDriveSync(loc) gs.sync() return retcode