예제 #1
0
	def Query(self, object, counter, instance = None, machine = None):
		try:
			return win32pdhutil.GetPerformanceAttributes(object, counter, instance, machine=machine)
		except win32pdhutil.error as exc:
			raise exception.Exception(desc=exc.strerror)
		except TypeError as desc:
			raise exception.Exception(desc=desc,scode=winerror.DISP_E_TYPEMISMATCH)
예제 #2
0
파일: perfmon.py 프로젝트: beiske/play
 def Query(self, object, counter, instance=None, machine=None):
     try:
         return win32pdhutil.GetPerformanceAttributes(object,
                                                      counter,
                                                      instance,
                                                      machine=machine)
     except win32pdhutil.error, (rc, fn, desc):
         raise exception.Exception(desc=desc)
예제 #3
0
 def Read(self, propName, varType, errorLog):
   print("read: name=", propName, "type=", varType)
   if propName not in self.data:
     if errorLog:
       hr = 0x80070057
       exc = pythoncom.com_error(0, "Bag.Read", "no such item", None, 0, hr)
       errorLog.AddError(propName, exc)
     raise exception.Exception(scode=hr)
   return self.data[propName]
예제 #4
0
 def Read(self, propName, varType, errorLog):
     print "read: name=", propName, "type=", varType
     if not self.data.has_key(propName):
         if errorLog:
             hr = 0x80070057
             errorLog.AddError(propName,
                               (0, "Bag.Read", "no such item", None, 0, hr))
         raise exception.Exception(scode=hr)
     return self.data[propName]
예제 #5
0
  def GetItemInfo(self, name, returnMask):
    if name not in self.objModel:
      raise exception.Exception(scode=winerror.TYPE_E_ELEMENTNOTFOUND, desc='item not found')

    ### for now, we don't have any type information

    if returnMask & axscript.SCRIPTINFO_IUNKNOWN:
      return (self.objModel[name], None)

    return (None, None)
예제 #6
0
class PerfMonQuery:
	_reg_verprogid_ = "Python.PerfmonQuery.1"
	_reg_progid_ = "Python.PerfmonQuery"
	_reg_desc_ = "Python Performance Monitor query object"
	_reg_clsid_ = "{64cef7a0-8ece-11d1-a65a-00aa00125a98}"
	_reg_class_spec_ = "win32com.servers.perfmon.PerfMonQuery"
	_public_methods_ = [ 'Query' ]
	def Query(self, object, counter, instance = None, machine = None):
		try:
			return win32pdhutil.GetPerformanceAttributes(object, counter, instance, machine=machine)
		except win32pdhutil.error, (rc, fn, desc):
			raise exception.Exception(desc=desc)
		except TypeError, desc:
			raise exception.Exception(desc=desc,scode=winerror.DISP_E_TYPEMISMATCH)
예제 #7
0
파일: trybag.py 프로젝트: Tomas2710/Aiidk
 def GetClassID(self):
     raise exception.Exception(scode=0x80004005)  # E_FAIL