Changeset 812 for vanHelsing/trunk/src/bcfg.py
- Timestamp:
- Jan 13, 2010, 12:35:53 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vanHelsing/trunk/src/bcfg.py
r799 r812 26 26 self.resource_type = resource_type 27 27 self.filename = filename 28 self.resources = resource.R esource(level=0)28 self.resources = resource.Root(level=0) 29 29 self.resources.name="<root>" 30 30 … … 33 33 #print self.resources 34 34 35 def write(self): 36 pass 35 def write(self, filename=None): 36 if(filename==None): 37 filename=self.filename 38 f=open(filename,"w") 39 f.write(str(self.getRoot())) 40 f.close() 37 41 38 42 def getResourceById(self,theid): … … 60 64 line=line[:commentStart].strip() 61 65 #curRes.add_comment(inlinecomment) 66 67 if len(line)>0 and line[0]=='@': 68 includepath=line[1:].strip() 69 print "include " +includepath 70 self.parse(self.resources,open(includepath,"r"),0) 62 71 63 72 if rxp_closebrace.match(line): … … 96 105 if item: 97 106 name = item.group(1) 98 value = item.group(2) 107 value = item.group(2).strip() 99 108 #print "item:",name,value 100 109 newRes=resource.Resource(level+1) … … 120 129 pass 121 130 131 def createClient(clientname,clientaddr,catalog,password): 132 newclient=resource.Client(1,"Client") 133 newclient.add("Name",clientname) 134 newclient.add("Address",clientaddr) 135 #newclient.add("FDPort",fdport) 136 newclient.add("Catalog",catalog) 137 newclient.add("Password",password) 138 return newclient 139 122 140 if __name__ == "__main__": 123 141 124 142 dirdcfg = DirdConfig("test.conf") 125 143 dirdcfg.read() 126 #print dirdcfg.getResourceById(174)127 jobs=dirdcfg.getResourceByName("Job")128 for j in jobs:129 print j.getByName("Name")[0].value130 d=dirdcfg.getResourceByName("ip")[1]131 print d132 144 133 145 job=resource.Job(1,"Job") … … 140 152 root.add_item(job) 141 153 142 print root 154 newclient=createClient("testclient-fd","testclient","MyCatalog","testpassword") 155 root.add_item(newclient) 156 157 dirdcfg.write("test.conf.out") 143 158 sys.exit(0)
Note:
See TracChangeset
for help on using the changeset viewer.