Package sapproject :: Package scripts :: Module initializedb
[hide private]
[frames] | no frames]

Source Code for Module sapproject.scripts.initializedb

 1  import os 
 2  import sys 
 3  import transaction 
 4   
 5  from sqlalchemy import engine_from_config 
 6   
 7  from pyramid.paster import ( 
 8      get_appsettings, 
 9      setup_logging, 
10      ) 
11   
12  from sapproject.models import * 
13   
14 -def usage(argv):
15 cmd = os.path.basename(argv[0]) 16 print('usage: %s <config_uri>\n' 17 '(example: "%s development.ini")' % (cmd, cmd)) 18 sys.exit(1)
19
20 -def main(argv=sys.argv):
21 if len(argv) != 2: 22 usage(argv) 23 config_uri = argv[1] 24 setup_logging(config_uri) 25 settings = get_appsettings(config_uri) 26 engine = engine_from_config(settings, 'sqlalchemy.') 27 DBSession.configure(bind=engine) 28 Base.metadata.create_all(engine)
29