#!/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()