comparison pylons_app/lib/db_manage.py @ 345:bb8f45f6d8f9

updated hg-app db manage and global settings
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 14 Jul 2010 12:50:12 +0200
parents 1ef52a70f3b7
children 664a5b8c551a
comparison
equal deleted inserted replaced
344:ab5d91709af9 345:bb8f45f6d8f9
31 ROOT = dn(dn(dn(os.path.realpath(__file__)))) 31 ROOT = dn(dn(dn(os.path.realpath(__file__))))
32 sys.path.append(ROOT) 32 sys.path.append(ROOT)
33 33
34 from pylons_app.lib.auth import get_crypt_password 34 from pylons_app.lib.auth import get_crypt_password
35 from pylons_app.model import init_model 35 from pylons_app.model import init_model
36 from pylons_app.model.db import User, Permission, HgAppUi 36 from pylons_app.model.db import User, Permission, HgAppUi, HgAppSettings
37 from pylons_app.model.meta import Session, Base 37 from pylons_app.model.meta import Session, Base
38 from sqlalchemy.engine import create_engine 38 from sqlalchemy.engine import create_engine
39 import logging 39 import logging
40 40
41 log = logging.getLogger('db manage') 41 log = logging.getLogger('db manage')
79 username = raw_input('Specify admin username:') 79 username = raw_input('Specify admin username:')
80 password = getpass.getpass('Specify admin password:') 80 password = getpass.getpass('Specify admin password:')
81 self.create_user(username, password, True) 81 self.create_user(username, password, True)
82 82
83 def config_prompt(self): 83 def config_prompt(self):
84 log.info('Seting up repositories.config') 84 log.info('Setting up repositories config')
85 85
86 86
87 path = raw_input('Specify valid full path to your repositories' 87 path = raw_input('Specify valid full path to your repositories'
88 ' you can change this later application settings:') 88 ' you can change this later application settings:')
89 89
120 paths.ui_section = 'paths' 120 paths.ui_section = 'paths'
121 paths.ui_key = '/' 121 paths.ui_key = '/'
122 paths.ui_value = os.path.join(path, '*') 122 paths.ui_value = os.path.join(path, '*')
123 123
124 124
125 hgsettings = HgAppSettings()
126 hgsettings.app_auth_realm = 'hg-app authentication'
127 hgsettings.app_title = 'hg-app'
128
125 try: 129 try:
126 self.sa.add(hooks) 130 self.sa.add(hooks)
127 self.sa.add(web1) 131 self.sa.add(web1)
128 self.sa.add(web2) 132 self.sa.add(web2)
129 self.sa.add(web3) 133 self.sa.add(web3)
130 self.sa.add(web4) 134 self.sa.add(web4)
131 self.sa.add(paths) 135 self.sa.add(paths)
136 self.sa.add(hgsettings)
132 self.sa.commit() 137 self.sa.commit()
133 except: 138 except:
134 self.sa.rollback() 139 self.sa.rollback()
135 raise 140 raise
136 log.info('created ui config') 141 log.info('created ui config')