added english localization
[meabook] / meabook
1 #!/usr/bin/python2.5
2
3 import os
4 import sys
5 import gettext
6 gettext.textdomain('meabook')
7 _ = gettext.gettext
8 from optparse import OptionParser
9
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, "../")
14
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
20
21 try:
22     import osso
23 except ImportError:
24     pass
25 else:
26     SERV = osso.Context("org.meabookproj.meabook", version, False)
27
28
29 def parse_command_line(argv):
30     """Parse command line options."""
31
32     parser = OptionParser(usage='%prog [options]')
33     parser.add_option('-u', '--ui', action='store', \
34         help='set user interface type', default='fremantle')
35     return parser.parse_args(argv)
36
37
38 def main(argv):
39     opts, argv = parse_command_line(argv)
40
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'))
46     else:
47         basedir = os.path.join(os.environ['HOME'], '.meabook')
48
49     model = SQLite(basedir)
50     view, renderer = app_factory(opts.ui)
51     config = MeabookConfig(basedir, model)
52     controller = MeabookController(model, view, renderer, config)
53
54
55 if __name__ == "__main__":
56     sys.exit(main(sys.argv))