Mercurial > kallithea
view rhodecode/lib/paster_commands/ishell.py @ 4086:4ec370789b3e
added larger buffers for example uwsgi setup
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 09 Jul 2013 19:48:42 +0200 |
parents | a42bfe8a9335 |
children | ffd45b185016 |
line wrap: on
line source
# -*- coding: utf-8 -*- """ rhodecode.lib.paster_commands.ishell ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ interactive shell paster command for RhodeCode :created_on: Apr 4, 2013 :author: marcink :copyright: (C) 2010-2013 Marcin Kuzminski <marcin@python-works.com> :license: GPLv3, see COPYING for more details. """ # 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/>. from __future__ import with_statement import os import sys import logging from rhodecode.lib.utils import BasePasterCommand # fix rhodecode import from os.path import dirname as dn rc_path = dn(dn(dn(os.path.realpath(__file__)))) sys.path.append(rc_path) log = logging.getLogger(__name__) class Command(BasePasterCommand): max_args = 1 min_args = 1 usage = "CONFIG_FILE" group_name = "RhodeCode" takes_config_file = -1 parser = BasePasterCommand.standard_parser(verbose=True) summary = "Interactive shell" def command(self): #get SqlAlchemy session self._init_session() # imports, used in ipython shell import os import sys import time import shutil import datetime from rhodecode.model.db import * try: from IPython import embed from IPython.config.loader import Config cfg = Config() cfg.InteractiveShellEmbed.confirm_exit = False embed(config=cfg, banner1="RhodeCode IShell.") except ImportError: print 'ipython installation required for ishell' sys.exit(-1) def update_parser(self): pass