123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- from __future__ import print_function
- import sys
- from pwman import get_conf_options, get_db_version
- from pwman import parser_options
- from pwman.ui import get_ui_platform
- from pwman.ui.tools import CLICallback
- import pwman.data.factory
- from pwman.exchange.importer import Importer
- from pwman.util.crypto_engine import CryptoEngine
- if sys.version_info.major > 2:
- raw_input = input
- def 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)
- if args.import_file:
- importer = Importer(args, config, db)
- importer.run()
- sys.exit(0)
- 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)
|