def __init__(self, datadir=None, category=None, records=None): if datadir: datadir = os.path.abspath(datadir) elif os.path.exists(os.path.join(os.getcwdu(), ".mnemosyne")): datadir = os.path.abspath(os.path.join(os.getcwdu(), ".mnemosyne")) else: datadir = os.path.abspath(os.path.join(os.path.expanduser("~"), ".mnemosyne")) print 'datadir=', datadir libmnemosyne.initialise(datadir) self.card_type = FrontToBack() self.database = database() self.saved = False if records: self.records = records else: self.records = -1 if not category: category = "English-Russian" self.category = category #Category(category) self.controller = ui_controller_main()
def main(argv): """ Main """ opts, argv = parse_commandline(argv) # FIXME: move this to config module if opts.datadir: basedir = os.path.abspath(opts.datadir) elif os.path.exists(os.path.join(os.getcwdu(), ".pomni")): basedir = os.path.abspath(os.path.join(os.getcwdu(), ".pomni")) else: basedir = os.path.join(os.environ['HOME'], ".pomni") initialise(basedir) cdatabase = database() db_name = os.path.join(basedir, config()['path']) if os.path.exists(db_name): cdatabase.load(db_name) return ui_factory(opts.ui).start(opts.mode)