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