Ejemplo n.º 1
0
 def run(self):
     while True:
         try:
             # grabs domain name and query from queue and performs query on this domain
             dname, query, fields = self.queue.get()
             result = getJobRecordsFromDomain(dname, query, fields)
             results[dname] = result
             # save results for any post-processing
             self.out_queue.put(result)
             # signals to queue job is done
             self.queue.task_done()
         except:
             utils.reportError("Failure retrieving job records from domain %s" % dname)
             self.queue.task_done()
Ejemplo n.º 2
0
 def run(self):
     while True:
         try:
             # grabs domain name and query from queue and performs query on this domain
             dname, query, fields = self.queue.get()
             result = getJobRecordsFromDomain(dname, query, fields)
             results[dname] = result
             # save results for any post-processing
             self.out_queue.put(result)
             # signals to queue job is done
             self.queue.task_done()
         except:
             utils.reportError(
                 "Failure retrieving job records from domain %s" % dname)
             self.queue.task_done()
Ejemplo n.º 3
0
def getRecords(domainName, query, limit=None):
    import xml.sax._exceptions
    #if limit: query += " LIMIT %s" % limit
    try:
        next_token = None
        res = []
        while True:
            r1 = sdbHandle.select(domainName, query, next_token)
            for r in r1:
                res.append(r)
            next_token = r1.next_token
            if next_token == None: break
    #except SAXParseException:
    #    pass
    except:
        utils.reportError("Error reading domain %s" % domainName)
        res = []
    if len(res) > 0:
        print "%s records from %s" % (len(res), domainName)
    result = []
    for r in res:
        result.append(r)
    return result
Ejemplo n.º 4
0
def getRecords(domainName, query, limit=None):
    import xml.sax._exceptions
    #if limit: query += " LIMIT %s" % limit
    try:
        next_token = None
        res = []
        while True:
            r1 = sdbHandle.select(domainName, query, next_token)
            for r in r1:
                res.append(r)
            next_token = r1.next_token
            if next_token == None: break
    #except SAXParseException:
    #    pass
    except:
        utils.reportError("Error reading domain %s" % domainName)
        res = []
    if len(res) > 0:
        print "%s records from %s" % ( len(res), domainName )
    result = []
    for r in res:
        result.append(r)
    return result
Ejemplo n.º 5
0
   def getErrors(cls,job,errdict,errorcodes):
      """ collect the unique errors to publish """
      for errcode in errorcodes.keys():
         errval = 0
         errval = job[errcode]
         if errdict!=None:
            ec = errdict.get(errcode)
            if ec!=None: 
               ev = ec.get(errval)
               if ev != None: continue
         try:  
            if errval != 0 and errval != '0' and utils.isValid(errval):
               errval = int(errval)
   
               ## set prompt to True if error code is 1178 ##
               if errval == 1178: prompt = bool(1)

               errdiag = errcode.replace('ErrorCode','ErrorDiag')
               if errcode.find('ErrorCode') > 0:
                  diagtxt = job[errdiag]
               else:
                  diagtxt = ''
               if utils.isValid(diagtxt) and len(diagtxt) > 0:
                  desc = diagtxt
               elif errorcodes[errcode].has_key(errval):
                   desc = errorcodes[errcode][errval]
               else:
                  desc = "Unknown %s error code %s" % ( errcode, errval )
               errname = errcode.replace('ErrorCode','')
               errname = errname.replace('ExitCode','')
               if errdict ==None: 
                  errdict = {errcode: { errval : ( errname, desc ) }}
               else:
                  errcd = errdict.get(errcode);
                  if errcd == None: errdict[errcode] =  { errval : ( errname, desc ) }
                  else:             errcd[errval]=( errname, desc )
         except:
            incident  = "Wrong  data: %s " % utils.reportError("Unexpected value '%s' of the '%s' error code" %(errval,errcode))
            # utils.recordIncident(incident,'monalarm')
            pass
      return errdict