Skip to content

Commit 3112313

Browse files
Publish new build of docs
1 parent 3857f57 commit 3112313

File tree

4 files changed

+35
-6
lines changed

4 files changed

+35
-6
lines changed

master/genindex.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1619,10 +1619,10 @@ <h2 id="I">I</h2>
16191619
<li><a href="modules/schema.html#octoprint.schema.config.webcam.TimelapseOptions.interval">(octoprint.schema.config.webcam.TimelapseOptions attribute)</a>
16201620
</li>
16211621
</ul></li>
1622-
</ul></td>
1623-
<td style="width: 33%; vertical-align: top;"><ul>
16241622
<li><a href="modules/plugin.html#octoprint.plugin.core.PluginInfo.invalid_syntax">invalid_syntax (octoprint.plugin.core.PluginInfo attribute)</a>
16251623
</li>
1624+
</ul></td>
1625+
<td style="width: 33%; vertical-align: top;"><ul>
16261626
<li><a href="modules/printer.html#octoprint.printer.profile.InvalidProfileError">InvalidProfileError (class in octoprint.printer.profile)</a>
16271627
</li>
16281628
<li><a href="modules/access.html#octoprint.access.users.InvalidUsername">InvalidUsername</a>
@@ -1634,6 +1634,8 @@ <h2 id="I">I</h2>
16341634
<li><a href="modules/util.html#octoprint.util.is_allowed_file">is_allowed_file() (in module octoprint.util)</a>
16351635
</li>
16361636
<li><a href="plugins/mixins.html#octoprint.plugin.SimpleApiPlugin.is_api_adminonly">is_api_adminonly() (octoprint.plugin.SimpleApiPlugin method)</a>
1637+
</li>
1638+
<li><a href="plugins/mixins.html#octoprint.plugin.SimpleApiPlugin.is_api_protected">is_api_protected() (octoprint.plugin.SimpleApiPlugin method)</a>
16371639
</li>
16381640
<li><a href="plugins/mixins.html#octoprint.plugin.BlueprintPlugin.is_blueprint_csrf_protected">is_blueprint_csrf_protected() (octoprint.plugin.BlueprintPlugin method)</a>
16391641
</li>
@@ -1754,6 +1756,8 @@ <h2 id="L">L</h2>
17541756
<li><a href="modules/schema.html#octoprint.schema.config.serial.SerialCapabilities.lfn_write">lfn_write (octoprint.schema.config.serial.SerialCapabilities attribute)</a>
17551757
</li>
17561758
<li><a href="modules/plugin.html#octoprint.plugin.core.PluginInfo.license">license (octoprint.plugin.core.PluginInfo property)</a>
1759+
</li>
1760+
<li><a href="plugins/mixins.html#octoprint.plugin.BlueprintPlugin.limit">limit() (octoprint.plugin.BlueprintPlugin static method)</a>
17571761
</li>
17581762
<li><a href="modules/filemanager.html#octoprint.filemanager.util.LineProcessorStream">LineProcessorStream (class in octoprint.filemanager.util)</a>
17591763
</li>
@@ -1770,11 +1774,11 @@ <h2 id="L">L</h2>
17701774
</li>
17711775
</ul></li>
17721776
<li><a href="modules/settings.html#octoprint.settings.Settings.listScripts">listScripts() (octoprint.settings.Settings method)</a>
1773-
</li>
1774-
<li><a href="modules/plugin.html#octoprint.plugin.core.PluginInfo.load">load (octoprint.plugin.core.PluginInfo property)</a>
17751777
</li>
17761778
</ul></td>
17771779
<td style="width: 33%; vertical-align: top;"><ul>
1780+
<li><a href="modules/plugin.html#octoprint.plugin.core.PluginInfo.load">load (octoprint.plugin.core.PluginInfo property)</a>
1781+
</li>
17781782
<li><a href="modules/settings.html#octoprint.settings.Settings.load">load() (octoprint.settings.Settings method)</a>
17791783
</li>
17801784
<li><a href="modules/settings.html#octoprint.settings.Settings.load_overlay">load_overlay() (octoprint.settings.Settings method)</a>

master/modules/server.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -810,7 +810,7 @@
810810
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">octoprint.server.util.flask.</span></span><span class="sig-name descname"><span class="pre">ReverseProxyInfo</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">client_ip</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><span class="pre">str</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">server_protocol</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><span class="pre">str</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">server_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><span class="pre">str</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">server_port</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.13)"><span class="pre">int</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">server_path</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><span class="pre">str</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">cookie_suffix</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><span class="pre">str</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">trusted_proxies</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference external" href="https://docs.python.org/3/library/typing.html#typing.List" title="(in Python v3.13)"><span class="pre">List</span></a><span class="p"><span class="pre">[</span></span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><span class="pre">str</span></a><span class="p"><span class="pre">]</span></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">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">headers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference external" href="https://docs.python.org/3/library/typing.html#typing.Dict" title="(in Python v3.13)"><span class="pre">Dict</span></a><span class="p"><span class="pre">[</span></span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><span class="pre">str</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.13)"><span class="pre">str</span></a><span class="p"><span class="pre">]</span></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">{}</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#octoprint.server.util.flask.ReverseProxyInfo" title="Link to this definition"></a></dt>
811811
<dd><dl class="py attribute">
812812
<dt class="sig sig-object py" id="octoprint.server.util.flask.ReverseProxyInfo.model_config">
813-
<span class="sig-name descname"><span class="pre">model_config</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">ClassVar</span><span class="p"><span class="pre">[</span></span><span class="pre">ConfigDict</span><span class="p"><span class="pre">]</span></span></em><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{}</span></em><a class="headerlink" href="#octoprint.server.util.flask.ReverseProxyInfo.model_config" title="Link to this definition"></a></dt>
813+
<span class="sig-name descname"><span class="pre">model_config</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">ClassVar</span><span class="p"><span class="pre">[</span></span><span class="pre">ConfigDict</span><span class="p"><span class="pre">]</span></span></em><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'use_enum_values':</span> <span class="pre">True,</span> <span class="pre">'validate_default':</span> <span class="pre">True}</span></em><a class="headerlink" href="#octoprint.server.util.flask.ReverseProxyInfo.model_config" title="Link to this definition"></a></dt>
814814
<dd><p>Configuration for the model, should be a dictionary conforming to [<cite>ConfigDict</cite>][pydantic.config.ConfigDict].</p>
815815
</dd></dl>
816816

master/plugins/mixins.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,14 @@
594594
permissions checks explicitly.</p>
595595
</dd></dl>
596596

597+
<dl class="py method">
598+
<dt class="sig sig-object py" id="octoprint.plugin.BlueprintPlugin.limit">
599+
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">limit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#octoprint.plugin.BlueprintPlugin.limit" title="Link to this definition"></a></dt>
600+
<dd><p>A decorator to rate limit a view method in your BlueprintPlugin.</p>
601+
<p>See <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable/api.html#flask_limiter.Limiter.limit">the documentation for flask_limiter.Limiter.limit</a>
602+
for more information.</p>
603+
</dd></dl>
604+
597605
<dl class="py method">
598606
<dt class="sig sig-object py" id="octoprint.plugin.BlueprintPlugin.route">
599607
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">route</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rule</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#octoprint.plugin.BlueprintPlugin.route" title="Link to this definition"></a></dt>
@@ -1201,6 +1209,23 @@
12011209
<dd><p>Return True if the API is only available to users having the admin role.</p>
12021210
</dd></dl>
12031211

1212+
<dl class="py method">
1213+
<dt class="sig sig-object py" id="octoprint.plugin.SimpleApiPlugin.is_api_protected">
1214+
<span class="sig-name descname"><span class="pre">is_api_protected</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.13)"><span class="pre">bool</span></a></span></span><a class="headerlink" href="#octoprint.plugin.SimpleApiPlugin.is_api_protected" title="Link to this definition"></a></dt>
1215+
<dd><p>Whether a SimpleApi’s endpoints requires a valid user to be logged in to access it. For now, this defaults to <code class="docutils literal notranslate"><span class="pre">False</span></code> to leave it up to
1216+
plugins to decide whether the endpoints <em>should</em> be protected. Long term, this will default to <code class="docutils literal notranslate"><span class="pre">True</span></code> and hence
1217+
enforce protection unless a plugin opts out by returning False here.</p>
1218+
<p>If you do not override this method in your mixin implementation, a warning will be logged to the console
1219+
to alert you of the requirement to make a decision here and to not rely on the default implementation, due to the
1220+
forthcoming change in implemented default behaviour.</p>
1221+
<p>Be advised that by returning <code class="docutils literal notranslate"><span class="pre">True</span></code> here, OctoPrint will only check whether a valid user is logged in before forwarding
1222+
the request to your implementation. However, you <em>really should</em> add additional permission checks specific to your plugin into your API
1223+
endpoints.</p>
1224+
<div class="versionadded">
1225+
<p><span class="versionmodified added">Added in version 1.11.2.</span></p>
1226+
</div>
1227+
</dd></dl>
1228+
12041229
<dl class="py method">
12051230
<dt class="sig sig-object py" id="octoprint.plugin.SimpleApiPlugin.on_api_command">
12061231
<span class="sig-name descname"><span class="pre">on_api_command</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">command</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#octoprint.plugin.SimpleApiPlugin.on_api_command" title="Link to this definition"></a></dt>

master/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)