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
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)
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)