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
示例#2
0
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