示例#1
0
 def readdb(self, query, iterate=None):
     print query
     con = DB(self.host, self.port, self.user, self.passwd, self.db)
     if iterate:
         return con.iterget(query)
     else:
         return con.get(query)
示例#2
0
 def readdb(self, query, iterate=None):
     print query
     try:
         con = DB(self.host, self.port, self.user, self.passwd, self.db, self.table)
         if iterate:
             return con.iterget(query)
         else:
             return con.get(query)
     except Exception, err:
         print err
示例#3
0
 def save(self, keyword, vertical, column, based_on_id, duplicate_name_filter, debug):
     db = DB(self.host, self.port, self.user, self.passwd, self.db, self.table)
     name_hash = md5(keyword['name'].encode('utf-8').lower()).hexdigest()
     if duplicate_name_filter:
         con = DB(self.host, self.port, self.user, self.passwd, self.db, self.table)
         ids = con.get('select id from %s where name=%s and %s'%(self.table, '%s', duplicate_name_filter), keyword['name'])
         if not ids: return
         where = 'id in (%s)'%(','.join([str(i['id']) for i in ids]))
     elif based_on_id:
         where = 'id="%s"'%keyword['ori_id']
     else:
         where = 'name_hash="%s"'%name_hash
     if column:
         db.update({column:keyword['idf']}, where)
     else:
         db.update({'idf%d'%vertical:keyword['idf']}, where)
     self.output += 1
     if debug: print "!IDFUpdater: Updateded:%s"%name_hash
示例#4
0
 def readdb(self, iterate=None):
     con = DB(self.host, self.port, self.user, self.passwd, self.db, self.table)
     if iterate:
         return con.iterget(self.query)
     else:
         return con.get(self.query)