/[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.4 by xabbu, Sun Sep 5 00:21:10 2004 UTC revision 1.6 by xabbu, Tue Sep 21 18:04:42 2004 UTC
# Line 13  class FraggleCtlModules: Line 13  class FraggleCtlModules:
13      def __init__(self,parent):      def __init__(self,parent):
14          self.modules = self.ScanModules()          self.modules = self.ScanModules()
15          self.engine = parent          self.engine = parent
16            self.modfile = os.path.join(self.engine.getDefaultDir(), 'modules.xml')
17          pass          pass
18            
19        def SaveModules(self,lmodules):
20            fraggleXml = fraggleParserXML.create(self)
21            fraggleXml.marshalXML(lmodules,self.modfile)
22            
23        def LoadModules(self):
24            fraggleXml = fraggleParserXML.create(self)
25            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                    
47                    #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                  try:                  if string.find(i,'CVS') == -1 and string.find(i,'.pyc') == -1:
53                      fmodules[i] = i                      #print i
54                  except NameError:                      try:
55                      fmodules = {i:i}                          fmodules[i] = __import__(i)
56                        except NameError:
57                            fmodules = {i:__import__(i)}
58                        #print fmodules
59                try:
60                  print fmodules                  print fmodules
61                  print self.dir                  return fmodules
62                            except UnboundLocalError:
63              #del fmodules['CVS']                  return None
             return fmodules  
64            except ImportError:            except ImportError:
65                  pass                  pass
           
66            return None            return None
67                
68            

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

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