Example #1
0
 def installed(self, options, args):
     logger.info('# installed pythons')
     cur = get_current_python_path()
     for d in sorted(os.listdir(PATH_PYTHONS)):
         if cur == os.path.join(PATH_PYTHONS, d, 'bin','python'):
             logger.info('%s (*)' % d)
             cur = None
         else:
             logger.info('%s' % d)
     if cur:
         logger.info('%s (*)' % cur)
Example #2
0
 def run_command(self, options, args):
     if args:
         pkg = Package(args[0])
         pkgname = pkg.name
         pkgpath = os.path.join(PATH_PYTHONS, pkgname)
         if not os.path.isdir(pkgpath):
             logger.info("`%s` is not installed." % pkgname)
             sys.exit(1)
         if get_current_python_path() == os.path.join(pkgpath,'bin','python'):
             off()
         rm_r(pkgpath)
     else:
         self.parser.print_help()
Example #3
0
 def run_command(self, options, args):
     if args:
         # Uninstall pythons
         for arg in args:
             pkg = Package(arg)
             pkgname = pkg.name
             pkgpath = os.path.join(PATH_PYTHONS, pkgname)
             if not os.path.isdir(pkgpath):
                 logger.info("`%s` is not installed." % pkgname)
                 continue
             if get_current_python_path() == os.path.join(pkgpath,'bin','python'):
                 off()
             for d in os.listdir(PATH_BIN):
                 # remove symlink
                 path = os.path.join(PATH_BIN, d)
                 if os.path.islink(path):
                     basename = os.path.basename(os.path.realpath(path))
                     tgtpath = os.path.join(pkgpath, 'bin', basename)
                     if os.path.isfile(tgtpath) and os.path.samefile(path, tgtpath):
                         unlink(path)
             rm_r(pkgpath)
     else:
         self.parser.print_help()