# -*- coding: utf-8 -*-# 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, see <http://www.gnu.org/licenses/>."""rhodecode.websetup~~~~~~~~~~~~~~~~~~Weboperations and setup for rhodecode:created_on: Dec 11, 2010:author: marcink:copyright: (c) 2013 RhodeCode GmbH.:license: GPLv3, see LICENSE for more details."""importloggingfromrhodecode.config.environmentimportload_environmentfromrhodecode.lib.db_manageimportDbManagefromrhodecode.model.metaimportSessionlog=logging.getLogger(__name__)defsetup_app(command,conf,vars):"""Place any commands to setup rhodecode here"""dbconf=conf['sqlalchemy.db1.url']dbmanage=DbManage(log_sql=True,dbconf=dbconf,root=conf['here'],tests=False,cli_args=command.options.__dict__)dbmanage.create_tables(override=True)dbmanage.set_db_version()opts=dbmanage.config_prompt(None)dbmanage.create_settings(opts)dbmanage.create_default_user()dbmanage.admin_prompt()dbmanage.create_permissions()dbmanage.populate_default_permissions()Session().commit()load_environment(conf.global_conf,conf.local_conf,initial=True)DbManage.check_waitress()