def _get_installer(self): from zc.buildout.easy_install import Installer import sys dest = self.buildout['buildout']['eggs-directory'] links = self.buildout['buildout'].get('find-links', '').split() index = self.buildout['buildout'].get('index') always_unzip = None path = [self.buildout['buildout']['develop-eggs-directory']] allow_hosts = ('*', ) newest = True versions = None use_dependency_links = False check_picked = True installer = Installer(dest, links, index, sys.executable, always_unzip, path, newest, versions, use_dependency_links, allow_hosts=allow_hosts, check_picked=check_picked) return installer
def get_newest_release(package_name, index=None): """Get the newest release version for a package from pypi. """ installer = Installer(index=index) requirement = Requirement.parse(package_name) dist = installer._obtain(requirement) if dist: return dist.version else: return None