Add files from the old svn, r101.
[matthijs/upstream/mobilegtd.git] / src / main.py
diff --git a/src/main.py b/src/main.py
new file mode 100644 (file)
index 0000000..80a7538
--- /dev/null
@@ -0,0 +1,88 @@
+# SYMBIAN_UID = 0xA0008CDC
+# 0xA0008CDC
+# 0x2001A1A0
+
+#from logging import traceS60
+#tr=traceS60.trace() 
+#tr.go()
+
+def run():
+    import sys
+    import e32
+    if e32.in_emulator():
+        sys.path.append('c:/python/')
+        
+        
+    import os.path
+    print sys.path
+#    print os.path.dirname(__file__)
+#    sys.path.append(os.path.dirname(__file__))
+    import log.logging
+    from log.logging import logger
+    import sys,os
+    logger.log_stderr()
+    sys.stderr.write('stderr logged from default')
+    
+    
+    
+    lock=None
+    
+    from config.config import gtd_directory,read_configurations
+    read_configurations()
+
+    from inout.io import safe_chdir
+    safe_chdir(gtd_directory)
+    print os.getcwd() 
+    try:
+        e32.ao_yield()
+        import sys,os
+    
+        import config.config, config.defaultconfig
+        import gui.gui
+        from model.projects import Projects
+        from gui.projects_list.project_list_view import ProjectListView
+        import inout.io
+        from persistence.projects_directory import ProjectsDirectory
+    
+        directory = os.path.join(config.config.gtd_directory,'@Projects')
+
+        projects = Projects()
+        projects_directory = ProjectsDirectory(projects)
+        projects_directory.add_directory(directory)
+        projects_directory.add_directory(os.path.join(directory,'@Review'))
+        projects_directory.read()
+#        projects.process()
+        projects_view = ProjectListView(projects)
+        projects_view.run()
+        #logger.close()
+    except Exception, e:
+        import appuifw,traceback
+        trace = traceback.extract_tb(sys.exc_info()[2])
+        print e,trace
+        def display(objects):
+            strings=[]
+            for object in objects:
+                strings.append(u'%s'%object)
+            appuifw.selection_list(strings)
+        
+        error_text = unicode(repr(e.args))
+        t = appuifw.Text()
+        for trace_line in trace:
+            formatted_trace_line = u'\nIn %s line %s: %s "%s"'%trace_line
+            logger.log(formatted_trace_line,1)
+            t.add(formatted_trace_line)
+        logger.log(error_text,1)
+        t.add(error_text)
+        lock = e32.Ao_lock()
+        appuifw.app.menu=[(u'Exit', lock.signal)]
+    
+        appuifw.app.title=u'Error'
+        appuifw.app.body=t
+        #appuifw.app.exit_key_handler=gui.exit
+        lock.wait()
+
+    logger.close()
+
+if __name__ == "__main__":
+    run()
+#tr.stop()