Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

同步功能似乎没有触发syncFileFinishCallback #360

Open
noahzark opened this issue Nov 21, 2023 · 0 comments
Open

同步功能似乎没有触发syncFileFinishCallback #360

noahzark opened this issue Nov 21, 2023 · 0 comments

Comments

@noahzark
Copy link

aliyunpan version v0.2.8

从启动log的过滤器里看sync_handler.js是加载了的,但是上传完好像没有触发syncFileFinishCallback

启动log

2023-11-21T11:27:14: 启动同步备份进程
2023-11-21T11:27:14: 备份配置文件:/root/aliyunpan/sync_drive/sync_drive_config.json
2023-11-21T11:27:14: 链接类型:阿里ECS内部链接
2023-11-21T11:27:14: 下载并发:2
2023-11-21T11:27:14: 上传并发:2
2023-11-21T11:27:14: 下载分片大小:1.00MB
2023-11-21T11:27:14: 上传分片大小:10.00MB
2023-11-21T11:27:14: 
2023-11-21T11:27:14: 启动同步任务
2023-11-21T11:27:14: 任务: records(153a882f-5444-41c4-a12a-bd96fade6df0)
2023-11-21T11:27:14: 同步模式: 备份本地文件(只上传)
2023-11-21T11:27:14: 本地目录: /root/records
2023-11-21T11:27:14: 云盘目录: /资源库/records
2023-11-21T11:27:14: 
2023-11-21T11:27:14: 插件禁止扫描本地文件:  /root/records/config.backup.json
2023-11-21T11:27:14: 插件禁止扫描本地文件:  /root/records/config.json
2023-11-21T11:27:14: 本命令不会退出,程序正在以非交互的方式运行。如需退出请借助运行环境提供的方式。

配置文件sync_handler.js

function syncScanLocalFilePrepareCallback(context, params) {
        console.log(params);
    var result = {
        "syncScanLocalApproved": "yes"
    };

    // 禁止.开头文件上传
    if (params["localFileName"].indexOf(".") == 0) {
        result["syncScanLocalApproved"] = "no";
    }

        // 禁止~$开头文件上传(office暂存临时文件)
    if (params["localFileName"].indexOf("~$") == 0) {
        result["syncScanLocalApproved"] = "no";
    }

    // 禁止.json文件上传(正则表达式方式)
    if (params["localFileName"].search(/.json$/i) >= 0) {
        result["syncScanLocalApproved"] = "no";
    }

    // 禁止password.key文件上传
    if (params["localFileName"] == "password.key") {
        result["syncScanLocalApproved"] = "no";
    }

        // 禁止@eadir文件上传
        if (params["localFileName"] == "@eadir") {
        result["syncScanLocalApproved"] = "no";
    }
    return result;
}

function syncScanPanFilePrepareCallback(context, params) {
    console.log(params);

    var result = {
        "syncScanPanApproved": "yes"
    };

    // 禁止.开头文件下载
    if (params["driveFileName"].indexOf(".") == 0) {
        result["syncScanPanApproved"] = "no";
    }

    // 禁止~$开头文件下载(office暂存临时文件)
    if (params["driveFileName"].indexOf("~$") == 0) {
        result["syncScanPanApproved"] = "no";
    }

    // 禁止.txt文件下载(正则表达式方式)
    // if (params["driveFileName"].search(/.txt$/i) >= 0) {
    //     result["syncScanPanApproved"] = "no";
    // }

    return result;
}

function syncFileFinishCallback(context, params) {
        console.log('removing finished files:');
        console.log(params);
        if (params["localFileType"] != "file") {
                // do nothing
                return;
        }
        if (params["uploadResult"] == "success") {
                PluginUtil.LocalFS.deleteFile(params["localFilePath"]);
        }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant