#!/usr/bin/env python2 # -*- coding: utf-8 -*- from six.moves import xmlrpc_client import subprocess import pip from doubanfm.exceptions import MplayerError def is_latest(package_name): pypi = xmlrpc_client.ServerProxy('https://pypi.python.org/pypi') for dist in pip.get_installed_distributions(): if dist.project_name == package_name: available = pypi.package_releases(dist.project_name) if available[0] != dist.version: return False return True def update_package(package_name): pip.main(['install', package_name, '--upgrade']) def is_mplayer(): try: subprocess.check_output("mplayer") except Exception: raise MplayerError()