+ __default()
+
+ def __blacklist():
+ modulename=parts[1]
+ self.blacklistset(modulename,'')
+
+ def __include():
+ newfilename = parts[1]
+ if os.path.exists(newfilename):
+ if os.path.isdir(newfilename):
+ for e in os.listdir(newfilename):
+ filenames.append("%s/%s"%(newfilename,e))
+ else:
+ filenames.append(newfilename)
+
+ funcs = {"alias":__alias,
+ "options":__options,
+ "blacklis":__blacklist,
+ "include":__include}
+
+ parts = line.split()
+
+ # skip empty lines or those that are comments
+ if len(parts) == 0 or parts[0] == "#":
+ continue
+
+ # lower case first word
+ command = parts[0].lower()
+
+ # check if its a command we support
+ if not self.conffile.has_key(command):
+ print "WARNING: command %s not recognized." % command
+ continue
+
+ func = funcs.get(command,__default)
+ func()
+
+ fb.close()