def update_servers():
xml = scrapertools.cache_page(remote_url + "serverlist.xml")
remote_dict = read_servers_list(xml)
with open(os.path.join(local_folder, "serverlist.xml"), 'rb') as f:
data = f.read()
local_dict = read_servers_list(data)
# ----------------------------
import xbmcgui
progress = xbmcgui.DialogProgressBG()
progress.create("Update servers list")
# ----------------------------
for index, server_id in enumerate(remote_dict.iterkeys()):
# ----------------------------
percentage = index * 100 / len(remote_dict)
# ----------------------------
if server_id not in local_dict or remote_dict[server_id][VERSION_IDX] > local_dict[server_id][VERSION_IDX]:
data = scrapertools.cache_page(remote_dict[server_id][UPDATE_URL_IDX])
with open(os.path.join(local_folder, server_id + ".py"), 'wb') as f:
f.write(data)
# ----------------------------
progress.update(percentage, ' Update server: ' + server_id)
# ----------------------------
for server_id in set(local_dict.keys()) - set(remote_dict.keys()):
os.remove(os.path.join(local_folder, server_id + ".py"))
with open(os.path.join(local_folder, "serverlist.xml"), 'wb') as f:
f.write(xml)
# ----------------------------
progress.close()
# ----------------------------
update_servers.py 文件源码
python
阅读 22
收藏 0
点赞 0
评论 0
评论列表
文章目录