Пример #1
0
def create_package(path, content=u''):

    if content:
        filename = str(path)
        path.write(content)
    else:
        filename = u''
    basename = os.path.basename(str(path))
    name, version = split_package_name(basename)

    package = models.Package(name=name)
    rel = models.Release(version=version)
    package.releases.add(rel)
    rel.files.add(models.File(filename=filename, md5='gg'))
    return package
Пример #2
0
def pipcache(pip_download_cache, pypi_dir):
    """Copy files from pip download cache to the local pypi directory"""
    pip_download_cache = pip_download_cache.rstrip('/')
    md5_re = re.compile(r'\?md5=\w*$')
    for fn in glob.iglob(pip_download_cache + '/*'):
        real_name = os.path.basename(urlparse.unquote(fn))
        if not real_name or real_name.endswith('.content-type'):
            continue

        package_name, _ = split_package_name(real_name)
        dest = os.path.join(pypi_dir, package_name, real_name)

        dest = md5_re.sub('', dest)
        mkdir_p(os.path.dirname(dest))
        shutil.copyfile(fn, dest)
Пример #3
0
def _create_package(path, content=u''):
    if content:
        path.write(content)
    basename = os.path.basename(str(path))
    name, version = split_package_name(basename)
    return models.Package(name=name)