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)
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)
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]
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]
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)
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)
def GetClassID(self): raise exception.Exception(scode=0x80004005) # E_FAIL