#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Used update game path to server
importos,re,sys,urllib,urllib2,hashlib,time,shutil,platform
defpost(status, type, info, err_info=""):
post_url = args["post_url"]
aid = args["aid"]
data = {"aid": aid,"status": status,"type": type,"info": info}
iferr_info:
data = {"aid": aid,"status": status,"type": type,"info": info,"err_info": err_info}
printdata
f = urllib2.urlopen(url=post_url, data=urllib.urlencode(data))
defmd5sum(file_name):
ifos.path.isfile(file_name):
f = open(file_name,'rb')
py_ver = sys.version[:3]
ifpy_ver =="2.4":
importmd5 as hashlib
else:
importhashlib
md5 = hashlib.md5(f.read()).hexdigest()
f.close()
returnmd5
else:
return0
defconfig(args,files):
try:
game = args["main_prefix"]
url ="http://208.asktao.com/autoupdate/%s/config.ini"% game
get = urllib.urlopen(url)
aa = get.readlines()
w = {}
foriinaa:
a = i.strip().split()[0]
if"["ina:
x = a.strip("[]")
w[x] = {}
continue
w[x][i.strip().split()[1].strip()] = i.strip().split()[0].strip()
forkeyinw:
ifkey == files:
returnw[key]
exceptException,e:
return0
classdown_start():
defwork(self,args):
aa = config(args,"path_md5")
game = args["main_prefix"]
ifaa ==0:
post(2,"read update config","Not find %s config f