class OpBase():
# Base case is reading a sites file from self.inputfilee.
# And writing a sites file to self.sitesfile.
+ def check_group(self,group,w):
+ if len(w) >= 3:
+ w[2].groupname()
def positional_args(self, av):
if len(av.arg)>3:
print("Too many arguments")
class OpConf(OpBase):
opts = ['--conf']
help = 'sites.conf generation mode (default)'
- def check_group(self,group,w): pass
def write_out(self):
if self.outputfile is None:
of=sys.stdout
for i in ugs.split():
if self.group==i: ok=1
if not ok:
- print("caller not in group %s"%group)
+ print("caller not in group %s"%self.group.groupname())
sys.exit(1)
def check_group(self,group,w):
if group!=self.group: complain("Incorrect group!")