ebe4a1c2851740019bdd497426ece92cbb76d03c
[meabook] / meabook
1 #!/usr/bin/python
2
3 import os
4 import sys
5 from optparse import OptionParser
6
7 # add meabook directory to Python path in debug mode
8 if os.path.basename(sys.argv[0]).endswith("debug"):
9     sys.path.insert(0, "../../")
10     sys.path.insert(0, "../")
11
12 from meabook.factory import app_factory
13
14 try:
15     import osso
16 except ImportError:
17     pass
18 else:
19     #SERV = osso.Context("org.maemo.meabook", version, False)
20     pass
21
22
23 def parse_command_line(argv):
24     """Parse command line options."""
25
26     parser = OptionParser(usage='%prog [options]')
27     parser.add_option('-u', '--ui', action='store', \
28         help='set user interface type', default='hildon')
29     return parser.parse_args(argv)
30
31
32 def main(argv):
33     opts, argv = parse_command_line(argv)
34
35     if 'MYDOCSDIR' in os.environ and os.path.exists(os.path.join(\
36         os.environ['MYDOCSDIR'], '.documents')):
37         basedir = os.path.join(os.environ['MYDOCSDIR'], '.documents/meabook')
38     elif os.path.exists(os.path.join(os.getcwdu(), '.meabook')):
39         basedir = os.path.abspath(os.path.join(os.getcwdu(), '.meabook'))
40     else:
41         basedir = os.path.join(os.environ['HOME'], '.meabook')
42
43     app = app_factory(basedir, opts.ui)
44     app.start()
45
46
47 if __name__ == "__main__":
48     sys.exit(main(sys.argv))