python watchdog:文件中命令的定义

时间:2014-08-18 20:27:19

标签: python python-watchdog

我使用grunt和Gruntfile.js作为监视文件并启动测试,like this

// Gruntfile.js
module.exports = function(grunt){
    grunt.initConfig({
        watch: {
            grunt: {
                files: ['Gruntfile.js']
            },
            python: {
                files : ['./tests/*.py','./libs/*/*.py'],
                tasks: ['pythontest'],
            },
        }
    });

    grunt.registerTask('pythontest', function(){
        grunt.util.spawn({
            cmd: 'python',
            args: ['setup.py','test'],
            opts: {stdio: 'inherit'},
        });
    });

    grunt.registerTask('default', ['watch']);

};

我正在搜索python解决方案,例如watchdog

对于任务和命令的定义,看门狗有一些类似于Gruntfile.js的文件?

1 个答案:

答案 0 :(得分:0)

对于单个命令,请使用Python watchmedo模块中安装的watchdog脚本命令:

watchmedo shell-command --patterns="*.py" --recursive --command='echo python setup.py test # "${watch_src_path}"'