Remove the provided virtualenv.
(virtualenv_path, logger=None)
| 247 | |
| 248 | |
| 249 | def remove_virtualenv(virtualenv_path, logger=None): |
| 250 | """ |
| 251 | Remove the provided virtualenv. |
| 252 | """ |
| 253 | logger = logger or LOG |
| 254 | |
| 255 | if not os.path.exists(virtualenv_path): |
| 256 | logger.info('Virtualenv path "%s" doesn\'t exist' % virtualenv_path) |
| 257 | return True |
| 258 | |
| 259 | logger.debug('Removing virtualenv in "%s"' % virtualenv_path) |
| 260 | try: |
| 261 | shutil.rmtree(virtualenv_path) |
| 262 | logger.debug("Virtualenv successfully removed.") |
| 263 | except Exception as e: |
| 264 | logger.error( |
| 265 | 'Error while removing virtualenv at "%s": "%s"' % (virtualenv_path, e) |
| 266 | ) |
| 267 | raise e |
| 268 | |
| 269 | return True |
| 270 | |
| 271 | |
| 272 | def inject_st2_pth_into_virtualenv(virtualenv_path: str, logger: Logger = None) -> None: |
no test coverage detected