這不是一個完整的解決方案,但您可以絕對利用Python庫來比較版本不兼容或缺少插件。
import xml.etree.ElementTree as ET
import requests
import sys
from itertools import zip_longest
import itertools
from collections import OrderedDict
import collections
import csv
url = sys.argv[1].strip()
filename = sys.argv[2].strip()
response = requests.get(url+'/pluginManager/api/xml?depth=1',stream=True)
response.raw.decode_content = True
tree = ET.parse(response.raw)
root = tree.getroot()
data = {}
for plugin in root.findall('plugin'):
longName = plugin.find('longName').text
shortName = plugin.find('shortName').text
version = plugin.find('version').text
data[longName] = version
with open(filename, 'w') as f:
[f.write('{0},{1}\n'.format(key, value)) for key, value in data.items()]
會給你csv格式的插件列表!
以後可以用來與另一個實例進行比較,所有這些都可以在一個Python腳本中實現。