6 gettext.textdomain('meabook')
8 from optparse import OptionParser
10 # add meabook directory to Python path in debug mode
11 if os.path.basename(sys.argv[0]).endswith("debug"):
12 sys.path.insert(0, "../../")
13 sys.path.insert(0, "../")
15 from meabook.factory import app_factory
16 from meabook.config import MeabookConfig
17 from meabook.database.SQLite import SQLite
18 from meabook.controller import MeabookController
19 from meabook.version import version
26 SERV = osso.Context("org.meabookproj.meabook", version, False)
29 def parse_command_line(argv):
30 """Parse command line options."""
32 parser = OptionParser(usage='%prog [options]')
33 parser.add_option('-u', '--ui', action='store', \
34 help='set user interface type', default='hildon')
35 return parser.parse_args(argv)
39 opts, argv = parse_command_line(argv)
41 if 'MYDOCSDIR' in os.environ and os.path.exists(os.path.join(\
42 os.environ['MYDOCSDIR'], '.documents')):
43 basedir = os.path.join(os.environ['MYDOCSDIR'], '.documents/meabook')
44 elif os.path.exists(os.path.join(os.getcwdu(), '.meabook')):
45 basedir = os.path.abspath(os.path.join(os.getcwdu(), '.meabook'))
47 basedir = os.path.join(os.environ['HOME'], '.meabook')
49 model = SQLite(basedir)
50 view, renderer = app_factory(opts.ui)
51 config = MeabookConfig(basedir, model)
52 controller = MeabookController(model, view, renderer, config)
55 if __name__ == "__main__":
56 sys.exit(main(sys.argv))