def chainLevel1to2(nOfNextConc=Sena.getNOfLastJogo()+1): filePath = '../Apostas/CombinationsChain-level-1-%s.txt' %(nOfNextConc) inFile = open(filePath) filePathOutput = '../Apostas/CombinationsChain-level-2-%s.txt' %(nOfNextConc) outFile = open(filePathOutput, 'w') line = inFile.readline(); c = 0 while line: dezenas = dezenasIntFromTextLine(line) if dezenas == None: line = inFile.readline() continue c += 1 jogo = Sena.Jogo(-c) jogo.setDezenas(dezenas) tuple2 = filters.passThruFilters(jogo) hasPassed = tuple2[0] if not hasPassed: msgCode = tuple2[1] print jogo, filters.getMessageStrFromFilterReturnNumberCode(msgCode) else: dezenasStrList = map(tmpF, dezenas) dezenasStr = ' '.join(dezenasStrList) outLine = '%s' %(dezenasStr) outFile.write(outLine + '\n') line = inFile.readline() outFile.close()
def checkApostasFileThruFilters(): nOfLastJogo = Sena.getNOfLastJogo() filePath = '../Apostas/apostas-%04d.txt' %(nOfLastJogo) fileIn = open(filePath) line = fileIn.readline(); c=0; falsesDict = {}; nOfOks = 0 while line: dezenas = volantePrintingFunctions.transformLineToDezenasList(line) if dezenas != None: c+=1 jogo = Sena.Jogo(-c) jogo.setDezenas(dezenas) resp, cod = filters.passThruFilters(jogo) dezenasStrList = map(tmpF, dezenas) dezenasStr = ' '.join(dezenasStrList) print dezenasStr, if not resp: print 'fail pass', cod, filters.getMessageStrFromFilterReturnNumberCode(cod) else: nOfOks += 1 print 'ok' if not resp: try: falsesDict[cod] += 1 except KeyError: falsesDict[cod] = 1 line = fileIn.readline() cods = falsesDict.keys() cods.sort() print '='*40 print 'Histogram for falses from filters:' print '='*40 for cod in cods: print '%2dx %d:%s' %(falsesDict[cod],cod, filters.getMessageStrFromFilterReturnNumberCode(cod)) print '-'*40 percentOfOks = nOfOks * 100 / (0.0 + c) print 'Total', c, ':: ok/total = %5.2f' %(percentOfOks), '%'
def sorteadasThruAllFilters(getLastJogoFromDB=False): # it needs to get it from verifyAcertosThruJogosWithLastJogo.txt anyway filenameIn = '../Dados/lastJogoParaVerificarAcertosDasApostas.txt' fileIn = open(filenameIn) line = fileIn.readline() if not line: msg = filenameIn + ' is missing, could not be opened.' raise IOError, msg dezenasList = line.split()[:6] dezenasSorteadas = map(int, dezenasList) nDoConcursoSorteado = Sena.getNOfLastJogo() + 1 jogoSorteado = Sena.Jogo(nDoConcursoSorteado) jogoSorteado.setDezenas(dezenasSorteadas) print 'Verificando se jogo nº', nDoConcursoSorteado, dezenasSorteadas, 'passa pelos filtros:' respList = filters.passThruAllFilters(jogoSorteado) for msgCode in respList: print msgCode, filters.getMessageStrFromFilterReturnNumberCode(msgCode)