Mercurial > public > src > rhodecode
comparison pylons_app/lib/db_manage.py @ 368: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
367:ab5d91709af9 | 368: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') |