class TorBaseCommander: def __init__(self, **kwargs): ''' doc doc doc ''' self.env = TorEnvironment(**kwargs) self.exe = Tor(self.env) def run(self, **kwargs): raise Exception('run not implemented') def configure(self): self._create_home_dir() self._create_conf_file() 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): loader = FileLoader('/') template = loader.load_template(self.env.abs_conf_tmpl()) conf = template.render(self.env) with open(self.env.abs_conf_file(), 'w') as fd: fd.write(conf) def update_new_tor_da(self, da_env): entry = da_env.torrc_da_entry() with open(self.env.abs_conf_file(), 'a') as fd: fd.write('\n{0}\n'.format(entry)) def __str__(self): return type(self).__name__
def __init__(self, **kwargs): ''' doc doc doc ''' self.env = TorEnvironment(**kwargs) self.exe = Tor(self.env)