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)))
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