diff enso_pyxpcom.py @ 1:6e4335fa3321

Fixed some things.
author Atul Varma <varmaa@toolness.com>
date Thu, 08 May 2008 11:16:05 -0700
parents b1c0ab5d5f14
children 4f22928c7a2c
line wrap: on
line diff
--- a/enso_pyxpcom.py	Thu May 08 11:06:36 2008 -0700
+++ b/enso_pyxpcom.py	Thu May 08 11:16:05 2008 -0700
@@ -5,14 +5,21 @@
 
 _ensoStarted = False
 
+ENSO_PATH = os.path.join(os.getenv("HOME"), "Documents/enso-svn")
+LOGGING_FILE = os.path.join(os.getenv("HOME"), "enso_pyxpcom.log")
+
 def getAbout():
     global _ensoStarted
 
-    import enso
     if not _ensoStarted:
+        logging.info("Importing Enso.")
+        sys.path.append(ENSO_PATH)
+
+        import enso
         logging.info("Launching Enso.")
         _ensoStarted = True
         enso.run()
+
     return "Enso is running."
 
 class ShutdownObserver:
@@ -29,7 +36,9 @@
     _reg_desc_ = "about:enso handler"
 
     def __init__(self):
-        logging.basicConfig( level=logging.INFO )
+        logging.basicConfig(level=logging.INFO,
+                            filename=LOGGING_FILE,
+                            filemode="w")
         logging.info("Setting shutdown observer.")
         observerService = components.classes["@mozilla.org/observer-service;1"].getService(components.interfaces.nsIObserverService)
         observerService.addObserver(ShutdownObserver(), "quit-application", False)