chiark / gitweb /
make-secnet-sites: Provide ArgActionLambda
[secnet.git] / make-secnet-sites
index 21ff4604ca0c26bee4771f6c22252d8c32ba4b2a..64459475d904b91fb4d825c0fcafe006ff388a25 100755 (executable)
@@ -232,6 +232,13 @@ class Tainted:
                ok=self._re_ok(Tainted.bad_base91,what,4096)
                return self._rtn(ok)
 
+class ArgActionLambda(argparse.Action):
+       def __init__(self, fn, **kwargs):
+               self.fn=fn
+               argparse.Action.__init__(self,**kwargs)
+       def __call__(self,ap,ns,values,option_string):
+               self.fn(values,ns,ap,option_string)
+
 def parse_args():
        global service
        global inputfile