Пример #1
0
def _get_coaches(tablename):
    debug = False
    global coaches
    coaches = {}
    odb = db()
    cursor = odb.get_cursor()
    
    pf = []
    wherestr = kf.general_kabuka_where(meigaras, startd, endd)
    if debug:
        strsql = "select code, date, fieldid from %s order by fieldid limit 1000;" % (tablename, wherestr)
    else:
        strsql = "select code, date, fieldid from %s %s order by fieldid;" % (tablename, wherestr)
    cursor.execute(strsql)

    old_fieldid = ""
    for row in cursor:
        i = iter(row)
        code = next(i)
        date = next(i)
        fieldid = next(i)
        pf.append([code, date])
        if old_fieldid != "" and old_fieldid != fieldid:
            _add_coach(old_fieldid, pf)
            pf = []
        old_fieldid = fieldid
        
    _add_coach(fieldid, pf)
    #print len(coaches)
    cursor.close()
Пример #2
0
 def _get_coaches(self, tablename, startd, endd):
     debug = False
     odb = db()
     cursor = odb.get_cursor()
     
     pf = []
     endd = dtf.datestrsub(endd, self.expected_trade_period+1)
     if endd <= startd:
         return None
     wherestr = kf.general_kabuka_where(self.meigaras, startd, endd)
     if debug:
         strsql = "select code, date, fieldid from %s order by fieldid limit 1000;" % (tablename, wherestr)
     else:
         strsql = "select code, date, fieldid from %s %s order by fieldid;" % (tablename, wherestr)
     cursor.execute(strsql)
 
     old_fieldid = ""
     fieldid = ""
     for row in cursor:
         i = iter(row)
         code = next(i)
         date = next(i)
         fieldid = next(i)
         pf.append([code, date])
         if old_fieldid != "" and old_fieldid != fieldid:
             self._add_coach(old_fieldid, pf)
             pf = []
         old_fieldid = fieldid
         
     if fieldid != "":
         self._add_coach(fieldid, pf)
     #print len(coaches)
     cursor.close()
Пример #3
0
 def _set_dicts(self):
     odb = db()
     cursor = odb.get_cursor()
     #strsql = "select code, date, close, volsize, dow_sign from trade.dow "
     strsql = "select code, date, close from trade.kabuka "
     wherestr = kf.general_kabuka_where(self.meigaras, self.startd, self.endd)
     strsql = strsql + wherestr
     strsql = strsql + " order by code, date;"
     
     try:
         cursor.execute(strsql)
     except MySQLdb.Error, e:
         f.log(strsql)
         raise Exception("SQL ERROR %d: %s" % (e.args[0], e.args[1]))
Пример #4
0
def _alloc_players_from_db():
    odb = db()
    cursor = odb.get_cursor()
    strsql = "select fieldid, geneid, score, points, holding_days, life_len from %s \
    where play_style = \'%s\'and trade_mode = \'%s\' order by fieldid;" % (tp_table, play_style, trade_mode)
    cursor.execute(strsql)
    for row in cursor:
        i = iter(row)
        fieldid = next(i)
        geneid = next(i)
        score = next(i)
        points = next(i)
        holding_days = next(i)
        life_len = next(i)
        coaches[fieldid].assign_player(player(geneid, play_style, tm, trade_mode, score, points, holding_days, life_len))
Пример #5
0
 def _alloc_players_from_db(self):
     odb = db()
     cursor = odb.get_cursor()
     strsql = "select fieldid, geneid, total_score, holding_days, life_len, n_plays, n_win, n_lose from %s \
             order by fieldid;" %  (self.tp_table)
     cursor.execute(strsql)
     for row in cursor:
         i = iter(row)
         fieldid = next(i)
         geneid = next(i)
         total_score = next(i)
         holding_days = next(i)
         life_len = next(i)
         n_plays = next(i)
         n_win = next(i)
         n_lose = next(i)
         
         if self.coaches.has_key(fieldid):
             self.coaches[fieldid].assign_player(player(geneid, self.kls, 
                     total_score, holding_days, life_len, n_plays, n_win, n_lose))