commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r5536 - in trunk: gnue-designer/src/base gnue-designer/src/templates gnu


From: btami
Subject: r5536 - in trunk: gnue-designer/src/base gnue-designer/src/templates gnue-forms/src gnue-forms/src/uidrivers/_base gnue-pointofsale/src
Date: Fri, 26 Mar 2004 16:57:11 -0600 (CST)

Author: btami
Date: 2004-03-26 16:57:10 -0600 (Fri, 26 Mar 2004)
New Revision: 5536

Modified:
   trunk/gnue-designer/src/base/Instance.py
   trunk/gnue-designer/src/templates/__init__.py
   trunk/gnue-forms/src/GFClient.py
   trunk/gnue-forms/src/GFInstance.py
   trunk/gnue-forms/src/uidrivers/_base/UIdriver.py
   trunk/gnue-pointofsale/src/POSClient.py
Log:
switching win32 .exe installer to py2exe (part 1)

Modified: trunk/gnue-designer/src/base/Instance.py
===================================================================
--- trunk/gnue-designer/src/base/Instance.py    2004-03-26 22:23:50 UTC (rev 
5535)
+++ trunk/gnue-designer/src/base/Instance.py    2004-03-26 22:57:10 UTC (rev 
5536)
@@ -664,45 +664,27 @@
   def loadWizards(self, package):
     templates = []
 
-############################
-# This is a workaround for McMillan packaging!!!
-# McMillan sets sys.frozen=1 in packaged exe file.
-############################
-    if hasattr(sys, 'frozen'):
-      exec "from %s import WIZARDS" % package.__name__
-      for wizard in WIZARDS:
+    basedir = os.path.dirname(package.__file__)
+    processed = []  # Base file names processed (e.g., base of Simple.py*
+                  # is Simple) This will keep us from importing Simple
+                  # three times if Simple.py, Simple.pyc, and Simple.lib
+                  # all exist.
+
+    for dir in dircache.listdir(basedir):
+      base = string.split(dir,'.')[0]
+      if not dir[0] in ('.','_') and not base in processed:
+        processed.append(base)
         try:
-          templates.append(dyn_import('%s.%s' % 
(package.__name__,wizard)).TemplateInformation)
-        except ImportError:
-          pass
+          templates.append(dyn_import(
+             '%s.%s' % (package.__name__,base)).TemplateInformation)
+        except ImportError, mesg:
+          GDebug.printMesg(2,"%s.%s doesn't appear to be a valid wizard" % 
(package.__name__, base))
+          GDebug.printMesg(5,' --> %s' % (mesg))
         except AttributeError:
-          pass
-    else:
-############
-# end of workaround
-############
+          GDebug.printMesg(2,'Wizard %s for package %s is missing'
+                   ' an \'TemplateInformation\' attribute.' %
+                           (base,package.__name__))
 
-      basedir = os.path.dirname(package.__file__)
-      processed = []  # Base file names processed (e.g., base of Simple.py*
-                    # is Simple) This will keep us from importing Simple
-                    # three times if Simple.py, Simple.pyc, and Simple.lib
-                    # all exist.
-
-      for dir in dircache.listdir(basedir):
-        base = string.split(dir,'.')[0]
-        if not dir[0] in ('.','_') and not base in processed:
-          processed.append(base)
-          try:
-            templates.append(dyn_import(
-               '%s.%s' % (package.__name__,base)).TemplateInformation)
-          except ImportError, mesg:
-            GDebug.printMesg(2,"%s.%s doesn't appear to be a valid wizard" % 
(package.__name__, base))
-            GDebug.printMesg(5,' --> %s' % (mesg))
-          except AttributeError:
-            GDebug.printMesg(2,'Wizard %s for package %s is missing'
-                     ' an \'TemplateInformation\' attribute.' %
-                             (base,package.__name__))
-
     for template in templates:
       try:
         location = template['MenuLocation']

Modified: trunk/gnue-designer/src/templates/__init__.py
===================================================================
--- trunk/gnue-designer/src/templates/__init__.py       2004-03-26 22:23:50 UTC 
(rev 5535)
+++ trunk/gnue-designer/src/templates/__init__.py       2004-03-26 22:57:10 UTC 
(rev 5536)
@@ -65,36 +65,19 @@
 def GetAvailableTemplates(package):
   templates = []
 
-############################
-# This is a workaround for McMillan packaging!!!
-# McMillan sets sys.frozen=1 in packaged exe file.
-############################
-  import sys
-  if hasattr(sys, 'frozen'):
-    exec "from %s import TEMPLATES" % package.__name__
-    for template in TEMPLATES:
+  basedir = os.path.dirname(package.__file__)
+  processed = []  # Base file names processed (e.g., base of Simply.py*
+                # is Simple) This will keep us from importing Simple
+                # three times if Simple.py, Simple.pyc, and Simple.lib
+                # all exist.
+
+  for dir in dircache.listdir(basedir):
+    base = string.split(dir,'.')[0]
+    if not dir[0] in ('.','_') and not base in processed:
+      processed.append(base)
       try:
-        templates.append(dyn_import('%s.%s' % 
(package.__name__,template)).TemplateInformation)
+        templates.append(dyn_import(
+           '%s.%s' % (package.__name__,base)).TemplateInformation)
       except ImportError:
         pass
-  else:
-############
-# end of workaround
-############
-
-    basedir = os.path.dirname(package.__file__)
-    processed = []  # Base file names processed (e.g., base of Simply.py*
-                  # is Simple) This will keep us from importing Simple
-                  # three times if Simple.py, Simple.pyc, and Simple.lib
-                  # all exist.
-
-    for dir in dircache.listdir(basedir):
-      base = string.split(dir,'.')[0]
-      if not dir[0] in ('.','_') and not base in processed:
-        processed.append(base)
-        try:
-          templates.append(dyn_import(
-             '%s.%s' % (package.__name__,base)).TemplateInformation)
-        except ImportError:
-          pass
   return templates

Modified: trunk/gnue-forms/src/GFClient.py
===================================================================
--- trunk/gnue-forms/src/GFClient.py    2004-03-26 22:23:50 UTC (rev 5535)
+++ trunk/gnue-forms/src/GFClient.py    2004-03-26 22:57:10 UTC (rev 5536)
@@ -152,10 +152,6 @@
     #
     self.getConnectionManager().setLoginHandler(self._ui.UILoginHandler())
 
-    # Hack for McMillan packaging on win32
-    if hasattr(sys, 'frozen') and self.ui_type == 'wx':
-      self._ui.UILoginHandler().getDummyLogin()
-
     #
     # Create the Instance that will control the loaded form(s)
     #

Modified: trunk/gnue-forms/src/GFInstance.py
===================================================================
--- trunk/gnue-forms/src/GFInstance.py  2004-03-26 22:23:50 UTC (rev 5535)
+++ trunk/gnue-forms/src/GFInstance.py  2004-03-26 22:57:10 UTC (rev 5536)
@@ -171,47 +171,27 @@
     # Import and register dialogs
     #
 
-############################
-# This is a workaround for McMillan packaging!!!
-# McMillan sets sys.frozen=1 in packaged exe file.
-############################
-    if hasattr(sys, 'frozen'):
-      from gnue.forms.dialogs import DIALOGS
-      for dialog in DIALOGS:
-        try:
-          dialog = dyn_import('gnue.forms.dialogs.%s' % dialog)
-        except ImportError:
-          print 'ImportError',dialog
-        try:
-          self.addFormFromBuffer(dialog.buildForm())
-        except StandardError, mesg:
-          print "WARNING: Cannot build %s form \n%s" % (dialog,mesg)
-    else:
-############
-# end of workaround
-############
+    basedir  = os.path.dirname(sys.modules[self.__module__].__file__)
+    basedir +='/dialogs/'
+    for dialogName in dircache.listdir(basedir):
+       #try:
+         if dialogName[0] != '_' and dialogName != '.svn':
 
-      basedir  = os.path.dirname(sys.modules[self.__module__].__file__)
-      basedir +='/dialogs/'
-      for dialogName in dircache.listdir(basedir):
-         #try:
-           if dialogName[0] != '_' and dialogName != '.svn':
+          if os.path.isfile(basedir+dialogName) and 
os.path.splitext(dialogName)[1] == ".py":
+             dialogName = os.path.splitext(dialogName)[0]
+             dialog = dyn_import('gnue.forms.dialogs.%s' %(dialogName))
+           elif os.path.isdir(basedir+dialogName):
+             dialog = dyn_import('gnue.forms.dialogs.%s' %(dialogName))
+           try:
+             self.addFormFromBuffer(dialog.buildForm())
+           except StandardError, mesg:
+             print "WARNING: Cannot build %s form \n%s" % (dialogName,mesg)
 
-             if os.path.isfile(basedir+dialogName) and 
os.path.splitext(dialogName)[1] == ".py":
-               dialogName = os.path.splitext(dialogName)[0]
-               dialog = dyn_import('gnue.forms.dialogs.%s' %(dialogName))
-             elif os.path.isdir(basedir+dialogName):
-               dialog = dyn_import('gnue.forms.dialogs.%s' %(dialogName))
-             try:
-               self.addFormFromBuffer(dialog.buildForm())
-             except StandardError, mesg:
-               print "WARNING: Cannot build %s form \n%s" % (dialogName,mesg)
+       #except ImportError, mesg:
+       #  GDebug.printMesg(2,"dialogs.%s doesn't appear to be a valid dialog" 
% (dialogName))
+       #  GDebug.printMesg(5,' --> %s' % (mesg))
 
-         #except ImportError, mesg:
-         #  GDebug.printMesg(2,"dialogs.%s doesn't appear to be a valid 
dialog" % (dialogName))
-         #  GDebug.printMesg(5,' --> %s' % (mesg))
 
-
   #
   # addFormFromBuffer
   #

Modified: trunk/gnue-forms/src/uidrivers/_base/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/_base/UIdriver.py    2004-03-26 22:23:50 UTC 
(rev 5535)
+++ trunk/gnue-forms/src/uidrivers/_base/UIdriver.py    2004-03-26 22:57:10 UTC 
(rev 5536)
@@ -122,48 +122,29 @@
     #
     self._supportedWidgets = {}
 
-############################
-# This is a workaround for McMillan packaging!!!
-# McMillan sets sys.frozen=1 in packaged exe file.
-############################
-    if hasattr(sys, 'frozen'):
-      uiDriver = sys.modules[self.__module__].__file__.split('.')[-2]
+    basedir  = os.path.dirname(sys.modules[self.__module__].__file__)
+    uiDriver = os.path.basename(basedir)
+    basedir +='/widgets/'
+    for widgetName in dircache.listdir(basedir):
+      try:
+        if widgetName[0] != '_':
+          if os.path.isfile(basedir+widgetName) and 
os.path.splitext(widgetName)[1] == ".py":
+            widgetName = os.path.splitext(widgetName)[0]
+            widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))
+          elif os.path.isdir(basedir+widgetName):
+            widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))
+          else:
+            raise ImportError, "How the fsck did I get here?"
 
-      from gnue.forms.uidrivers._base.widgets import WIDGETS
-      for widgetName in WIDGETS:
-        try:
-          widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))
-        except ImportError:
-          print 'ImportError',widgetName
-        self._supportedWidgets[widget.configuration['provides']]=widget
-    else:
-############
-# end of workaround
-############
+          try:
+            self._supportedWidgets[widget.configuration['provides']]=widget
+          except Exception,mesg:
+            raise ImportError, mesg
 
-      basedir  = os.path.dirname(sys.modules[self.__module__].__file__)
-      uiDriver = os.path.basename(basedir)
-      basedir +='/widgets/'
-      for widgetName in dircache.listdir(basedir):
-        try:
-          if widgetName[0] != '_':
-            if os.path.isfile(basedir+widgetName) and 
os.path.splitext(widgetName)[1] == ".py":
-              widgetName = os.path.splitext(widgetName)[0]
-              widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))
-            elif os.path.isdir(basedir+widgetName):
-              widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))
-            else:
-              raise ImportError, "How the fsck did I get here?"
+      except ImportError, mesg:
+        GDebug.printMesg(2,"%s.widgets.%s doesn't appear to be a valid ui 
widget" % (uiDriver,widgetName))
+        GDebug.printMesg(5,' --> %s' % (mesg))
 
-            try:
-              self._supportedWidgets[widget.configuration['provides']]=widget
-            except Exception,mesg:
-              raise ImportError, mesg
-
-        except ImportError, mesg:
-          GDebug.printMesg(2,"%s.widgets.%s doesn't appear to be a valid ui 
widget" % (uiDriver,widgetName))
-          GDebug.printMesg(5,' --> %s' % (mesg))
-
     ############################################################
     #
     # Things you may need to  adjust in the individual UI drivers

Modified: trunk/gnue-pointofsale/src/POSClient.py
===================================================================
--- trunk/gnue-pointofsale/src/POSClient.py     2004-03-26 22:23:50 UTC (rev 
5535)
+++ trunk/gnue-pointofsale/src/POSClient.py     2004-03-26 22:57:10 UTC (rev 
5536)
@@ -110,11 +110,6 @@
     #
     ##userParameters = self.getCommandLineParameters(self.ARGUMENTS[1:])
 
-    # Hack for McMillan packaging on win32
-    # TODO: This was copied over from GFClient in forms; does PoS need it?
-    if hasattr(sys, 'frozen'):
-      self.frontend.UILoginHandler().getDummyLogin()
-
     self.handler.run()
 
     #





reply via email to

[Prev in Thread] Current Thread [Next in Thread]