class LicenseFinder::Pip
def self.active?
def self.active? requirements_path.exist? end
def self.current_packages
def self.current_packages output = `python -c '#{GET_DEPENDENCIES_PY}'` JSON(output).map do |(name, version, install_dir)| PipPackage.new( name, version, File.join(install_dir, name), pypi_def(name, version) ) end end
def self.pypi_def(name, version)
def self.pypi_def(name, version) response = HTTParty.get("https://pypi.python.org/pypi/#{name}/#{version}/json") if response.code == 200 JSON.parse(response.body).fetch("info", {}) else {} end end
def self.requirements_path
def self.requirements_path Pathname.new('requirements.txt') end