def executeQuery(curs, query, quotehash): def utf8armor(x): if isinstance(x, unicode): return x.encode('utf8') elif isinstance(x, (list, tuple, dict)): return '' else: return x def reunicodify(row): newrow= [] for col in row: if isinstance(col, str): col= col.decode('utf8') newrow.append(col) return newrow newhash= {} for key in quotehash.keys(): newhash[key]= utf8armor(quotehash[key]) if settings.has_key('debugSQL'): YammerUtils.debugMessage('executing query: %s\n\nnewhash: %s' % (query, `newhash`)) curs.execute(query, newhash) return [reunicodify(row) for row in curs.fetchall()]
def filetraces(message, *args): fds= os.listdir('/proc/%s/fd' % os.getpid()) import YammerUtils YammerUtils.debugMessage('%s: %d fds (%s)' % (message % args, len(fds), ' '.join(fds)))
def release(self): threading._RLock.release(self) YammerUtils.debugMessage("released lock %s..." % self)
def acquire(self, blocking=1): YammerUtils.debugMessage("acquiring lock %s..." % self) threading._RLock.acquire(self, blocking) YammerUtils.debugMessage("acquired lock %s..." % self)