source: test/pyregfi-smoketest.py @ 209

Last change on this file since 209 was 209, checked in by tim, 14 years ago

worked on pyregfi value data interface

added initial scons target for API/devel documentation

  • Property svn:executable set to *
File size: 725 bytes
RevLine 
[197]1#!/usr/bin/env python
2
3import sys
4import pyregfi
5
[198]6files = sys.argv[1:]
[197]7
8
[202]9def iter_values(key):
[197]10    i = 0
[202]11    for value in key.values():
[197]12        i += 1
[199]13       
14    return i
[197]15
[199]16
[197]17for f in files:
18    rf = pyregfi.RegistryFile(f)
[202]19    iter = rf.TreeIterator()
[200]20
21    num_keys = 0
22    num_values = 0
23    # The iterator now walks the entire registry hive, depth-first
24    for key in iter:
[209]25        #print key.key.keyname
[200]26        num_keys +=1
[202]27        num_values += iter_values(key)
[200]28
29    print "keys: %d" % num_keys
30    print "values: %d" % num_values
[209]31
32
33iter = rf.TreeIterator()
34root = iter.current()
35for key in root.subkeys():
36    for subkey in key.subkeys():
37        for subsubkey in subkey.subkeys():
38            print key.key.keyname
39
Note: See TracBrowser for help on using the repository browser.