def _download(self, dir, req): ''' Given a destination directory and a requirement to meet, download it and return the archive path. ''' manager = ReqManager(req, ('.tar.gz', '.tar.bz2', '.zip')) manager.download(dir) d_name, version = manager.downloaded_name, manager.downloaded_version arch_name = os.path.join(dir, d_name) unpack(arch_name) self.bundled.append('{0}=={1}'.format(name(d_name).split('-')[0], version)) return arch_name
def download_func(args): pref = None if args.prefer: pref = ['.' + args.prefer.strip('.')] name = args.packname dest = args_manager['download']['download_dir'] unpk = args_manager['download']['unpack'] downloader = ReqManager(Requirement(name), pref) downloader.download(dest) if downloader.downloaded_name is None: logger.fatal('Error: Did not find any files for {0}', name, exc=PygError) if unpk: path = os.path.abspath(downloader.downloaded_name) logger.info('Unpacking {0} to {1}', os.path.basename(path), os.getcwd()) unpack(path)