home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2708 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  1.4 KB  |  35 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from win32com.server import exception, register
  5. import pythoncom
  6. import win32pdhutil
  7. import winerror
  8.  
  9. class PerfMonQuery:
  10.     _reg_verprogid_ = 'Python.PerfmonQuery.1'
  11.     _reg_progid_ = 'Python.PerfmonQuery'
  12.     _reg_desc_ = 'Python Performance Monitor query object'
  13.     _reg_clsid_ = '{64cef7a0-8ece-11d1-a65a-00aa00125a98}'
  14.     _reg_class_spec_ = 'win32com.servers.perfmon.PerfMonQuery'
  15.     _public_methods_ = [
  16.         'Query']
  17.     
  18.     def Query(self, object, counter, instance = None, machine = None):
  19.         
  20.         try:
  21.             return win32pdhutil.GetPerformanceAttributes(object, counter, instance, machine = machine)
  22.         except win32pdhutil.error:
  23.             (rc, fn, desc) = None
  24.             raise exception.Exception(desc = desc)
  25.         except TypeError:
  26.             desc = None
  27.             raise exception.Exception(desc = desc, scode = winerror.DISP_E_TYPEMISMATCH)
  28.  
  29.  
  30.  
  31. if __name__ == '__main__':
  32.     print 'Registering COM server...'
  33.     register.UseCommandLine(PerfMonQuery)
  34.  
  35.