Initial YakPanel commit
This commit is contained in:
27
mod/base/push_mod/compatible.py
Normal file
27
mod/base/push_mod/compatible.py
Normal file
@@ -0,0 +1,27 @@
|
||||
import os
|
||||
from .util import read_file, write_file
|
||||
|
||||
|
||||
def rsync_compatible():
|
||||
files = [
|
||||
"/www/server/panel/class/push/rsync_push.py",
|
||||
"/www/server/panel/plugin/rsync/rsync_push.py",
|
||||
]
|
||||
for f in files:
|
||||
print(f)
|
||||
if not os.path.exists(f):
|
||||
continue
|
||||
src_data = read_file(f)
|
||||
if src_data.find("push_rsync_by_task_name") != -1:
|
||||
continue
|
||||
src_data = src_data.replace("""if __name__ == "__main__":
|
||||
rsync_push().main()""", """
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
sys.path.insert(0, "/www/server/panel")
|
||||
from mod.base.push_mod.rsync_push import push_rsync_by_task_name
|
||||
push_rsync_by_task_name(sys.argv[1])
|
||||
except:
|
||||
rsync_push().main()
|
||||
""")
|
||||
write_file(f, src_data)
|
||||
Reference in New Issue
Block a user