Merge pull request #1803 from freeCodeCamp/requests

Add Requests documentation (2.28.1)
pull/1804/head
Simon Legner 2 years ago committed by GitHub
commit 0ed83b2a33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,7 +1,7 @@
[
[
"2022-08-27",
"New documentations: <a href=\"/sanctuary/\">Sanctuary</a>"
"New documentations: <a href=\"/sanctuary/\">Sanctuary</a>, <a href=\"/requests/\">Requests</a>"
],
[
"2022-05-03",

@ -766,6 +766,11 @@ credits = [
'2015-2022 Dan Abramov',
'MIT',
'https://raw.githubusercontent.com/reactjs/redux/master/LICENSE.md'
], [
'Requests',
'2011-2022 Kenneth Reitz and other contributors',
'Apache',
'https://raw.githubusercontent.com/psf/requests/main/LICENSE'
], [
'RequireJS',
'jQuery Foundation and other contributors',

@ -4,7 +4,7 @@
h4 { font-size: 1em; }
> dl:not(.docutils) > dt { @extend %block-label, %label-blue; }
dd > dl:not(.docutils) > dt { @extend %block-label; }
.class > dt { @extend %block-label, %label-blue; }
.class > dt, #main-interface .function > dt { @extend %block-label, %label-blue; }
dt + dt { margin-top: -.5em; }
.note, .admonition, div.versionadded, div.versionchanged, .deprecated-removed, .deprecated, .topic { @extend %note; }

@ -0,0 +1,75 @@
module Docs
class Requests
class EntriesFilter < Docs::EntriesFilter
TYPE_BY_SLUG = {}
def call
if root_page?
css('.section').each do |node|
type = node.at_css('h2').content[0..-2]
node.css('li > a').each do |n|
s = n['href'].split('/')[-2]
TYPE_BY_SLUG[s] = type
end
end
end
super
end
def get_name
at_css('h1').content[0..-2]
end
def get_type
TYPE_BY_SLUG[slug.split('/').first] || 'Other'
end
def include_default_entry?
slug != 'api/'
end
def additional_entries
entries = []
css('dl.function > dt[id]').each do |node|
name = node['id'].split('.').last + '()'
id = node['id']
type = node['id'].split('.')[0..-2].join('.')
entries << [name, id, type]
end
css('dl.class > dt[id]').each do |node|
name = node['id'].split('.').last
id = node['id']
type = node['id'].split('.')[0..-2].join('.')
entries << [name, id, type]
end
css('dl.attribute > dt[id]').each do |node|
name = node['id'].split('.')[-2..-1].join('.')
id = node['id']
type = node['id'].split('.')[0..-3].join('.')
type = 'requests' if type == ''
entries << [name, id, type]
end
css('dl.data > dt[id]').each do |node|
name = node['id']
id = node['id']
type = node['id'].split('.')[0..-3].join('.')
type = 'requests' if type == ''
type = 'Configuration' if slug == 'config/'
entries << [name, id, type]
end
css('dl.method > dt[id]').each do |node|
name = node['id'].split('.')[-2..-1].join('.') + '()'
id = node['id']
type = node['id'].split('.')[0..-3].join('.')
entries << [name, id, type]
end
entries
end
end
end
end

@ -60,6 +60,7 @@ module Docs
css('dt').each do |node|
next if current_url.host == 'matplotlib.org'
next if current_url.host == 'numpy.org'
next if current_url.host == 'requests.readthedocs.io'
next unless node['id'] || node.at_css('code, .classifier')
links = []
links << node.children.last.remove while node.children.last.try(:name) == 'a'

@ -0,0 +1,25 @@
module Docs
class Requests < UrlScraper
self.type = 'sphinx'
self.root_path = 'index.html'
self.links = {
home: 'https://requests.readthedocs.io/',
code: 'https://github.com/psf/requests'
}
self.release = '2.28.1'
self.base_url = "https://requests.readthedocs.io/en/latest/api/"
html_filters.push 'requests/entries', 'sphinx/clean_html'
options[:container] = '.body > section'
options[:attribution] = <<-HTML
&copy; 2011-2022 Kenneth Reitz and other contributors<br>
Licensed under the Apache license.
HTML
def get_latest_version(opts)
get_latest_github_release('psf', 'requests', opts)
end
end
end

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

@ -0,0 +1 @@
https://requests.readthedocs.io/en/latest/_static/requests-sidebar.png
Loading…
Cancel
Save