想在Django中实现文件同步到远程服务器,看了 Fabric的 fabric.contrib.project下rsync_project方法是可以同步文件的。
#!/usr/bin/env python3
from fabric.contrib.project import rsync_project
from fabric.api import env, execute
env.hosts = ['172.30.200.82', '172.30.200.87']
def test():
rsync_project(local_dir='/data/logstash-2.2.2', remote_dir='/data')
if __name__ == '__main__':
test()
如上,直接执行python test.py
会提示No hosts found. Please specify (single) host string for connection:
, 一定要用命令行执行 fab -f test.py test
才能正确运行,现在想把这个功能放到 Django后台中,也碰到这样的问题,想问下如何将此功能集成到Django中,也就是让这个函数直接运行就可以执行,而不需要再到命令行用 fab命令再调用。