mirror of
				https://github.com/Mikaela/Limnoria.git
				synced 2025-10-30 23:27:24 +01:00 
			
		
		
		
	 c803e5e9d8
			
		
	
	
		c803e5e9d8
		
	
	
	
	
		
			
			consistent between developers. Jeremy should be adding the equivalent settings for emacs soon.
		
			
				
	
	
		
			32 lines
		
	
	
		
			693 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			693 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| 
 | |
| """
 | |
| Converts from a "key => value\n" format to a cdb database.
 | |
| """
 | |
| 
 | |
| import sys
 | |
| sys.path.insert(0, 'src')
 | |
| import re
 | |
| 
 | |
| import cdb
 | |
| 
 | |
| r = re.compile(r'(.*)\s+=>\s+(.*)\n')
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     if len(sys.argv) < 2:
 | |
|         print 'Usage: %s <dbname> (reads stdin for data)' % sys.argv[0]
 | |
|         sys.exit(-1)
 | |
|     maker = cdb.Maker(sys.argv[1])
 | |
|     lineno = 1
 | |
|     for line in sys.stdin:
 | |
|         m = r.match(line)
 | |
|         if m:
 | |
|             (key, value) = m.groups()
 | |
|             maker.add(key, value)
 | |
|             lineno += 1
 | |
|         else:
 | |
|             print 'Invalid Syntax, line %s' % lineno
 | |
|     maker.finish()
 | |
| 
 | |
| # vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78:
 |