Package pyhai :: Package plugins :: Package windows :: Module system
[hide private]
[frames] | no frames]

Source Code for Module pyhai.plugins.windows.system

 1  """ 
 2  @copyright: 2011 Mark LaPerriere 
 3   
 4  @license: 
 5      Licensed under the Apache License, Version 2.0 (the "License"); 
 6      you may not use this file except in compliance with the License. 
 7      You may obtain a copy of the License at 
 8   
 9      U{http://www.apache.org/licenses/LICENSE-2.0} 
10   
11      Unless required by applicable law or agreed to in writing, software 
12      distributed under the License is distributed on an "AS IS" BASIS, 
13      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
14      See the License for the specific language governing permissions and 
15      limitations under the License. 
16   
17  @summary: 
18      A basic system information plugin that should work with most Windows systems 
19   
20  @author: Mark LaPerriere 
21  @contact: pyhai@mindmind.com 
22  @organization: Mind Squared Design / www.mindmind.com 
23  @version: 0.1.3 
24  @date: Jan 19, 2012 
25  """ 
26  from pyhai.plugins import AuditorPlugin 
27  import platform 
28  import logging 
29   
30  win32api = None 
31   
32  # set some default logging behavior 
33  _logger = logging.getLogger(__name__) 
34  _logger.addHandler(logging.NullHandler()) 
35   
36  try: 
37      import win32api 
38  except: 
39      _logger.exception('%s failed to import required Windows specific modules: %s', __name__, ', '.join('win32api')) 
40      raise 
41   
42 -class SystemPlugin(AuditorPlugin):
43 - def run(self, *args, **kwargs):
44 45 return { 46 'computer_name': win32api.GetComputerName(), 47 'domain': win32api.GetDomainName(), 48 'uname': platform.uname(), 49 'architecture': platform.architecture()[0], 50 'platform': platform.platform(), 51 'release': platform.release(), 52 'system': platform.system(), 53 'version': platform.version(), 54 }
55