Example #1
0
 def updateFreq(self, table, *columnsAndValues):
     if self.testing():
         return -1
     else:
         sql = ("update " + table + " set `freq`=`freq`+1 where " +
                " and ".join(["(`%s`=%s)" % (column,self.kwote(value)) 
                              for column,value 
                              in iterChunks(columnsAndValues, 2)]))
         with EngineVerbosity(self.verbose):
             self.cxn.query(sql)
Example #2
0
 def fetchId(self, table, *columnsAndValues):
     if self.testing():
         return -1
     else:
         sql = ("select id from `%s` where " % table +
                " and ".join(["(`%s`=%s)" % (column,self.kwote(value)) 
                              for column,value 
                              in iterChunks(columnsAndValues, 2)]))
         with EngineVerbosity(self.verbose):
             rows = self.cxn.query(sql)
         return rows and int(rows[0].id)
Example #3
0
 def fetchQuery(self, table, *columnsAndValues):
     "untested"
     j = " AND ".join(["(`%s`=%s)" % (column,self.kwote(value)) 
                       for column,value 
                       in iterChunks(columnsAndValues, 2)])
     query = ("SELECT id FROM `%s`" % table 
              +
              (" WHERE " if columnsAndValues else "")
              +
              j)
     return query