Skip to content

Commit ba7e487

Browse files
committed
deploy: c181037
1 parent 3a0d92e commit ba7e487

File tree

7 files changed

+92
-8
lines changed

7 files changed

+92
-8
lines changed

_modules/viam/app/viam_client.html

+36-3
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@
8787
<div itemprop="articleBody">
8888

8989
<h1>Source code for viam.app.viam_client</h1><div class="highlight"><pre>
90-
<span></span><span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Mapping</span><span class="p">,</span> <span class="n">Optional</span>
90+
<span></span><span class="kn">import</span> <span class="nn">os</span>
91+
<span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Mapping</span><span class="p">,</span> <span class="n">Optional</span>
9192

9293
<span class="kn">from</span> <span class="nn">grpclib.client</span> <span class="kn">import</span> <span class="n">Channel</span>
9394
<span class="kn">from</span> <span class="nn">typing_extensions</span> <span class="kn">import</span> <span class="n">Self</span>
@@ -99,7 +100,7 @@ <h1>Source code for viam.app.viam_client</h1><div class="highlight"><pre>
99100
<span class="kn">from</span> <span class="nn">viam.app.ml_training_client</span> <span class="kn">import</span> <span class="n">MLTrainingClient</span>
100101
<span class="kn">from</span> <span class="nn">viam.app.provisioning_client</span> <span class="kn">import</span> <span class="n">ProvisioningClient</span>
101102
<span class="kn">from</span> <span class="nn">viam.robot.client</span> <span class="kn">import</span> <span class="n">RobotClient</span>
102-
<span class="kn">from</span> <span class="nn">viam.rpc.dial</span> <span class="kn">import</span> <span class="n">DialOptions</span><span class="p">,</span> <span class="n">_dial_app</span><span class="p">,</span> <span class="n">_get_access_token</span>
103+
<span class="kn">from</span> <span class="nn">viam.rpc.dial</span> <span class="kn">import</span> <span class="n">Credentials</span><span class="p">,</span> <span class="n">DialOptions</span><span class="p">,</span> <span class="n">_dial_app</span><span class="p">,</span> <span class="n">_get_access_token</span>
103104

104105
<span class="n">LOGGER</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
105106

@@ -113,14 +114,46 @@ <h1>Source code for viam.app.viam_client</h1><div class="highlight"><pre>
113114
<span class="sd"> ViamClient.create_from_dial_options(...)</span>
114115
<span class="sd"> &quot;&quot;&quot;</span>
115116

117+
<div class="viewcode-block" id="ViamClient.create_from_env_vars"><a class="viewcode-back" href="../../../autoapi/viam/app/viam_client/index.html#viam.app.viam_client.ViamClient.create_from_env_vars">[docs]</a> <span class="nd">@classmethod</span>
118+
<span class="k">async</span> <span class="k">def</span> <span class="nf">create_from_env_vars</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">dial_options</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">DialOptions</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">app_url</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Self</span><span class="p">:</span>
119+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Create `ViamClient` using credentials set in the environment as `VIAM_API_KEY` and `VIAM_API_KEY_ID`.</span>
120+
121+
<span class="sd"> ::</span>
122+
123+
<span class="sd"> client = await ViamClient.create_from_env_vars()</span>
124+
125+
<span class="sd"> Args:</span>
126+
<span class="sd"> dial_options (Optional[viam.rpc.dial.DialOptions]): Options for authorization and connection to app.</span>
127+
<span class="sd"> If not provided, default options will be selected. Note that `creds` and `auth_entity`</span>
128+
<span class="sd"> fields will be overwritten by the values set by a module.</span>
129+
<span class="sd"> app_url: (Optional[str]): URL of app. Uses app.viam.com if not specified.</span>
130+
131+
<span class="sd"> Raises:</span>
132+
<span class="sd"> ValueError: If there are no env vars set by the module, or if they are set improperly</span>
133+
134+
<span class="sd"> &quot;&quot;&quot;</span>
135+
<span class="n">dial_options</span> <span class="o">=</span> <span class="n">dial_options</span> <span class="k">if</span> <span class="n">dial_options</span> <span class="k">else</span> <span class="n">DialOptions</span><span class="p">()</span>
136+
<span class="n">api_key</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;VIAM_API_KEY&quot;</span><span class="p">)</span>
137+
<span class="k">if</span> <span class="n">api_key</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
138+
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;api key cannot be None&quot;</span><span class="p">)</span>
139+
<span class="n">api_key_id</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;VIAM_API_KEY_ID&quot;</span><span class="p">)</span>
140+
<span class="k">if</span> <span class="n">api_key_id</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
141+
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;api key ID cannot be None&quot;</span><span class="p">)</span>
142+
<span class="n">credentials</span> <span class="o">=</span> <span class="n">Credentials</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="s2">&quot;api-key&quot;</span><span class="p">,</span> <span class="n">payload</span><span class="o">=</span><span class="n">api_key</span><span class="p">)</span>
143+
<span class="n">dial_options</span><span class="o">.</span><span class="n">credentials</span> <span class="o">=</span> <span class="n">credentials</span>
144+
<span class="n">dial_options</span><span class="o">.</span><span class="n">auth_entity</span> <span class="o">=</span> <span class="n">api_key_id</span>
145+
146+
<span class="k">return</span> <span class="k">await</span> <span class="bp">cls</span><span class="o">.</span><span class="n">create_from_dial_options</span><span class="p">(</span><span class="n">dial_options</span><span class="p">,</span> <span class="n">app_url</span><span class="p">)</span></div>
147+
148+
116149
<div class="viewcode-block" id="ViamClient.create_from_dial_options"><a class="viewcode-back" href="../../../autoapi/viam/app/viam_client/index.html#viam.app.viam_client.ViamClient.create_from_dial_options">[docs]</a> <span class="nd">@classmethod</span>
117150
<span class="k">async</span> <span class="k">def</span> <span class="nf">create_from_dial_options</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">dial_options</span><span class="p">:</span> <span class="n">DialOptions</span><span class="p">,</span> <span class="n">app_url</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Self</span><span class="p">:</span>
118151
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Create `ViamClient` that establishes a connection to the Viam app.</span>
119152

120153
<span class="sd"> ::</span>
121154

122155
<span class="sd"> dial_options = DialOptions.with_api_key(&quot;&lt;API-KEY&gt;&quot;, &quot;&lt;API-KEY-ID&gt;&quot;)</span>
123-
<span class="sd"> ViamClient.create_from_dial_options(dial_options)</span>
156+
<span class="sd"> client = await ViamClient.create_from_dial_options(dial_options)</span>
124157

125158
<span class="sd"> Args:</span>
126159
<span class="sd"> dial_options (viam.rpc.dial.DialOptions): Required information for authorization and connection to app.</span>

_sources/autoapi/viam/app/viam_client/index.rst.txt

+23-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,28 @@ Module Contents
3535
ViamClient.create_from_dial_options(...)
3636

3737

38+
.. py:method:: create_from_env_vars(dial_options: Optional[viam.rpc.dial.DialOptions] = None, app_url: Optional[str] = None) -> typing_extensions.Self
39+
:classmethod:
40+
41+
:async:
42+
43+
44+
Create `ViamClient` using credentials set in the environment as `VIAM_API_KEY` and `VIAM_API_KEY_ID`.
45+
46+
::
47+
48+
client = await ViamClient.create_from_env_vars()
49+
50+
:param dial_options: Options for authorization and connection to app.
51+
If not provided, default options will be selected. Note that `creds` and `auth_entity`
52+
fields will be overwritten by the values set by a module.
53+
:type dial_options: Optional[viam.rpc.dial.DialOptions]
54+
:param app_url: (Optional[str]): URL of app. Uses app.viam.com if not specified.
55+
56+
:raises ValueError: If there are no env vars set by the module, or if they are set improperly
57+
58+
59+
3860
.. py:method:: create_from_dial_options(dial_options: viam.rpc.dial.DialOptions, app_url: Optional[str] = None) -> typing_extensions.Self
3961
:classmethod:
4062

@@ -46,7 +68,7 @@ Module Contents
4668
::
4769

4870
dial_options = DialOptions.with_api_key("<API-KEY>", "<API-KEY-ID>")
49-
ViamClient.create_from_dial_options(dial_options)
71+
client = await ViamClient.create_from_dial_options(dial_options)
5072

5173
:param dial_options: Required information for authorization and connection to app.
5274
`creds` and `auth_entity` fields are required.

autoapi/viam/app/viam_client/index.html

+28-1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
<li class="toctree-l4"><a class="reference internal" href="#module-contents">Module Contents</a><ul>
7171
<li class="toctree-l5"><a class="reference internal" href="#viam.app.viam_client.LOGGER"><code class="docutils literal notranslate"><span class="pre">LOGGER</span></code></a></li>
7272
<li class="toctree-l5"><a class="reference internal" href="#viam.app.viam_client.ViamClient"><code class="docutils literal notranslate"><span class="pre">ViamClient</span></code></a><ul>
73+
<li class="toctree-l6"><a class="reference internal" href="#viam.app.viam_client.ViamClient.create_from_env_vars"><code class="docutils literal notranslate"><span class="pre">ViamClient.create_from_env_vars()</span></code></a></li>
7374
<li class="toctree-l6"><a class="reference internal" href="#viam.app.viam_client.ViamClient.create_from_dial_options"><code class="docutils literal notranslate"><span class="pre">ViamClient.create_from_dial_options()</span></code></a></li>
7475
<li class="toctree-l6"><a class="reference internal" href="#viam.app.viam_client.ViamClient.data_client"><code class="docutils literal notranslate"><span class="pre">ViamClient.data_client</span></code></a></li>
7576
<li class="toctree-l6"><a class="reference internal" href="#viam.app.viam_client.ViamClient.app_client"><code class="docutils literal notranslate"><span class="pre">ViamClient.app_client</span></code></a></li>
@@ -158,6 +159,32 @@ <h2>Module Contents<a class="headerlink" href="#module-contents" title="Permalin
158159
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ViamClient</span><span class="o">.</span><span class="n">create_from_dial_options</span><span class="p">(</span><span class="o">...</span><span class="p">)</span>
159160
</pre></div>
160161
</div>
162+
<dl class="py method">
163+
<dt class="sig sig-object py" id="viam.app.viam_client.ViamClient.create_from_env_vars">
164+
<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">create_from_env_vars</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dial_options</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../../rpc/dial/index.html#viam.rpc.dial.DialOptions" title="viam.rpc.dial.DialOptions"><span class="pre">viam.rpc.dial.DialOptions</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">app_url</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">typing_extensions.Self</span></span></span><a class="reference internal" href="../../../../_modules/viam/app/viam_client.html#ViamClient.create_from_env_vars"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#viam.app.viam_client.ViamClient.create_from_env_vars" title="Permalink to this definition"></a></dt>
165+
<dd><dl class="field-list simple">
166+
<dt class="field-odd">Async<span class="colon">:</span></dt>
167+
<dd class="field-odd"><p></p></dd>
168+
</dl>
169+
<p>Create <cite>ViamClient</cite> using credentials set in the environment as <cite>VIAM_API_KEY</cite> and <cite>VIAM_API_KEY_ID</cite>.</p>
170+
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">client</span> <span class="o">=</span> <span class="k">await</span> <span class="n">ViamClient</span><span class="o">.</span><span class="n">create_from_env_vars</span><span class="p">()</span>
171+
</pre></div>
172+
</div>
173+
<dl class="field-list simple">
174+
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
175+
<dd class="field-odd"><ul class="simple">
176+
<li><p><strong>dial_options</strong> (<em>Optional</em><em>[</em><a class="reference internal" href="../../rpc/dial/index.html#viam.rpc.dial.DialOptions" title="viam.rpc.dial.DialOptions"><em>viam.rpc.dial.DialOptions</em></a><em>]</em>) – Options for authorization and connection to app.
177+
If not provided, default options will be selected. Note that <cite>creds</cite> and <cite>auth_entity</cite>
178+
fields will be overwritten by the values set by a module.</p></li>
179+
<li><p><strong>app_url</strong> – (Optional[str]): URL of app. Uses app.viam.com if not specified.</p></li>
180+
</ul>
181+
</dd>
182+
<dt class="field-even">Raises<span class="colon">:</span></dt>
183+
<dd class="field-even"><p><strong>ValueError</strong> – If there are no env vars set by the module, or if they are set improperly</p>
184+
</dd>
185+
</dl>
186+
</dd></dl>
187+
161188
<dl class="py method">
162189
<dt class="sig sig-object py" id="viam.app.viam_client.ViamClient.create_from_dial_options">
163190
<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">create_from_dial_options</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dial_options</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../../rpc/dial/index.html#viam.rpc.dial.DialOptions" title="viam.rpc.dial.DialOptions"><span class="pre">viam.rpc.dial.DialOptions</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">app_url</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">typing_extensions.Self</span></span></span><a class="reference internal" href="../../../../_modules/viam/app/viam_client.html#ViamClient.create_from_dial_options"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#viam.app.viam_client.ViamClient.create_from_dial_options" title="Permalink to this definition"></a></dt>
@@ -167,7 +194,7 @@ <h2>Module Contents<a class="headerlink" href="#module-contents" title="Permalin
167194
</dl>
168195
<p>Create <cite>ViamClient</cite> that establishes a connection to the Viam app.</p>
169196
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">dial_options</span> <span class="o">=</span> <span class="n">DialOptions</span><span class="o">.</span><span class="n">with_api_key</span><span class="p">(</span><span class="s2">&quot;&lt;API-KEY&gt;&quot;</span><span class="p">,</span> <span class="s2">&quot;&lt;API-KEY-ID&gt;&quot;</span><span class="p">)</span>
170-
<span class="n">ViamClient</span><span class="o">.</span><span class="n">create_from_dial_options</span><span class="p">(</span><span class="n">dial_options</span><span class="p">)</span>
197+
<span class="n">client</span> <span class="o">=</span> <span class="k">await</span> <span class="n">ViamClient</span><span class="o">.</span><span class="n">create_from_dial_options</span><span class="p">(</span><span class="n">dial_options</span><span class="p">)</span>
171198
</pre></div>
172199
</div>
173200
<dl class="field-list simple">

0 commit comments

Comments
 (0)