if self.outputfile is not None:
os.rename(tmp_outputfile,self.outputfile)
+class OpFilter(OpBase):
+ opts = ['--filter']
+ help = 'sites file filtering mode'
+ def positional_arXgs(self, av):
+ if len(av.arg)!=1:
+ print("Too many arguments")
+ (self.inputfile,) = (av.arg + [None])[0:1]
+ self.outputfile = None
+ def write_out_heading(self,f):
+ f.write("# --filter --output-version=%d\n"%output_version)
+ def write_out_contents(self,f):
+ for i in self.inputlines: f.write(i)
+
class OpUserv(OpBase):
opts = ['--userv','-u']
help = 'userv service fragment update mode'
fn=(lambda v,ns,*x: setattr(ns,'opmode',how)),
help=how().help)
add_opmode(OpConf)
+ add_opmode(OpFilter)
add_opmode(OpUserv)
ap.add_argument('--conf-key-prefix', action=ActionNoYes,
default=True,
self.n=w[3].bignum_10('rsa','rsa n')
if len(w) >= 5: w[4].email()
self.a='rsa1'
- self.d=base91s_encode(b'%d %s %s' %
- (self.l,
- self.e.encode('ascii'),
- self.n.encode('ascii')))
+ self.d=base91s_encode(('%d %s %s' %
+ (self.l,
+ self.e,
+ self.n)).encode('ascii'))
# ^ this allows us to use the pubkey.forsites()
# method for output in versions>=2
def __str__(self):