1 # SYMBIAN_UID = 0xA0008CDC
5 #from logging import traceS60
16 sys.path.append('c:/python/')
20 from log.logging import logger as _logger
26 from config import config
28 config.read_configurations()
29 inout.io.safe_chdir(config.gtd_directory)
31 # Yield to the scheduler
34 from model.projects import Projects
35 from gui.projects_list.project_list_view import ProjectListView
36 from persistence.projects_directory import ProjectsDirectory
38 directory = os.path.join(config.gtd_directory,'@Projects')
41 projects_directory = ProjectsDirectory(projects)
42 projects_directory.add_directory(directory)
43 projects_directory.add_directory(os.path.join(directory,'@Review'))
44 projects_directory.read()
46 projects_view = ProjectListView(projects)
49 import appuifw,traceback,os
52 (type, value, tb) = sys.exc_info()
55 # Create error message
56 for line in traceback.format_exception_only(type, value):
57 lines.append(unicode(line))
61 trace = traceback.extract_tb(tb)
64 basedir = os.path.dirname(__file__) + os.sep
65 for (file, line, func, code) in trace:
66 # Remove the basedir from any filename, since it is not so
67 # interesting but takes up precious space.
68 if file.startswith(basedir):
69 file = file[len(basedir):]
70 lines.append(u'\n%s:%s\nin %s:\n%s\n' % (file, line, func, code))
72 # Create and fill an error dialog
79 # Put the focus back at the top
82 # Create a lock to wait on
86 appuifw.app.menu=[(u'Exit', lock.signal)]
88 appuifw.app.title=u'Error'
90 appuifw.app.exit_key_handler=lock.signal
92 # Wait until the exit option or button is chosen
95 # Exit app when script returns
96 appuifw.app.set_exit()
105 traceback.print_exc()