예제 #1
0
    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
예제 #2
0
# -*- 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
예제 #3
0
# -*- 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])