def run(self): count=1 while self.quitFlag: r = requests.get('http://trade.500.com/sfc/') r.encoding='gb2312' # r.encoding='utf-8' tree = html.fromstring(r.text) serialNo =tree.xpath('//span[contains(@id,"expect_tab")]/a[contains(@class,"on")]/@data-val')[0] print serialNo print 'ha haaha ha' base_find = dataBase.find(serialNo) if base_find is not None: print "[count: %d, time: %s] update serial:%s 's data......... "% (count,time.strftime('%H:%M:%S',time.localtime(time.time())),serialNo) aSerial_old = dict2ASerial(base_find) for teamPair in aSerial_old.teamPairs: teamPair.xinShui.build(teamPair.xinShuiUrl) ratio= Ratio() teamPair.willianRatio.append(ratio.build(teamPair.ratioUrl,u'威廉希尔')) ratio= Ratio() teamPair.ladbrokesRatio.append(ratio.build(teamPair.ratioUrl,u'Ladbrokes (立博)')) ratio= Ratio() teamPair.bet365Ratio.append(ratio.build(teamPair.ratioUrl,u'Bet365')) ratio= Ratio() teamPair.interRatio.append(ratio.build(teamPair.ratioUrl,u'Interwetten (英特)')) ratio= Ratio() teamPair.snaiRatio.append(ratio.build(teamPair.ratioUrl,u'SNAI')) dataBase.update(aSerial_old) else: print u'add a new Serial...' aSerial_new = self.buildASerial(r, serialNo, tree) dataBase.update(aSerial_new) self.wait() count=count+1
# -*- coding: utf-8 -*- __author__ = 'Administrator' from pyh import * from fetch.mongodb import dataBase from fetch.teamdata import dict2ASerial import sys reload(sys) sys.setdefaultencoding('utf-8') myInput = raw_input('please input serial no: ') while True: dictData=dataBase.find(myInput) if dictData is not None: break else: myInput = raw_input('Not found in database,please input serial no again: ') aSerial = dict2ASerial(dictData) def calcPercent(ratios): percentRatio=[] for ratio in ratios: if len(ratio)==0: percentRatio.append([1,1,1,1]) continue a= 1/(1/float(ratio[0]) + 1/float(ratio[1])+1/float(ratio[2])) b = a/float(ratio[0]) c = a/float(ratio[1]) d = a/float(ratio[2]) percentRatio.append([b,c,d,a]) return percentRatio
# -*- coding: utf-8 -*- __author__ = 'Administrator' from pyh import * from fetch.mongodb import dataBase from fetch.teamdata import dict2ASerial import sys reload(sys) sys.setdefaultencoding('utf-8') myInput = raw_input('please input serial no: ') while True: dictData = dataBase.find(myInput) if dictData is not None: break else: myInput = raw_input( 'Not found in database,please input serial no again: ') aSerial = dict2ASerial(dictData) def calcPercent(ratios): percentRatio = [] for ratio in ratios: if len(ratio) == 0: percentRatio.append([1, 1, 1, 1]) continue a = 1 / (1 / float(ratio[0]) + 1 / float(ratio[1]) + 1 / float(ratio[2])) b = a / float(ratio[0]) c = a / float(ratio[1])