예제 #1
0
파일: YDB.py 프로젝트: nandub/yammer
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()]
예제 #2
0
파일: Gale.py 프로젝트: nandub/yammer
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)))
예제 #3
0
파일: YammerLock.py 프로젝트: nandub/yammer
 def release(self):
   threading._RLock.release(self)
   YammerUtils.debugMessage("released lock %s..." % self)
예제 #4
0
파일: YammerLock.py 프로젝트: nandub/yammer
 def acquire(self, blocking=1):
   YammerUtils.debugMessage("acquiring lock %s..." % self)
   threading._RLock.acquire(self, blocking)
   YammerUtils.debugMessage("acquired lock %s..." % self)