/[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.1 by xabbu, Wed Sep 1 21:43:30 2004 UTC revision 1.5 by xabbu, Sun Sep 5 12:17:20 2004 UTC
# Line 1  Line 1 
1  import os  import os
2    import string
3    
4  import fraggleParserXML  import fraggleParserXML
5  from fraggleEngine import *  from fraggleEngine import *
# Line 10  def create(parent): Line 11  def create(parent):
11  class FraggleCtlModules:  class FraggleCtlModules:
12            
13      def __init__(self,parent):      def __init__(self,parent):
14          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 ScanModules(self):      def ScanModules(self):
28          os.chdir('..')          os.chdir('..')
29          self.dir = os.listdir(os.path.join(os.getcwd(),'modules'))          self.dir = os.listdir(os.path.join(os.getcwd(),'modules'))
30          print self.dir          for i in self.dir:
31          pass                  self.dir[self.dir.index(i)] = string.rstrip(i,'.py')
32            
33            import re
34            regexp = re.compile('CVS$')
35            
36            #print self.dir
37            
38            if len(self.dir) != 0:
39              try:
40                for i in self.dir:
41                    if regexp.match(i) == None:
42                        try:
43                            fmodules[i] = i
44                        except NameError:
45                            fmodules = {i:i}
46                        #print fmodules
47                    try:
48                        return fmodules
49                    except UnboundLocalError:
50                        return None
51              except ImportError:
52                    pass
53              return None
54          
55            
56            

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

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