/[cvs]/nfo/projects/netfraggle/bin/FraggleCtlModules.py
ViewVC logotype

Diff of /nfo/projects/netfraggle/bin/FraggleCtlModules.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by xabbu, Sun Sep 5 12:17:20 2004 UTC revision 1.6 by xabbu, Tue Sep 21 18:04:42 2004 UTC
# Line 23  class FraggleCtlModules: Line 23  class FraggleCtlModules:
23      def LoadModules(self):      def LoadModules(self):
24          fraggleXml = fraggleParserXML.create(self)          fraggleXml = fraggleParserXML.create(self)
25          return fraggleXml.unmarshalXML(self.modfile)          return fraggleXml.unmarshalXML(self.modfile)
26        
27        def SetViewport(self,viewport):
28            self.viewport = viewport
29            
30        def Dispatch(self,seldata,seltype):
31            print "Type: "+seltype
32            for i in self.modules:
33                print "Module: "+i
34                if i == seltype:
35                    module = self.modules[i]
36                    moduleInstance = module.create(self.viewport)
37                    moduleInstance.load_content(seldata['3'])
38                    print module
39                    
40      def ScanModules(self):      def ScanModules(self):
41          os.chdir('..')          os.chdir('..')
42            sys.path.append(os.path.join(os.getcwd(),'modules'))
43          self.dir = os.listdir(os.path.join(os.getcwd(),'modules'))          self.dir = os.listdir(os.path.join(os.getcwd(),'modules'))
44          for i in self.dir:          for i in self.dir:
45                  self.dir[self.dir.index(i)] = string.rstrip(i,'.py')                  self.dir[self.dir.index(i)] = string.rstrip(i,'.py')
46                    
         import re  
         regexp = re.compile('CVS$')  
           
47          #print self.dir          #print self.dir
48                    
49          if len(self.dir) != 0:          if len(self.dir) != 0:
50            try:            try:
51              for i in self.dir:              for i in self.dir:
52                  if regexp.match(i) == None:                  if string.find(i,'CVS') == -1 and string.find(i,'.pyc') == -1:
53                        #print i
54                      try:                      try:
55                          fmodules[i] = i                          fmodules[i] = __import__(i)
56                      except NameError:                      except NameError:
57                          fmodules = {i:i}                          fmodules = {i:__import__(i)}
58                      #print fmodules                      #print fmodules
59                  try:              try:
60                      return fmodules                  print fmodules
61                  except UnboundLocalError:                  return fmodules
62                      return None              except UnboundLocalError:
63                    return None
64            except ImportError:            except ImportError:
65                  pass                  pass
66            return None            return None

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed