Changeset 206

Show
Ignore:
Timestamp:
11/17/06 21:15:33 (1 year ago)
Author:
ug
Message:

Fixed bug in processing of SGF collections.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 06/libkombilo/cpptest.cc

    r203 r206  
    8080  // for(vector<string>::iterator it = res.begin(); it != res.end(); it++) 
    8181  //   printf("%s\n", it->c_str()); 
    82   for(int i=0; i<gl.size(); i++) printf("%s\n", gl.currentEntryAsString(i).c_str()); 
     82  // for(int i=0; i<gl.size(); i++) printf("%s\n", gl.currentEntryAsString(i).c_str()); 
    8383 
    8484  // ------------------- print some statistics ------------------------------------------ 
     
    106106 
    107107  // ------------------- resetFormat ------------------------------------------ 
    108   printf("reset db\n"); 
    109   gl.resetFormat("pb"); 
    110   vector<string> res = gl.currentEntriesAsStrings(0, 40); 
    111   for(vector<string>::iterator it = res.begin(); it != res.end(); it++) 
    112     printf("%s\n", it->c_str()); 
     108  // printf("reset db\n"); 
     109  // gl.resetFormat("pb"); 
     110  // vector<string> res = gl.currentEntriesAsStrings(0, 40); 
     111  // for(vector<string>::iterator it = res.begin(); it != res.end(); it++) 
     112  //   printf("%s\n", it->c_str()); 
    113113} 
  • 06/libkombilo/process.py

    r195 r206  
    2020    starttime = time.time() 
    2121    try: 
    22         gl = GameList('t1.db', 'id', '') 
     22        pop = ProcessOptions() 
     23        # pop.algos = 0 
     24        # pop.rootNodeTags = 'PW,PB,RE,DT' 
     25        pop.sgfInDB = False 
     26        gl = GameList('t1.db', 'id', '', pop) 
    2327    except DBError: 
    2428        print 'Database error' 
     
    4852process(filelist) 
    4953 
     54# gl = GameList("t1.db", "id", "[[filename.]], ") 
     55 
     56p = Pattern(CENTER_PATTERN, 19, 3, 5, ".X..OX.OX.OXOXO") 
     57so = SearchOptions() 
     58 
     59gl.reset() 
     60gl.search(p, so) 
     61 
     62for i in range(gl.size())[-10:]: 
     63      print gl.currentEntryAsString(i) 
     64 
     65 
  • 06/libkombilo/search.cc

    r205 r206  
    42284228 
    42294229    if (p_op->sgfInDB) { 
    4230       rc = sqlite3_bind_text(ppStmt, stmt_ctr++, sgf, -1, SQLITE_TRANSIENT);  
     4230      if (c->root->numChildren == 1) rc = sqlite3_bind_text(ppStmt, stmt_ctr++, sgf, -1, SQLITE_TRANSIENT);  
     4231      else { 
     4232        string s= "("; 
     4233        s += c->outputVar(root); 
     4234        s+= ")"; 
     4235        rc = sqlite3_bind_text(ppStmt, stmt_ctr++, s.c_str(), -1, SQLITE_TRANSIENT);  
     4236      } 
    42314237      if (rc != SQLITE_OK) throw DBError(); 
    42324238    } 
  • 06/libkombilo/testsearch.py

    r204 r206  
    77 
    88start = time.time() 
    9 gl = GameList('t1.db', 'PB'
     9gl = GameList('t1.db'
    1010end = time.time() 
    1111print gl.size(), 'games in the database' 
     12print 'Opening the db took %.2f seconds.' % (end - start) 
    1213gl.gisearch("pw = 'Cho Chikun'") 
    1314print gl.size(), 'games in the database' 
    14 print 'This search took %.2f seconds.' % (end - start) 
    1515 
    1616p = Pattern(CENTER_PATTERN, 19, 3, 5, '.X.' + '.OX' + '.OX' + '.OX' + 'OXO')  
     
    1919gl.search(p, SearchOptions()) 
    2020end = time.time() 
    21 for i in range(gl.size()): 
    22     print gl.currentEntryAsString(i) 
    23     print gl.getCurrentProperty(i, 'EV') 
     21# for i in range(gl.size()): 
     22#     print gl.currentEntryAsString(i) 
     23#     print gl.getCurrentProperty(i, 'EV') 
    2424# print '\n'.join(gl.currentEntriesAsStrings()) 
    2525print gl.size(), 'games, ', gl.numHits(), 'hits.'