Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- #
- # Copyright (c) 2019~2999 - Cologler <skyoflw@gmail.com>
- # ----------
- # remove virtualenvs if project has being removed.
- # ----------
- import os
- import sys
- import traceback
- import pathlib
- import shutil
- HONE = pathlib.Path(os.path.expandvars('%userprofile%'))
- VIRTUAL_ENVS = HONE / '.virtualenvs'
- def main(argv=None):
- if argv is None:
- argv = sys.argv
- try:
- if VIRTUAL_ENVS.is_dir():
- for venv in VIRTUAL_ENVS.iterdir():
- proj = venv / '.project'
- if proj.is_file():
- path = proj.read_text()
- if not os.path.isdir(path):
- print(f'remove {venv} since {path} has being removed.')
- shutil.rmtree(venv)
- except Exception: # pylint: disable=W0703
- traceback.print_exc()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement