[python-win32] advice on architecting or program design in python:

mark.a.brand mark.a.brand at gmail.com
Tue Mar 11 03:16:37 CET 2008


hi:

i am new to python and wish but am writing a program as both a learning
experience and which may even get used if it is any good.

purpose of this program:
is to retrieve and store (for historical purposes) system-info for multiple
clients about multiple windows servers using tim golden's
wmi<http://tgolden.sc.sabren.com/python/wmi.html>wrapper. broadly the
algorithm is something like this.

for each client
    for each server
        get-info(Win32_Process()))
        get-info(get-Win32_Service())
        ...
        ...
        write-system-info (to-a-db)
    endfor
endfor

a call to any of these Win32_* classes returns a list of 1..n instances
which have a varying number of attributes. eg Win32_Process will have
attributes about processes, and Win32_Service() will have attributes about
services.

i'am pretty sure i will need to have a seperate table for each server
component (eg a services table which contains historical info about
services, and a process table which contains historical info about
processes).

but is appears to me there is there is a lot of duplication as each class
always returns a list of instances - the only thing  different is the name
of the class (eg. Win32_Service() as opposed to Win32_Process()) and the
attributes returned by those classes.

so the things i am confused about:
* what would be an appropriate class structure
* is it possible to wrap somehow all the calls to the different Win32
classes and then do something with each different set of attributes that are
returned.

apologies - if this request seems vague, i can illuminate if asked specific
questions.

thanks
mark
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/python-win32/attachments/20080311/6777b21c/attachment.htm 


More information about the python-win32 mailing list