Esempio n. 1
0
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__
Esempio n. 2
0
 def __init__(self, **kwargs):
     '''
     doc doc doc
     '''
     self.env = TorEnvironment(**kwargs)
     self.exe = Tor(self.env)