diff options
| author | Nicholas Bellinger <nab@risingtidesystems.com> | 2011-05-04 21:14:18 +0000 |
|---|---|---|
| committer | Nicholas Bellinger <nab@risingtidesystems.com> | 2011-05-04 21:14:18 +0000 |
| commit | db0c7fd76abc5fcc929b039f2d49f1a38f947968 (patch) | |
| tree | e2d8b8535610d8e6d2c9d1b305230be376d15887 /scripts | |
| download | targetcli-db0c7fd76abc5fcc929b039f2d49f1a38f947968.tar.gz | |
initial rtsadmin commit1.99
Signed-off-by: Nicholas Bellinger <nab@risingtidesystems.com>
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/rtsadmin | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/scripts/rtsadmin b/scripts/rtsadmin new file mode 100755 index 0000000..422224d --- /dev/null +++ b/scripts/rtsadmin @@ -0,0 +1,61 @@ +#!/usr/bin/python +''' +Starts the rtsadmin CLI shell. + +This file is part of RTSAdmin Community Edition. +Copyright (c) 2011 by RisingTide Systems LLC + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, version 3 (AGPLv3). + +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 Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +Copyright (c) 2011 by RisingTide Systems LLC. +All rights reserved. +''' + +from rtsadmin import UIRoot +from configshell import ConfigShell + +class RTSAdmin(ConfigShell): + default_prefs = {'color_path': 'magenta', + 'color_command': 'cyan', + 'color_parameter': 'magenta', + 'color_keyword': 'cyan', + 'completions_in_columns': True, + 'logfile': None, + 'loglevel_console': 'info', + 'loglevel_file': 'debug9', + 'color_mode': True, + 'prompt_length': 30, + 'tree_max_depth': 0, + 'tree_status_mode': True, + 'tree_round_nodes': True, + 'tree_show_root': True, + 'auto_enable_tpgt': True + } + +def main(): + ''' + Start the rtsadmin shell. + ''' + root_node = UIRoot() + shell = RTSAdmin(root_node, '~/.rtsadmin') + + shell.con.epy_write('Welcome to the B{RTSAdmin Community Edition} CLI.') + shell.con.display('') + shell.con.epy_write('Copyright (c) 2011 by RisingTide Systems LLC.') + shell.con.epy_write('Visit us at U{http://www.risingtidesystems.com}.') + shell.con.display('') + + root_node.refresh() + shell.run_interactive() + +if __name__ == "__main__": + main() |
