Exemple #1
0
 def set_history_ini_fin_range(self, history_ini_fin_range=None):
   '''
   This method is private!!!  From the "outside", use set_concurso_and_range() 
   '''
   slider = ConcursoExt()
   HIST_RANGE_DEFAULT = (1, slider.get_n_last_concurso()) 
   self.history_ini_fin_range = volante_functions.return_int_range_or_default_or_raise_ValueError(history_ini_fin_range, HIST_RANGE_DEFAULT)
   self.redo_place_items_in_the_slots()
 def set_nDoConc(self, nDoConc):
   slider = ConcursoExt()
   n_last_concurso = slider.get_n_last_concurso() # len(sl.getListAllConcursosObjs())      
   if nDoConc == None:
     nDoConc = n_last_concurso
   elif nDoConc < 1 or nDoConc > n_last_concurso:
     indexErrorMsg = 'passed in nDoConcurso=%d and range acceptable is 1 to %d' %(nDoConc, n_last_concurso)
     raise IndexError, indexErrorMsg 
   self.nDoConc = nDoConc
def adhoc_test1():
  slider = ConcursoExt()
  for nDoConc in range(1401, slider.get_n_last_concurso() + 1):
    concurso = slider.get_concurso_by_nDoConc(nDoConc)
    line = '%d ' %nDoConc
    concursotil = ConcursoTil(concurso)
    for n_slots in [2, 3, 4, 5, 6, 10, 12]: 
      concursotil.reset_n_slots(n_slots)
      line += 'tslot%d%s ' %(n_slots, concursotil.get_tilpattern_interlaced_with_n_dozens_per_til()) #wpattern
    print line  
def adhoc_test2():
  slider = ConcursoExt()
  for nDoConc in range(1401, slider.get_n_last_concurso() + 1):
    concurso = slider.get_concurso_by_nDoConc(nDoConc)
    concursotil = ConcursoTil(concurso)
    concursotilr = TilR(n_slots = 5, concurso=concurso)

    nDoConc_anterior = nDoConc - 1
    print concurso.nDoConc, concurso.date, concurso.get_dezenas(), concurso.get_dezenas_in_orig_order() 
    print 'histfreq for conc', nDoConc_anterior, concursotil.get_histfreq_obj().get_histfreq_tuplelike_at(nDoConc_anterior)
    #print concursotil.get_dezenas_and_their_frequencies_for_concurso()
    for n_slots in [5, 6, 10]: 
      concursotil.reset_n_slots(n_slots)
      print 'dezenas, frequencies, tils:', concursotil.get_dezenas_their_frequencies_and_til_for_concurso()
      print 'concursotil', concursotil, 'wpatt', concursotil.wpattern 
      print 'BorderTupleOfTilSets', concursotil.getBorderTupleOfTilSets()
      tilfreqslotter = TilFreqSlotSeparator(n_slots)
      print tilfreqslotter.show_tilhistogram_table()
      print '-'*50      
    print '=*'*27
Exemple #5
0
def run_history():
  slider = ConcursoExt()
  volante_caract = VolanteCharacteristics(n_dezenas_no_volante=60, n_dezenas_no_sorteio=6)
  tilfstats = TilStats(n_slots=5, soma=volante_caract.n_dezenas_no_sorteio)
  tilrstats = TilStats(n_slots=5, soma=volante_caract.n_dezenas_no_sorteio)
  tilfobj   = TilF(n_slots=5, history_ini_fin_range = None, volante_caract=volante_caract)
  tilrobj   = TilR(n_slots=5, history_ini_fin_range = None, volante_caract=volante_caract)
  for nDoConc in xrange(101, slider.get_n_last_concurso()+1):
    concurso = slider.get_concurso_by_nDoConc(nDoConc)
    # reuse tilrobj!
    tilfobj.set_history_ini_fin_range(history_ini_fin_range = (1, nDoConc-1))
    tilrobj.set_history_ini_fin_range(history_ini_fin_range = (1, nDoConc-1))
    f_pattern_as_list, f_wpattern = tilfobj.get_items_tilpattern_as_list_and_str(concurso.get_dezenas())
    r_pattern_as_list, r_wpattern = tilrobj.get_items_tilpattern_as_list_and_str(concurso.get_dezenas())
    tilfstats.add_pattern_as_list(f_pattern_as_list)
    tilrstats.add_pattern_as_list(r_pattern_as_list)
    print 'f', f_wpattern, 'r', r_wpattern, concurso.get_dezenas_str(), nDoConc 
  tilfstats.print_summary()
  print 'len(tilfstats)', len(tilfstats) 
  tilrstats.print_summary()
  print 'len(tilrstats)', len(tilrstats)