Skip to content

Commit 581cad4

Browse files
author
Exploding Labs Bot
committed
Update site from docs source repo
1 parent 54306e0 commit 581cad4

File tree

2 files changed

+28
-23
lines changed

2 files changed

+28
-23
lines changed

jsonrpcclient/requests/index.html

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -567,58 +567,63 @@
567567
<h1 id="generating-requests">Generating requests</h1>
568568
<h2 id="the-request-function">The request function</h2>
569569
<p>Generate a request with the <code>request</code> function:</p>
570-
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span><span class="w"> </span><span class="nn">jsonrpcclient</span><span class="w"> </span><span class="kn">import</span> <span class="n">request</span>
570+
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span><span class="w"> </span><span class="nn">jsonrpcclient</span><span class="w"> </span><span class="kn">import</span> <span class="n">request</span><span class="p">,</span> <span class="n">request_json</span>
571571
<span class="o">&gt;&gt;&gt;</span> <span class="n">request</span><span class="p">(</span><span class="s2">&quot;ping&quot;</span><span class="p">)</span>
572-
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;ping&quot;</span><span class="p">,</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">}</span>
572+
<span class="p">{</span><span class="s1">&#39;jsonrpc&#39;</span><span class="p">:</span> <span class="s1">&#39;2.0&#39;</span><span class="p">,</span> <span class="s1">&#39;method&#39;</span><span class="p">:</span> <span class="s1">&#39;ping&#39;</span><span class="p">,</span> <span class="s1">&#39;id&#39;</span><span class="p">:</span> <span class="mi">1</span><span class="p">}</span>
573573
</code></pre></div>
574+
<p><code>request_json</code> gives you a string:</p>
575+
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="n">request_json</span><span class="p">(</span><span class="s2">&quot;ping&quot;</span><span class="p">)</span>
576+
<span class="s1">&#39;{&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;ping&quot;, &quot;id&quot;: 2}&#39;</span>
577+
</code></pre></div>
578+
<p>It simply applies <code>str</code> after <code>request</code>.</p>
574579
<h2 id="ids">Ids</h2>
575-
<p>Subsequent calls increment the <code>id</code>:
576-
<div class="highlight"><pre><span></span><code>&gt;&gt;&gt; request(&quot;ping&quot;)
577-
{&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;ping&quot;, &quot;2.0&quot;, &quot;id&quot;: 2}
578-
&gt;&gt;&gt; request(&quot;ping&quot;)
579-
{&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;ping&quot;, &quot;2.0&quot;, &quot;id&quot;: 3}
580-
</code></pre></div></p>
581-
<p>Use an explicit <code>id</code>:
582-
<div class="highlight"><pre><span></span><code>&gt;&gt;&gt; request(&quot;ping&quot;, id=&quot;foo&quot;)
583-
{&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;ping&quot;, &quot;2.0&quot;, &quot;id&quot;: &quot;foo&quot;}
584-
</code></pre></div></p>
585-
<p>Or generate a different type of <code>id</code>:
580+
<p>Subsequent calls increment the <code>id</code>:</p>
581+
<div class="highlight"><pre><span></span><code>&gt; &gt; &gt; request(&quot;ping&quot;)
582+
&gt; &gt; &gt; {&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;ping&quot;, &quot;2.0&quot;, &quot;id&quot;: 3}
583+
&gt; &gt; &gt; request(&quot;ping&quot;)
584+
&gt; &gt; &gt; {&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;ping&quot;, &quot;2.0&quot;, &quot;id&quot;: 4}
585+
</code></pre></div>
586+
<p>Use an explicit <code>id</code>:</p>
587+
<div class="highlight"><pre><span></span><code>&gt; &gt; &gt; request(&quot;ping&quot;, id=&quot;foo&quot;)
588+
&gt; &gt; &gt; {&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;ping&quot;, &quot;2.0&quot;, &quot;id&quot;: &quot;foo&quot;}
589+
</code></pre></div>
590+
<p>Or generate a different type of <code>id</code>:</p>
586591
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span><span class="w"> </span><span class="nn">jsonrpcclient</span><span class="w"> </span><span class="kn">import</span> <span class="n">request_hex</span><span class="p">,</span> <span class="n">request_random</span><span class="p">,</span> <span class="n">request_uuid</span>
587592
<span class="o">&gt;&gt;&gt;</span> <span class="n">request_hex</span><span class="p">(</span><span class="s2">&quot;foo&quot;</span><span class="p">)</span>
588593
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;foo&quot;</span><span class="p">,</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="s2">&quot;1&quot;</span><span class="p">}</span>
589594
<span class="o">&gt;&gt;&gt;</span> <span class="n">request_random</span><span class="p">(</span><span class="s2">&quot;foo&quot;</span><span class="p">)</span>
590595
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;foo&quot;</span><span class="p">,</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="s2">&quot;qzsib147&quot;</span><span class="p">}</span>
591596
<span class="o">&gt;&gt;&gt;</span> <span class="n">request_uuid</span><span class="p">(</span><span class="s2">&quot;foo&quot;</span><span class="p">)</span>
592597
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;foo&quot;</span><span class="p">,</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="s2">&quot;45480a2f-069c-42aa-a67f-f6fdd83d6026&quot;</span><span class="p">}</span>
593-
</code></pre></div></p>
598+
</code></pre></div>
594599
<h2 id="parameters">Parameters</h2>
595600
<p>Pass <code>params</code> to include parameters in the payload. This should be either a
596601
tuple for positional arguments, or dict for keyword arguments.</p>
597602
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="n">request</span><span class="p">(</span><span class="s2">&quot;ping&quot;</span><span class="p">,</span> <span class="n">params</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,))</span>
598-
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;ping&quot;</span><span class="p">,</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;params&quot;</span><span class="p">:</span> <span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="mi">4</span><span class="p">}</span>
603+
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;ping&quot;</span><span class="p">,</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;params&quot;</span><span class="p">:</span> <span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}</span>
599604
<span class="o">&gt;&gt;&gt;</span> <span class="n">request</span><span class="p">(</span><span class="s2">&quot;ping&quot;</span><span class="p">,</span> <span class="n">params</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;key&quot;</span><span class="p">:</span> <span class="s2">&quot;val&quot;</span><span class="p">})</span>
600-
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;ping&quot;</span><span class="p">,</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;params&quot;</span><span class="p">:</span> <span class="p">{</span><span class="s2">&quot;key&quot;</span><span class="p">:</span> <span class="s2">&quot;val&quot;</span><span class="p">},</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}</span>
605+
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;ping&quot;</span><span class="p">,</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;params&quot;</span><span class="p">:</span> <span class="p">{</span><span class="s2">&quot;key&quot;</span><span class="p">:</span> <span class="s2">&quot;val&quot;</span><span class="p">},</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="mi">6</span><span class="p">}</span>
601606
</code></pre></div>
602607
<h2 id="json-requests">JSON requests</h2>
603-
<p>If you need the request serialized to a string, use <code>request_json</code>:
608+
<p>If you need the request serialized to a string, use <code>request_json</code>:</p>
604609
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span><span class="w"> </span><span class="nn">jsonrpcclient</span><span class="w"> </span><span class="kn">import</span> <span class="n">request_json</span>
605610
<span class="o">&gt;&gt;&gt;</span> <span class="n">request_json</span><span class="p">(</span><span class="s2">&quot;foo&quot;</span><span class="p">)</span>
606611
<span class="s1">&#39;{&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;foo&quot;, &quot;id&quot;: 6}&#39;</span>
607-
</code></pre></div></p>
612+
</code></pre></div>
608613
<p>You can also use request_json_hex etc., for the other id types.</p>
609614
<h2 id="batch-requests">Batch requests</h2>
610615
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span><span class="w"> </span><span class="nn">json</span>
611616
<span class="o">&gt;&gt;&gt;</span> <span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">([</span><span class="n">request</span><span class="p">(</span><span class="s2">&quot;foo&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">)])</span>
612617
<span class="s1">&#39;[{&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;foo&quot;, &quot;id&quot;: 7}, {&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;foo&quot;, &quot;id&quot;: 8}, {&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;foo&quot;, &quot;id&quot;: 9}]&#39;</span>
613618
</code></pre></div>
614619
<h2 id="notifications">Notifications</h2>
615-
<p>Use the <code>notification</code> function instead of <code>request</code>:
620+
<p>Use the <code>notification</code> function instead of <code>request</code>:</p>
616621
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span><span class="w"> </span><span class="nn">jsonrpcclient</span><span class="w"> </span><span class="kn">import</span> <span class="n">notification</span>
617622
<span class="o">&gt;&gt;&gt;</span> <span class="n">notification</span><span class="p">(</span><span class="s2">&quot;ping&quot;</span><span class="p">)</span>
618623
<span class="p">{</span><span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="s2">&quot;ping&quot;</span><span class="p">}</span>
619-
</code></pre></div></p>
620-
<p>Similar to <code>request_json</code>, <code>notification_json</code> will give you the notification
621-
as a JSON string.</p>
624+
</code></pre></div>
625+
<p>As with <code>request_json</code>, <code>notification_json</code> will give you the notification as a
626+
JSON string.</p>
622627
<div class="highlight"><pre><span></span><code><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span><span class="w"> </span><span class="nn">jsonrpcclient</span><span class="w"> </span><span class="kn">import</span> <span class="n">notification_json</span>
623628
<span class="o">&gt;&gt;&gt;</span> <span class="n">notification_json</span><span class="p">(</span><span class="s2">&quot;ping&quot;</span><span class="p">)</span>
624629
<span class="s1">&#39;{&quot;jsonrpc&quot;: &quot;2.0&quot;, &quot;method&quot;: &quot;ping&quot;}&#39;</span>

0 commit comments

Comments
 (0)