Exemple #1
0
 def run_with(cls, params):
     vman = cls()
     if VirtualenvManager.in_virtual_env(vman.get_name()):
         run_params = [get_python_path(vman.get_name()), get_script_path()] + params
         try:
             run(run_params)
         except:
             vman.log.exit_nicely('failure when running with params {}')
     else:
         vman.log.exit_nicely('fail running with {}'.format(str(params)))
Exemple #2
0
 def enter(self):
     if VirtualenvManager.in_virtual_env(self.get_name()):
         for c in ['--level=0', '--level=1']:
             if c in sys.argv:
                 sys.argv.remove(c)
         return True
     params = sys.argv[:]
     if '--level=0' in params:
         params.remove('--level=0')
         params.append('--level=1')
     elif '--level=1' in params:
         self.log.exit_nicely('infinite loop while entering into python virtual environment')
     else:
         params.append('--level=0')
         params.append('--first-caller={}'.format(sys.executable))
     self.init_venv()
     run_params = [get_python_path(self.get_name()), get_script_path()] + params
     try:
         run(run_params)
     except:
         self.log.exit_nicely('failure when running with {}'.format(str(params)))
     return False