Esempio n. 1
0
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()
Esempio n. 2
0
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), '%'
Esempio n. 3
0
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)