大道至简,新一代企业应用无栈开发

平台之上,一种语言,可视化、脚本化、全端一体化开发

桌面文件同步

使用联机脚本控制桌面文件同步

docutils document without title

1   名词解释

  1. 同步区 : 桌面的某个文件夹,和站点某个文件夹建立的文件同步关系。

  2. 同步点: 同步区的根目录

  3. 当前同步区: 桌面文件管理器有同步插件,为同步区提供状态显示和操作入口。

    如果某个文件夹有多个同步区,同步插件会选择距离当前位置最近的同步点作为当前同步区,用户也可以切换当前同步区。

2   站点同步区管理

2.1   创建同步区 new_syncfolder

syncfolder = site.new_syncfolder(local_path, uid)

2.2   查看同步区 list_syncfolders

syncfolders = site.list_syncfolders()

2.3   删除同步区 remote_syncfolder

site.remove_sync_folder(syncfolder)

3   同步区文件同步

3.1   pull到本地 pull

syncfolder.pull(sub_path='')

3.2   push到站点 push

syncfolder.push(sub_path='')

4   当前同步区

4.1   设置当前同步区 set_current

syncfolder.set_current(syncfolder2)

4.2   得到当前同步区 get_current

current_syncfolder = sync_folder.get_current()

如果没有,返回None

5   站点文件同步

对于外部编辑等场景,不存在同步区,但是也需要记录本地和站点文件的映射关系。

5.1   下载文件 download

site.download(uid, local_path)

5.2   更新文件 pull_file

site.pull_file(local_path)

5.3   上传文件 push_file

site.push_file(local_path)

5.4   查看所有的下载文件

site.downloaded_files()