| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | #!/usr/bin/env python#============================================================================# This file is part of Pwman3.## Pwman3 is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License, version 2# as published by the Free Software Foundation;## Pwman3 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 Pwman3; if not, write to the Free Software# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA#============================================================================# Copyright (C) 2012-2014 Oz Nahum <nahumoz@gmail.com>#============================================================================# Copyright (C) 2006 Ivan Kelly <ivan@ivankelly.net>#============================================================================from __future__ import print_functionimport sysfrom pwman import get_conf_options, get_db_versionfrom pwman import parser_optionsfrom pwman.ui import get_ui_platformfrom pwman.ui.tools import CLICallbackimport pwman.data.factoryfrom pwman.util.crypto_engine import CryptoEngineif sys.version_info.major > 2:    raw_input = inputdef main(args):    PwmanCliNew, OSX = get_ui_platform(sys.platform)    xselpath, dbtype, config = get_conf_options(args, OSX)    dbver = get_db_version(config, dbtype, args)    CryptoEngine.get(dbver)    fname = config.get_value('Database', 'filename')    db = pwman.data.factory.create(dbtype, dbver, fname)    cli = PwmanCliNew(db, xselpath, CLICallback, config)    try:        cli.cmdloop()    except KeyboardInterrupt as e:        print(e)if __name__ == '__main__':    args = parser_options().parse_args()    main(args)
 |