Exemplo n.º 1
0
def writeStats(dtype, results):
  # determine draw type
  if dtype == '777':
    max_num = 70
  else:
    max_num = 37
  k=0 # count number of lines
  
###################
# Write draw statistics 

  lines = csv.writer(open('draw_stats.csv','wb'),delimiter=',')  
  first_line = ['Draw','Ticket','OddEven','LowHigh','Sum','SumOddEven','SumRoot','SumOENums','SumLHNums','SumLastDig','DigitSum','StdDev']
  lines.writerow(first_line)

  for line in results:
    a = results[k][1:]
    draw_num = results[k][0]
    b =[draw_num, a, oddEven(a), lowHigh(a, max_num), sumRange(a), sumRangeOddEven(a), sumRoot(a), sumOddEvenNums(a), sumlowHighNums(a, max_num), sumLastDig(a), digitsSum(a), stdDev(a)]
    lines.writerow(b)  # write statistics to draw_stats
    k+=1 # last iteration will be the maximum line number

###################
# Write ball statistics 

  skipper = Skips.skipCtr(max_num, results, k) #create skip object
  lines = csv.writer(open('ball_stats.csv','wb'),delimiter=',')  
  first_line = ['Ball','Skip 1','Skip 2','Skip 3','Skip 4','Skip 5','5 Skips Sum','Skip Average']
  lines.writerow(first_line)
  ball = 1
  skp = skipper.skip
  for key in skp:
    avg = (sum(skp[key])/len(skp[key])) # skip average
    lst5skps = sum(skp[key][0:5]) # skip sum

    if len(skp[key]) < 5: # check for empty indexes 
      length = len(skp[key])
      while length < 5:
        skp[key].append(None)
        length += 1

    balls = [ball, skp[key][0], skp[key][1], skp[key][2], skp[key][3], skp[key][4], lst5skps,avg]
    lines.writerow(balls)
    ball+=1

####################
# look for ball appearance in each square
  
  if dtype == '777': # Special 777 algorithm
    fname = open('777_numbers.txt','wb')
    sqr = Squares.square(results, max_num, k) # create square object
    sqr_list, sqr_length = kenoSqrFilter(sqr)
    fname.write(sqr_list)
    print 'A total of %d possible numbers has been written to 777_numbers.txt' % sqr_length