generated from fastai/nbdev_template
/
create_examples.html
96 lines (65 loc) · 4.66 KB
/
create_examples.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
---
title: Title
keywords: fastai
sidebar: home_sidebar
nb_path: "examples/create_examples.ipynb"
---
<!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: examples/create_examples.ipynb
# command to build the docs after a change: nbdev_build_docs
-->
<div class="container" id="notebook-container">
{% raw %}
<div class="cell border-box-sizing code_cell rendered">
</div>
{% endraw %}
{% raw %}
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">fastcore.utils</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">fastcore.foundation</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">bs4</span> <span class="kn">import</span> <span class="n">BeautifulSoup</span>
</pre></div>
</div>
</div>
</div>
</div>
{% endraw %}
{% raw %}
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">hooks_url</span> <span class="o">=</span> <span class="s1">'https://docs.github.com/en/free-pro-team@latest/developers/webhooks-and-events/webhook-events-and-payloads'</span>
<span class="n">soup</span> <span class="o">=</span> <span class="n">BeautifulSoup</span><span class="p">(</span><span class="n">urlread</span><span class="p">(</span><span class="n">hooks_url</span><span class="p">))</span>
<span class="n">events</span> <span class="o">=</span> <span class="n">L</span><span class="p">(</span><span class="n">soup</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s1">'li.ml-0'</span><span class="p">))</span><span class="o">.</span><span class="n">attrgot</span><span class="p">(</span><span class="s1">'text'</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span>
<span class="c1"># As at 2020/01/12 the 'sponsor' event has two examples</span>
<span class="n">sponsor_evt</span> <span class="o">=</span> <span class="n">events</span><span class="o">.</span><span class="n">argwhere</span><span class="p">(</span><span class="k">lambda</span> <span class="n">o</span><span class="p">:</span> <span class="n">o</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s1">'sponsor'</span><span class="p">))[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">elems</span> <span class="o">=</span> <span class="n">L</span><span class="p">(</span><span class="n">soup</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s1">'div.height-constrained-code-block > pre:nth-child(1) > code:nth-child(1)'</span><span class="p">))</span><span class="o">.</span><span class="n">attrgot</span><span class="p">(</span><span class="s1">'text'</span><span class="p">)</span>
<span class="c1"># Delete the 2nd sponsor example</span>
<span class="k">del</span><span class="p">(</span><span class="n">elems</span><span class="p">[</span><span class="n">sponsor_evt</span><span class="o">+</span><span class="mi">1</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
</div>
{% endraw %}
{% raw %}
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">exs</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="s1">'.'</span><span class="p">)</span>
<span class="k">for</span> <span class="n">ev</span><span class="p">,</span><span class="n">el</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">events</span><span class="p">,</span><span class="n">elems</span><span class="p">):</span> <span class="p">(</span><span class="n">exs</span><span class="o">/</span><span class="sa">f</span><span class="s1">'</span><span class="si">{</span><span class="n">ev</span><span class="si">}</span><span class="s1">.json'</span><span class="p">)</span><span class="o">.</span><span class="n">write_text</span><span class="p">(</span><span class="n">el</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
{% endraw %}
</div>