예제 #1
0
class DnsCommander:
    def __init__(self, *args, **kwargs):
        self.env = DnsEnvironment()
        self.exe = Dns(self.env)

    def configure(self):
        self._create_home_dir()
        self._create_conf_file()

    def run(self, **kwargs):
        return self.exe.run(**kwargs)

    def addDnsEntry(self, entry):
        with open(self.env.abs_conf_file(), 'a') as fd:
            fd.write(entry+'\n')

    def _create_home_dir(self):
        if not os.path.exists(self.env['home_dir']):
            os.makedirs(self.env['home_dir'])

    def _create_conf_file(self):
        with open(self.env.abs_conf_file(), 'w') as fd:
            fd.write('')
        
    def _destroy(self):
        shutil.rmtree(self.env['home_dir'])

    def __str__(self):
        return type(self).__name__
예제 #2
0
 def __init__(self, *args, **kwargs):
     self.env = DnsEnvironment()
     self.exe = Dns(self.env)