git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11801 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			82 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/bin/env python
 | |
| #----------------------------------------------------------------------------
 | |
| # Name:         test6.py
 | |
| # Purpose:      Testing wxConfig
 | |
| #
 | |
| # Author:       Robin Dunn
 | |
| #
 | |
| # Created:      26-Nov-1998
 | |
| # RCS-ID:       $Id$
 | |
| # Copyright:    (c) 1998 by Total Control Software
 | |
| # Licence:      wxWindows license
 | |
| #----------------------------------------------------------------------------
 | |
| 
 | |
| import sys
 | |
| from wxPython.utils import wxConfig
 | |
| 
 | |
| 
 | |
| #----------------------------------------------------------------------------
 | |
| 
 | |
| def main():
 | |
| 
 | |
|     cfg = wxConfig('test6', 'TCS', ".testconfig")
 | |
| 
 | |
|     cmd = ''
 | |
|     if len(sys.argv) > 1:
 | |
|         cmd = sys.argv[1]
 | |
| 
 | |
|     if cmd == 'add':
 | |
|         cfg.SetPath('one/two/three')
 | |
|         cfg.Flush()
 | |
| 
 | |
|         cfg.Write('aaa', 'The quick brown fox jummped over the lazy dog.')
 | |
|         cfg.Write('bbb', 'This is a test of the emergency broadcast system')
 | |
| 
 | |
|         aList = ['one', 'two', 'buckle', 'my', 'shoe', 1966]
 | |
|         cfg.Write('ccc', str(aList))
 | |
| 
 | |
|         cfg.Write('zzz/yyy', 'foobar')
 | |
|         cfg.Write('zzz/xxx', 'spam and eggs')
 | |
| 
 | |
|         cfg.Flush()
 | |
| 
 | |
|     elif cmd == 'enum':
 | |
|         traverse(cfg, '/')
 | |
| 
 | |
|     elif cmd == 'del':
 | |
|         cfg.DeleteAll()
 | |
| 
 | |
|     else:
 | |
|         print 'Specify command:  add, enum, or del.'
 | |
| 
 | |
| 
 | |
| 
 | |
| def traverse(cfg, path):
 | |
|     print path
 | |
|     cont, val, idx = cfg.GetFirstEntry()
 | |
|     while cont:
 | |
|         print "%s/%s = %s" % (path, val, cfg.Read(val))
 | |
|         cont, val, idx = cfg.GetNextEntry(idx)
 | |
| 
 | |
|     cont, val, idx = cfg.GetFirstGroup()
 | |
|     while cont:
 | |
|         if path == '/':
 | |
|             newpath = path+val
 | |
|         else:
 | |
|             newpath = path+'/'+val
 | |
| 
 | |
|         cfg.SetPath(newpath)
 | |
|         traverse(cfg, newpath)
 | |
|         cfg.SetPath(path)
 | |
|         cont, val, idx = cfg.GetNextGroup(idx)
 | |
| 
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     #import pdb
 | |
|     #pdb.run('main()')
 | |
|     main()
 | |
| 
 | |
| 
 | |
| #----------------------------------------------------------------------------
 |