move config initialisation to gnuviechadmin.config
* data/dbrepo/versions/002.py use gnuviechadmin.config to read config (fixes #37) * move config initialization out of bin/gva to make it usable elsewhere * add config.py to egg-info
This commit is contained in:
		
							parent
							
								
									06e1e11a61
								
							
						
					
					
						commit
						33696436a0
					
				
					 6 changed files with 50 additions and 16 deletions
				
			
		
							
								
								
									
										14
									
								
								bin/gva
									
										
									
									
									
								
							
							
						
						
									
										14
									
								
								bin/gva
									
										
									
									
									
								
							|  | @ -21,20 +21,8 @@ | |||
| # | ||||
| # Version: $Id$ | ||||
| 
 | ||||
| from paste.deploy import appconfig | ||||
| from sys import argv | ||||
| from os import getcwd | ||||
| from os.path import isfile | ||||
| from logging.config import fileConfig | ||||
| from gnuviechadmin.config import config | ||||
| from gnuviechadmin.cli import CommandLineInterface | ||||
| 
 | ||||
| if len(argv) > 1 and isfile(argv[1]): | ||||
|     configfile = argv[1] | ||||
|     del argv[1] | ||||
| else: | ||||
|     configfile = 'development.ini' | ||||
| 
 | ||||
| config = appconfig('config:%s' % configfile, relative_to=getcwd()) | ||||
| fileConfig(configfile, config) | ||||
| 
 | ||||
| CommandLineInterface(config, argv).run() | ||||
|  |  | |||
|  | @ -1,6 +1,10 @@ | |||
| from sqlalchemy import * | ||||
| from migrate import * | ||||
| from gnuviechadmin.backend.settings import dbschema | ||||
| from gnuviechadmin.config import config | ||||
| 
 | ||||
| dbschema = None | ||||
| if 'database.schema' in config: | ||||
|     dbschema = config['database.schema'] | ||||
| 
 | ||||
| meta = MetaData(migrate_engine) | ||||
| client = Table( | ||||
|  |  | |||
|  | @ -1,6 +1,10 @@ | |||
| from sqlalchemy import * | ||||
| from migrate import * | ||||
| from gnuviechadmin.backend.settings import dbschema | ||||
| from gnuviechadmin.config import config | ||||
| 
 | ||||
| dbschema = None | ||||
| if 'database.schema' in config: | ||||
|     dbschema = config['database.schema'] | ||||
| 
 | ||||
| meta = MetaData(migrate_engine) | ||||
| domain = Table('domain', meta, schema = dbschema, autoload = True) | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| Metadata-Version: 1.0 | ||||
| Name: gnuviechadmin | ||||
| Version: 0.1.dev-20090730 | ||||
| Version: 0.1.dev-20090802 | ||||
| Summary: gnuviechadmin server administration suite | ||||
| Home-page: http://www.gnuviech-server.de/projects/gnuviechadmin | ||||
| Author: Jan Dittberner | ||||
|  |  | |||
|  | @ -3,6 +3,7 @@ setup.py | |||
| bin/gva | ||||
| bin/gvaserver | ||||
| gnuviechadmin/__init__.py | ||||
| gnuviechadmin/config.py | ||||
| gnuviechadmin/exceptions.py | ||||
| gnuviechadmin.egg-info/PKG-INFO | ||||
| gnuviechadmin.egg-info/SOURCES.txt | ||||
|  |  | |||
							
								
								
									
										37
									
								
								gnuviechadmin/config.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								gnuviechadmin/config.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,37 @@ | |||
| #!/usr/bin/env python | ||||
| # -*- python -*- | ||||
| # -*- coding: utf-8 -*- | ||||
| # | ||||
| # Copyright (C) 2009 by Jan Dittberner. | ||||
| # | ||||
| # This program is free software; you can redistribute it and/or modify | ||||
| # it under the terms of the GNU General Public License as published by | ||||
| # the Free Software Foundation; either version 3 of the License, or | ||||
| # (at your option) any later version. | ||||
| # | ||||
| # This program is distributed in the hope that it will be useful, but | ||||
| # WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||
| # General Public License for more details. | ||||
| # | ||||
| # You should have received a copy of the GNU General Public License | ||||
| # along with this program; if not, write to the Free Software | ||||
| # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, | ||||
| # USA. | ||||
| # | ||||
| # Version: $Id$ | ||||
| 
 | ||||
| from sys import argv | ||||
| from os import getcwd | ||||
| from os.path import isfile | ||||
| from paste.deploy import appconfig | ||||
| from logging.config import fileConfig | ||||
| 
 | ||||
| if len(argv) > 1 and isfile(argv[1]): | ||||
|     configfile = argv[1] | ||||
|     del argv[1] | ||||
| else: | ||||
|     configfile = 'development.ini' | ||||
| 
 | ||||
| config = appconfig('config:%s' % configfile, relative_to=getcwd()) | ||||
| fileConfig(configfile, config) | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue