Argparse, and linking to methods in Subclasses

Michele Simionato michele.simionato at gmail.com
Mon Jul 18 07:56:45 EDT 2011


Here is an example by using my own library plac (http://pypi.python.org/pypi/plac):

class Server():
    def configure_logging(self, logging_file):
        pass
    def check(self):
        pass
    def deploy(self):
        pass
    def configure(self):
        pass
    def __init__(self, hostname):
        self.hostname = hostname

class SpamServer(Server):
    def check(self):
        pass

class HamServer(Server):
    def deploy(self):
        pass


def main(classname, hostname, methname): # add error checking at will
    instance = globals()[classname](hostname)
    getattr(instance, methname)()

if __name__ == '__main__':
    import plac; plac.call(main)



More information about the Python-list mailing list