diff options
| author | Can Eldem <celdem@gitlab.com> | 2020-02-24 14:15:16 +0000 |
|---|---|---|
| committer | Can Eldem <celdem@gitlab.com> | 2020-02-24 14:15:16 +0000 |
| commit | 1bd03175f997d381eaac4b2d3756b5d179e697e5 (patch) | |
| tree | 560b309ede2161c19af1c6989a7e2032333c8eb6 /lib/license/management/python/pypi.rb | |
| parent | 36e9f083880cfe4e886277c7242295f2506fad91 (diff) | |
| parent | 7352e16643fed6ed96d5f63476efd4b4bce71c5f (diff) | |
Merge branch '199078-update-license-finder' into 'master'v2.5.0
Update license_finder gem to 6.0.0
See merge request gitlab-org/security-products/license-management!112
Diffstat (limited to 'lib/license/management/python/pypi.rb')
| -rw-r--r-- | lib/license/management/python/pypi.rb | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/license/management/python/pypi.rb b/lib/license/management/python/pypi.rb deleted file mode 100644 index 0397532..0000000 --- a/lib/license/management/python/pypi.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -require 'net/hippie' - -module License - module Management - class PyPI - include Loggable - - def initialize(http) - @http = http - end - - def definition_for(name, version) - uri = "https://pypi.org/pypi/#{name}/#{version}/json" - process(@http.with_retry { |client| client.get(uri) }).tap do |definition| - log_info([name, version, definition["license"]].inspect) - end - rescue *Net::Hippie::CONNECTION_ERRORS - {} - end - - class << self - def definition(name, version) - @pypi ||= new(License::Management.http) - @pypi.definition_for(name, version) - end - end - - private - - def process(response) - return JSON.parse(response.body).fetch('info', {}) if ok?(response) - - log_error([response.class, response.code, response.body].inspect) - {} - end - - def ok?(response) - response.is_a?(Net::HTTPSuccess) - end - end - end -end |
