on master help sign in
Deploy searx/searx to github.com/searx/searx.git:gh-pages
488bcabDeployment Bot (from Travis CI)
_modules/index.htmlnew file+102
@@ -0,0 +1,102 @@
1+
2+<!DOCTYPE html>
3+
4+<html>
5+ <head>
6+ <meta charset="utf-8" />
7+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1">
9+ <title>Overview: module code &#8212; Searx Documentation (Searx-0.17.0.tex)</title>
10+ <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
11+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
16+ <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
17+ <script src="../_static/jquery.js"></script>
18+ <script src="../_static/underscore.js"></script>
19+ <script src="../_static/doctools.js"></script>
20+ <script src="../_static/language_data.js"></script>
21+ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
22+ <script src="../_static/sphinx_tabs/tabs.js"></script>
23+ <link rel="index" title="Index" href="../genindex.html" />
24+ <link rel="search" title="Search" href="../search.html" />
25+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
26+
27+ </head><body>
28+ <div class="related" role="navigation" aria-label="related navigation">
29+ <h3>Navigation</h3>
30+ <ul>
31+ <li class="right" style="margin-right: 10px">
32+ <a href="../genindex.html" title="General Index"
33+ accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
37+ <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
38+ <li class="nav-item nav-item-this"><a href="">Overview: module code</a></li>
39+ </ul>
40+ </div>
41+
42+ <div class="document">
43+ <div class="documentwrapper">
44+ <div class="bodywrapper">
45+ <div class="body" role="main">
46+
47+ <h1>All modules for which code is available</h1>
48+<ul><li><a href="standalone_searx.html">standalone_searx</a></li>
49+</ul>
50+
51+ <div class="clearer"></div>
52+ </div>
53+ </div>
54+ </div>
55+ <span id="sidebar-top"></span>
56+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
57+ <div class="sphinxsidebarwrapper">
58+
59+
60+ <p class="logo"><a href="../index.html">
61+ <img class="logo" src="../_static/searx_logo_small.png" alt="Logo"/>
62+ </a></p>
63+
64+
65+ <h3>Project Links</h3>
66+ <ul>
67+ <li><a href="https://github.com/searx/searx">Source</a>
68+
69+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
70+
71+ <li><a href="https://searx.space/">Public instances</a>
72+
73+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
74+ </ul><h3>Navigation</h3>
75+<ul>
76+ <li><a href="../index.html">Overview</a>
77+
78+ </li>
79+</ul>
80+<div id="searchbox" style="display: none" role="search">
81+ <h3 id="searchlabel">Quick search</h3>
82+ <div class="searchformwrapper">
83+ <form class="search" action="../search.html" method="get">
84+ <input type="text" name="q" aria-labelledby="searchlabel" />
85+ <input type="submit" value="Go" />
86+ </form>
87+ </div>
88+</div>
89+<script>$('#searchbox').show(0);</script>
90+ </div>
91+ </div>
92+ <div class="clearer"></div>
93+ </div>
94+
95+ <div class="footer" role="contentinfo">
96+ &#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
97+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
98+ </div>
99+ <script src="../_static/version_warning_offset.js"></script>
100+
101+ </body>
102+</html>
_modules/standalone_searx.htmlnew file+326
@@ -0,0 +1,326 @@
1+
2+<!DOCTYPE html>
3+
4+<html>
5+ <head>
6+ <meta charset="utf-8" />
7+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1">
9+ <title>standalone_searx &#8212; Searx Documentation (Searx-0.17.0.tex)</title>
10+ <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
11+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
16+ <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
17+ <script src="../_static/jquery.js"></script>
18+ <script src="../_static/underscore.js"></script>
19+ <script src="../_static/doctools.js"></script>
20+ <script src="../_static/language_data.js"></script>
21+ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
22+ <script src="../_static/sphinx_tabs/tabs.js"></script>
23+ <link rel="index" title="Index" href="../genindex.html" />
24+ <link rel="search" title="Search" href="../search.html" />
25+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
26+
27+ </head><body>
28+ <div class="related" role="navigation" aria-label="related navigation">
29+ <h3>Navigation</h3>
30+ <ul>
31+ <li class="right" style="margin-right: 10px">
32+ <a href="../genindex.html" title="General Index"
33+ accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
37+ <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
38+ <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Module code</a> &#187;</li>
39+ <li class="nav-item nav-item-this"><a href="">standalone_searx</a></li>
40+ </ul>
41+ </div>
42+
43+ <div class="document">
44+ <div class="documentwrapper">
45+ <div class="bodywrapper">
46+ <div class="body" role="main">
47+
48+ <h1>Source code for standalone_searx</h1><div class="highlight"><pre>
49+<span></span>#!/usr/bin/env python
50+&quot;&quot;&quot;Script to run searx from terminal.
51+
52+Getting categories without initiate the engine will only return `[&#39;general&#39;]`
53+
54+&gt;&gt;&gt; import searx.engines
55+... list(searx.engines.categories.keys())
56+[&#39;general&#39;]
57+&gt;&gt;&gt; import searx
58+... searx.engines.initialize_engines(searx.settings[&#39;engines&#39;])
59+... list(searx.engines.categories.keys())
60+[&#39;general&#39;, &#39;it&#39;, &#39;science&#39;, &#39;images&#39;, &#39;news&#39;, &#39;videos&#39;, &#39;music&#39;, &#39;files&#39;, &#39;social media&#39;, &#39;map&#39;]
61+
62+Example to use this script:
63+
64+.. code:: bash
65+
66+ $ SEARX_DEBUG=1 python3 utils/standalone_searx.py rain
67+
68+Example to run it from python:
69+
70+&gt;&gt;&gt; import importlib
71+... import json
72+... import sys
73+... import searx
74+... import searx.engines
75+... search_query = &#39;rain&#39;
76+... # initialize engines
77+... searx.engines.initialize_engines(searx.settings[&#39;engines&#39;])
78+... # load engines categories once instead of each time the function called
79+... engine_cs = list(searx.engines.categories.keys())
80+... # load module
81+... spec = importlib.util.spec_from_file_location(
82+... &#39;utils.standalone_searx&#39;, &#39;utils/standalone_searx.py&#39;)
83+... sas = importlib.util.module_from_spec(spec)
84+... spec.loader.exec_module(sas)
85+... # use function from module
86+... prog_args = sas.parse_argument([search_query], category_choices=engine_cs)
87+... search_q = sas.get_search_query(prog_args, engine_categories=engine_cs)
88+... res_dict = sas.to_dict(search_q)
89+... sys.stdout.write(json.dumps(
90+... res_dict, sort_keys=True, indent=4, ensure_ascii=False,
91+... default=sas.json_serial))
92+{
93+ &quot;answers&quot;: [],
94+ &quot;infoboxes&quot;: [ {...} ],
95+ &quot;paging&quot;: true,
96+ &quot;results&quot;: [... ],
97+ &quot;results_number&quot;: 820000000.0,
98+ &quot;search&quot;: {
99+ &quot;lang&quot;: &quot;all&quot;,
100+ &quot;pageno&quot;: 1,
101+ &quot;q&quot;: &quot;rain&quot;,
102+ &quot;safesearch&quot;: 0,
103+ &quot;timerange&quot;: null
104+ },
105+ &quot;suggestions&quot;: [...]
106+}
107+&quot;&quot;&quot; # noqa: E501
108+# pylint: disable=pointless-string-statement
109+&#39;&#39;&#39;
110+searx is free software: you can redistribute it and/or modify
111+it under the terms of the GNU Affero General Public License as published by
112+the Free Software Foundation, either version 3 of the License, or
113+(at your option) any later version.
114+
115+searx is distributed in the hope that it will be useful,
116+but WITHOUT ANY WARRANTY; without even the implied warranty of
117+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
118+GNU Affero General Public License for more details.
119+
120+You should have received a copy of the GNU Affero General Public License
121+along with searx. If not, see &lt; http://www.gnu.org/licenses/ &gt;.
122+
123+(C) 2016- by Alexandre Flament, &lt;alex@al-f.net&gt;
124+&#39;&#39;&#39;
125+# pylint: disable=wrong-import-position
126+import argparse
127+import sys
128+from datetime import datetime
129+from json import dumps
130+from typing import Any, Dict, List, Optional
131+
132+import searx
133+import searx.engines
134+import searx.preferences
135+import searx.query
136+import searx.search
137+import searx.webadapter
138+
139+EngineCategoriesVar = Optional[List[str]]
140+
141+
142+<div class="viewcode-block" id="get_search_query"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.get_search_query">[docs]</a>def get_search_query(
143+ args: argparse.Namespace, engine_categories: EngineCategoriesVar = None
144+) -&gt; searx.search.SearchQuery:
145+ &quot;&quot;&quot;Get search results for the query&quot;&quot;&quot;
146+ if engine_categories is None:
147+ engine_categories = list(searx.engines.categories.keys())
148+ try:
149+ category = args.category.decode(&#39;utf-8&#39;)
150+ except AttributeError:
151+ category = args.category
152+ form = {
153+ &quot;q&quot;: args.query,
154+ &quot;categories&quot;: category,
155+ &quot;pageno&quot;: str(args.pageno),
156+ &quot;language&quot;: args.lang,
157+ &quot;time_range&quot;: args.timerange
158+ }
159+ preferences = searx.preferences.Preferences(
160+ [&#39;oscar&#39;], engine_categories, searx.engines.engines, [])
161+ preferences.key_value_settings[&#39;safesearch&#39;].parse(args.safesearch)
162+
163+ search_query = searx.webadapter.get_search_query_from_webapp(
164+ preferences, form)[0]
165+ return search_query</div>
166+
167+
168+<div class="viewcode-block" id="no_parsed_url"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.no_parsed_url">[docs]</a>def no_parsed_url(results: List[Dict[str, Any]]) -&gt; List[Dict[str, Any]]:
169+ &quot;&quot;&quot;Remove parsed url from dict.&quot;&quot;&quot;
170+ for result in results:
171+ del result[&#39;parsed_url&#39;]
172+ return results</div>
173+
174+
175+<div class="viewcode-block" id="json_serial"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.json_serial">[docs]</a>def json_serial(obj: Any) -&gt; Any:
176+ &quot;&quot;&quot;JSON serializer for objects not serializable by default json code.
177+
178+ :raise TypeError: raised when **obj** is not serializable
179+ &quot;&quot;&quot;
180+ if isinstance(obj, datetime):
181+ serial = obj.isoformat()
182+ return serial
183+ if isinstance(obj, bytes):
184+ return obj.decode(&#39;utf8&#39;)
185+ if isinstance(obj, set):
186+ return list(obj)
187+ raise TypeError(&quot;Type ({}) not serializable&quot;.format(type(obj)))</div>
188+
189+
190+<div class="viewcode-block" id="to_dict"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.to_dict">[docs]</a>def to_dict(search_query: searx.search.SearchQuery) -&gt; Dict[str, Any]:
191+ &quot;&quot;&quot;Get result from parsed arguments.&quot;&quot;&quot;
192+ result_container = searx.search.Search(search_query).search()
193+ result_container_json = {
194+ &quot;search&quot;: {
195+ &quot;q&quot;: search_query.query,
196+ &quot;pageno&quot;: search_query.pageno,
197+ &quot;lang&quot;: search_query.lang,
198+ &quot;safesearch&quot;: search_query.safesearch,
199+ &quot;timerange&quot;: search_query.time_range,
200+ },
201+ &quot;results&quot;: no_parsed_url(result_container.get_ordered_results()),
202+ &quot;infoboxes&quot;: result_container.infoboxes,
203+ &quot;suggestions&quot;: list(result_container.suggestions),
204+ &quot;answers&quot;: list(result_container.answers),
205+ &quot;paging&quot;: result_container.paging,
206+ &quot;results_number&quot;: result_container.results_number()
207+ }
208+ return result_container_json</div>
209+
210+
211+<div class="viewcode-block" id="parse_argument"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.parse_argument">[docs]</a>def parse_argument(
212+ args: Optional[List[str]]=None,
213+ category_choices: EngineCategoriesVar=None
214+) -&gt; argparse.Namespace:
215+ &quot;&quot;&quot;Parse command line.
216+
217+ :raise SystemExit: Query argument required on `args`
218+
219+ Examples:
220+
221+ &gt;&gt;&gt; import importlib
222+ ... # load module
223+ ... spec = importlib.util.spec_from_file_location(
224+ ... &#39;utils.standalone_searx&#39;, &#39;utils/standalone_searx.py&#39;)
225+ ... sas = importlib.util.module_from_spec(spec)
226+ ... spec.loader.exec_module(sas)
227+ ... sas.parse_argument()
228+ usage: ptipython [-h] [--category [{general}]] [--lang [LANG]] [--pageno [PAGENO]] [--safesearch [{0,1,2}]] [--timerange [{day,week,month,year}]]
229+ query
230+ SystemExit: 2
231+ &gt;&gt;&gt; sas.parse_argument([&#39;rain&#39;])
232+ Namespace(category=&#39;general&#39;, lang=&#39;all&#39;, pageno=1, query=&#39;rain&#39;, safesearch=&#39;0&#39;, timerange=None)
233+ &quot;&quot;&quot; # noqa: E501
234+ if not category_choices:
235+ category_choices = list(searx.engines.categories.keys())
236+ parser = argparse.ArgumentParser(description=&#39;Standalone searx.&#39;)
237+ parser.add_argument(&#39;query&#39;, type=str,
238+ help=&#39;Text query&#39;)
239+ parser.add_argument(&#39;--category&#39;, type=str, nargs=&#39;?&#39;,
240+ choices=category_choices,
241+ default=&#39;general&#39;,
242+ help=&#39;Search category&#39;)
243+ parser.add_argument(&#39;--lang&#39;, type=str, nargs=&#39;?&#39;, default=&#39;all&#39;,
244+ help=&#39;Search language&#39;)
245+ parser.add_argument(&#39;--pageno&#39;, type=int, nargs=&#39;?&#39;, default=1,
246+ help=&#39;Page number starting from 1&#39;)
247+ parser.add_argument(
248+ &#39;--safesearch&#39;, type=str, nargs=&#39;?&#39;,
249+ choices=[&#39;0&#39;, &#39;1&#39;, &#39;2&#39;], default=&#39;0&#39;,
250+ help=&#39;Safe content filter from none to strict&#39;)
251+ parser.add_argument(
252+ &#39;--timerange&#39;, type=str,
253+ nargs=&#39;?&#39;, choices=[&#39;day&#39;, &#39;week&#39;, &#39;month&#39;, &#39;year&#39;],
254+ help=&#39;Filter by time range&#39;)
255+ return parser.parse_args(args)</div>
256+
257+
258+if __name__ == &#39;__main__&#39;:
259+ searx.engines.initialize_engines(searx.settings[&#39;engines&#39;])
260+ engine_cs = list(searx.engines.categories.keys())
261+ prog_args = parse_argument(category_choices=engine_cs)
262+ search_q = get_search_query(prog_args, engine_categories=engine_cs)
263+ res_dict = to_dict(search_q)
264+ sys.stdout.write(dumps(
265+ res_dict, sort_keys=True, indent=4, ensure_ascii=False,
266+ default=json_serial))
267+</pre></div>
268+
269+ <div class="clearer"></div>
270+ </div>
271+ </div>
272+ </div>
273+ <span id="sidebar-top"></span>
274+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
275+ <div class="sphinxsidebarwrapper">
276+
277+
278+ <p class="logo"><a href="../index.html">
279+ <img class="logo" src="../_static/searx_logo_small.png" alt="Logo"/>
280+ </a></p>
281+
282+
283+ <h3>Project Links</h3>
284+ <ul>
285+ <li><a href="https://github.com/searx/searx">Source</a>
286+
287+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
288+
289+ <li><a href="https://searx.space/">Public instances</a>
290+
291+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
292+ </ul><h3>Navigation</h3>
293+<ul>
294+ <li><a href="../index.html">Overview</a>
295+ <ul>
296+ <li><a href="index.html">Module code</a>
297+
298+
299+ </ul>
300+ </li>
301+ </ul>
302+ </li>
303+</ul>
304+<div id="searchbox" style="display: none" role="search">
305+ <h3 id="searchlabel">Quick search</h3>
306+ <div class="searchformwrapper">
307+ <form class="search" action="../search.html" method="get">
308+ <input type="text" name="q" aria-labelledby="searchlabel" />
309+ <input type="submit" value="Go" />
310+ </form>
311+ </div>
312+</div>
313+<script>$('#searchbox').show(0);</script>
314+ </div>
315+ </div>
316+ <div class="clearer"></div>
317+ </div>
318+
319+ <div class="footer" role="contentinfo">
320+ &#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
321+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
322+ </div>
323+ <script src="../_static/version_warning_offset.js"></script>
324+
325+ </body>
326+</html>
_sources/utils/index.rst.txt+1
@@ -16,6 +16,7 @@ developers.
16 filtron.sh
16 filtron.sh
17 morty.sh
17 morty.sh
18 lxc.sh
18 lxc.sh
19+ standalone_searx.py
19
20
20.. _toolboxing common:
21.. _toolboxing common:
21
22
_sources/utils/standalone_searx.py.rst.txtnew file+11
@@ -0,0 +1,11 @@
1+
2+.. _standalone_searx.py:
3+
4+=============================
5+``utils/standalone_searx.py``
6+=============================
7+
8+.. automodule:: standalone_searx
9+ :members:
10+
11+
admin/api.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="architecture.html" title="Architecture"
38 <a href="architecture.html" title="Architecture"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/architecture.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="filtron.html" title="How to protect an instance"
38 <a href="filtron.html" title="How to protect an instance"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/buildhosts.html+3
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="../dev/index.html" title="Developer documentation"
40 <a href="../dev/index.html" title="Developer documentation"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
admin/engines.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="plugins.html" title="Plugins builtin"
38 <a href="plugins.html" title="Plugins builtin"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/filtron.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="morty.html" title="How to setup result proxy"
38 <a href="morty.html" title="How to setup result proxy"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/index.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="installation.html" title="Installation"
38 <a href="installation.html" title="Installation"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/installation-apache.html+3
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="installation-docker.html" title="Docker installation"
40 <a href="installation-docker.html" title="Docker installation"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
admin/installation-docker.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="update-searx.html" title="How to update"
38 <a href="update-searx.html" title="How to update"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/installation-nginx.html+3
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="installation-apache.html" title="Install with apache"
40 <a href="installation-apache.html" title="Install with apache"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
admin/installation-searx.html+3
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="installation-uwsgi.html" title="uwsgi"
40 <a href="installation-uwsgi.html" title="uwsgi"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
admin/installation-uwsgi.html+3
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="installation-nginx.html" title="Install with nginx"
40 <a href="installation-nginx.html" title="Install with nginx"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
admin/installation.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="installation-searx.html" title="Step by step installation"
38 <a href="installation-searx.html" title="Step by step installation"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/morty.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="engines.html" title="Engines"
38 <a href="engines.html" title="Engines"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/plugins.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="buildhosts.html" title="Buildhosts"
38 <a href="buildhosts.html" title="Buildhosts"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/settings.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="api.html" title="Administration API"
38 <a href="api.html" title="Administration API"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
admin/update-searx.html+3
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="settings.html" title="settings.yml"
40 <a href="settings.html" title="settings.yml"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
blog/admin.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="intro-offline.html" title="Preparation for offline engines"
38 <a href="intro-offline.html" title="Preparation for offline engines"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
blog/command-line-engines.html+3
@@ -30,6 +30,9 @@
30 <li class="right" style="margin-right: 10px">
30 <li class="right" style="margin-right: 10px">
31 <a href="../genindex.html" title="General Index"
31 <a href="../genindex.html" title="General Index"
32 accesskey="I">index</a></li>
32 accesskey="I">index</a></li>
33+ <li class="right" >
34+ <a href="../py-modindex.html" title="Python Module Index"
35+ >modules</a> |</li>
33 <li class="right" >
36 <li class="right" >
34 <a href="private-engines.html" title="Limit access to your searx engines"
37 <a href="private-engines.html" title="Limit access to your searx engines"
35 accesskey="P">previous</a> |</li>
38 accesskey="P">previous</a> |</li>
blog/index.html+6−3
@@ -21,7 +21,7 @@
21 <link rel="index" title="Index" href="../genindex.html" />
21 <link rel="index" title="Index" href="../genindex.html" />
22 <link rel="search" title="Search" href="../search.html" />
22 <link rel="search" title="Search" href="../search.html" />
23 <link rel="next" title="Developing in Linux containers [202006]" href="lxcdev-202006.html" />
23 <link rel="next" title="Developing in Linux containers [202006]" href="lxcdev-202006.html" />
24− <link rel="prev" title="utils/lxc.sh" href="../utils/lxc.sh.html" />
24+ <link rel="prev" title="utils/standalone_searx.py" href="../utils/standalone_searx.py.html" />
25 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
25 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
26
26
27 </head><body>
27 </head><body>
@@ -31,11 +31,14 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="lxcdev-202006.html" title="Developing in Linux containers [202006]"
38 <a href="lxcdev-202006.html" title="Developing in Linux containers [202006]"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
37 <li class="right" >
40 <li class="right" >
38− <a href="../utils/lxc.sh.html" title="utils/lxc.sh"
41+ <a href="../utils/standalone_searx.py.html" title="utils/standalone_searx.py"
39 accesskey="P">previous</a> |</li>
42 accesskey="P">previous</a> |</li>
40 <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
43 <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
41 <li class="nav-item nav-item-this"><a href="">Blog</a></li>
44 <li class="nav-item nav-item-this"><a href="">Blog</a></li>
@@ -122,7 +125,7 @@
122<ul>
125<ul>
123 <li><a href="../index.html">Overview</a>
126 <li><a href="../index.html">Overview</a>
124 <ul>
127 <ul>
125− <li>Previous: <a href="../utils/lxc.sh.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/lxc.sh</span></code></a>
128+ <li>Previous: <a href="../utils/standalone_searx.py.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a>
126 <li>Next: <a href="lxcdev-202006.html" title="next chapter">Developing in Linux containers [202006]</a>
129 <li>Next: <a href="lxcdev-202006.html" title="next chapter">Developing in Linux containers [202006]</a>
127 </ul>
130 </ul>
128 </li>
131 </li>
blog/intro-offline.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="private-engines.html" title="Limit access to your searx engines"
38 <a href="private-engines.html" title="Limit access to your searx engines"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
blog/lxcdev-202006.html+3
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="python3.html" title="Introducing Python 3 support"
40 <a href="python3.html" title="Introducing Python 3 support"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
blog/private-engines.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="command-line-engines.html" title="Running shell commands to fetch results"
38 <a href="command-line-engines.html" title="Running shell commands to fetch results"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
blog/python3.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="admin.html" title="Searx admin interface"
38 <a href="admin.html" title="Searx admin interface"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/contribution_guide.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="engine_overview.html" title="Engine overview"
38 <a href="engine_overview.html" title="Engine overview"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/engine_overview.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="search_api.html" title="Search API"
38 <a href="search_api.html" title="Search API"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/index.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="quickstart.html" title="Development Quickstart"
38 <a href="quickstart.html" title="Development Quickstart"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/makefile.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="reST.html" title="reST primer"
38 <a href="reST.html" title="reST primer"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/plugins.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="translation.html" title="Translation"
38 <a href="translation.html" title="Translation"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/quickstart.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="contribution_guide.html" title="How to contribute"
38 <a href="contribution_guide.html" title="How to contribute"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/reST.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="../utils/index.html" title="Tooling box utils/*"
38 <a href="../utils/index.html" title="Tooling box utils/*"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/search_api.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="plugins.html" title="Plugins"
38 <a href="plugins.html" title="Plugins"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
dev/translation.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="makefile.html" title="Makefile Targets"
38 <a href="makefile.html" title="Makefile Targets"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
genindex.html+72−1
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="#" title="General Index"
32 <a href="#" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
37 <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
35 <li class="nav-item nav-item-this"><a href="">Index</a></li>
38 <li class="nav-item nav-item-this"><a href="">Index</a></li>
36 </ul>
39 </ul>
@@ -45,12 +48,59 @@
45<h1 id="index">Index</h1>
48<h1 id="index">Index</h1>
46
49
47<div class="genindex-jumpbox">
50<div class="genindex-jumpbox">
51+ <a href="#G"><strong>G</strong></a>
52+ | <a href="#J"><strong>J</strong></a>
53+ | <a href="#M"><strong>M</strong></a>
54+ | <a href="#N"><strong>N</strong></a>
48− <a href="#P"><strong>P</strong></a>
55+ | <a href="#P"><strong>P</strong></a>
49 | <a href="#R"><strong>R</strong></a>
56 | <a href="#R"><strong>R</strong></a>
57+ | <a href="#S"><strong>S</strong></a>
58+ | <a href="#T"><strong>T</strong></a>
50
59
51</div>
60</div>
61+<h2 id="G">G</h2>
62+<table style="width: 100%" class="indextable genindextable"><tr>
63+ <td style="width: 33%; vertical-align: top;"><ul>
64+ <li><a href="utils/standalone_searx.py.html#standalone_searx.get_search_query">get_search_query() (in module standalone_searx)</a>
65+</li>
66+ </ul></td>
67+</tr></table>
68+
69+<h2 id="J">J</h2>
70+<table style="width: 100%" class="indextable genindextable"><tr>
71+ <td style="width: 33%; vertical-align: top;"><ul>
72+ <li><a href="utils/standalone_searx.py.html#standalone_searx.json_serial">json_serial() (in module standalone_searx)</a>
73+</li>
74+ </ul></td>
75+</tr></table>
76+
77+<h2 id="M">M</h2>
78+<table style="width: 100%" class="indextable genindextable"><tr>
79+ <td style="width: 33%; vertical-align: top;"><ul>
80+ <li>
81+ module
82+
83+ <ul>
84+ <li><a href="utils/standalone_searx.py.html#module-standalone_searx">standalone_searx</a>
85+</li>
86+ </ul></li>
87+ </ul></td>
88+</tr></table>
89+
90+<h2 id="N">N</h2>
91+<table style="width: 100%" class="indextable genindextable"><tr>
92+ <td style="width: 33%; vertical-align: top;"><ul>
93+ <li><a href="utils/standalone_searx.py.html#standalone_searx.no_parsed_url">no_parsed_url() (in module standalone_searx)</a>
94+</li>
95+ </ul></td>
96+</tr></table>
97+
52<h2 id="P">P</h2>
98<h2 id="P">P</h2>
53<table style="width: 100%" class="indextable genindextable"><tr>
99<table style="width: 100%" class="indextable genindextable"><tr>
100+ <td style="width: 33%; vertical-align: top;"><ul>
101+ <li><a href="utils/standalone_searx.py.html#standalone_searx.parse_argument">parse_argument() (in module standalone_searx)</a>
102+</li>
103+ </ul></td>
54 <td style="width: 33%; vertical-align: top;"><ul>
104 <td style="width: 33%; vertical-align: top;"><ul>
55 <li>
105 <li>
56 Python Enhancement Proposals
106 Python Enhancement Proposals
@@ -75,6 +125,27 @@
75 </ul></td>
125 </ul></td>
76</tr></table>
126</tr></table>
77
127
128+<h2 id="S">S</h2>
129+<table style="width: 100%" class="indextable genindextable"><tr>
130+ <td style="width: 33%; vertical-align: top;"><ul>
131+ <li>
132+ standalone_searx
133+
134+ <ul>
135+ <li><a href="utils/standalone_searx.py.html#module-standalone_searx">module</a>
136+</li>
137+ </ul></li>
138+ </ul></td>
139+</tr></table>
140+
141+<h2 id="T">T</h2>
142+<table style="width: 100%" class="indextable genindextable"><tr>
143+ <td style="width: 33%; vertical-align: top;"><ul>
144+ <li><a href="utils/standalone_searx.py.html#standalone_searx.to_dict">to_dict() (in module standalone_searx)</a>
145+</li>
146+ </ul></td>
147+</tr></table>
148+
78
149
79
150
80 <div class="clearer"></div>
151 <div class="clearer"></div>
index.html+4
@@ -30,6 +30,9 @@
30 <li class="right" style="margin-right: 10px">
30 <li class="right" style="margin-right: 10px">
31 <a href="genindex.html" title="General Index"
31 <a href="genindex.html" title="General Index"
32 accesskey="I">index</a></li>
32 accesskey="I">index</a></li>
33+ <li class="right" >
34+ <a href="py-modindex.html" title="Python Module Index"
35+ >modules</a> |</li>
33 <li class="right" >
36 <li class="right" >
34 <a href="user/index.html" title="User documentation"
37 <a href="user/index.html" title="User documentation"
35 accesskey="N">next</a> |</li>
38 accesskey="N">next</a> |</li>
@@ -109,6 +112,7 @@ digital rights</p></li>
109<li class="toctree-l2"><a class="reference internal" href="utils/filtron.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/filtron.sh</span></code></a></li>
112<li class="toctree-l2"><a class="reference internal" href="utils/filtron.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/filtron.sh</span></code></a></li>
110<li class="toctree-l2"><a class="reference internal" href="utils/morty.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/morty.sh</span></code></a></li>
113<li class="toctree-l2"><a class="reference internal" href="utils/morty.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/morty.sh</span></code></a></li>
111<li class="toctree-l2"><a class="reference internal" href="utils/lxc.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/lxc.sh</span></code></a></li>
114<li class="toctree-l2"><a class="reference internal" href="utils/lxc.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/lxc.sh</span></code></a></li>
115+<li class="toctree-l2"><a class="reference internal" href="utils/standalone_searx.py.html"><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a></li>
112<li class="toctree-l2"><a class="reference internal" href="utils/index.html#common-commands-environment">Common commands &amp; environment</a></li>
116<li class="toctree-l2"><a class="reference internal" href="utils/index.html#common-commands-environment">Common commands &amp; environment</a></li>
113<li class="toctree-l2"><a class="reference internal" href="utils/index.html#tooling-box-setup">Tooling box setup</a></li>
117<li class="toctree-l2"><a class="reference internal" href="utils/index.html#tooling-box-setup">Tooling box setup</a></li>
114</ul>
118</ul>
objects.inv

Binary file not shown.

py-modindex.htmlnew file+124
@@ -0,0 +1,124 @@
1+
2+<!DOCTYPE html>
3+
4+<html>
5+ <head>
6+ <meta charset="utf-8" />
7+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1">
9+ <title>Python Module Index &#8212; Searx Documentation (Searx-0.17.0.tex)</title>
10+ <link rel="stylesheet" href="_static/searx.css" type="text/css" />
11+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13+ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14+ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15+ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/tabs.css" />
16+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
17+ <script src="_static/jquery.js"></script>
18+ <script src="_static/underscore.js"></script>
19+ <script src="_static/doctools.js"></script>
20+ <script src="_static/language_data.js"></script>
21+ <script src="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
22+ <script src="_static/sphinx_tabs/tabs.js"></script>
23+ <link rel="index" title="Index" href="genindex.html" />
24+ <link rel="search" title="Search" href="search.html" />
25+
26+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = './';</script>
27+
28+
29+ <script>
30+ DOCUMENTATION_OPTIONS.COLLAPSE_INDEX = true;
31+ </script>
32+
33+
34+ </head><body>
35+ <div class="related" role="navigation" aria-label="related navigation">
36+ <h3>Navigation</h3>
37+ <ul>
38+ <li class="right" style="margin-right: 10px">
39+ <a href="genindex.html" title="General Index"
40+ accesskey="I">index</a></li>
41+ <li class="right" >
42+ <a href="#" title="Python Module Index"
43+ >modules</a> |</li>
44+ <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
45+ <li class="nav-item nav-item-this"><a href="">Python Module Index</a></li>
46+ </ul>
47+ </div>
48+
49+ <div class="document">
50+ <div class="documentwrapper">
51+ <div class="bodywrapper">
52+ <div class="body" role="main">
53+
54+
55+ <h1>Python Module Index</h1>
56+
57+ <div class="modindex-jumpbox">
58+ <a href="#cap-s"><strong>s</strong></a>
59+ </div>
60+
61+ <table class="indextable modindextable">
62+ <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
63+ <tr class="cap" id="cap-s"><td></td><td>
64+ <strong>s</strong></td><td></td></tr>
65+ <tr>
66+ <td></td>
67+ <td>
68+ <a href="utils/standalone_searx.py.html#module-standalone_searx"><code class="xref">standalone_searx</code></a></td><td>
69+ <em></em></td></tr>
70+ </table>
71+
72+
73+ <div class="clearer"></div>
74+ </div>
75+ </div>
76+ </div>
77+ <span id="sidebar-top"></span>
78+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
79+ <div class="sphinxsidebarwrapper">
80+
81+
82+ <p class="logo"><a href="index.html">
83+ <img class="logo" src="_static/searx_logo_small.png" alt="Logo"/>
84+ </a></p>
85+
86+
87+ <h3>Project Links</h3>
88+ <ul>
89+ <li><a href="https://github.com/searx/searx">Source</a>
90+
91+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
92+
93+ <li><a href="https://searx.space/">Public instances</a>
94+
95+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
96+ </ul><h3>Navigation</h3>
97+<ul>
98+ <li><a href="index.html">Overview</a>
99+
100+ </li>
101+</ul>
102+<div id="searchbox" style="display: none" role="search">
103+ <h3 id="searchlabel">Quick search</h3>
104+ <div class="searchformwrapper">
105+ <form class="search" action="search.html" method="get">
106+ <input type="text" name="q" aria-labelledby="searchlabel" />
107+ <input type="submit" value="Go" />
108+ </form>
109+ </div>
110+</div>
111+<script>$('#searchbox').show(0);</script>
112+ </div>
113+ </div>
114+ <div class="clearer"></div>
115+ </div>
116+
117+ <div class="footer" role="contentinfo">
118+ &#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
119+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
120+ </div>
121+ <script src="_static/version_warning_offset.js"></script>
122+
123+ </body>
124+</html>
search.html+3
@@ -36,6 +36,9 @@
36 <li class="right" style="margin-right: 10px">
36 <li class="right" style="margin-right: 10px">
37 <a href="genindex.html" title="General Index"
37 <a href="genindex.html" title="General Index"
38 accesskey="I">index</a></li>
38 accesskey="I">index</a></li>
39+ <li class="right" >
40+ <a href="py-modindex.html" title="Python Module Index"
41+ >modules</a> |</li>
39 <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
42 <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
40 <li class="nav-item nav-item-this"><a href="">Search</a></li>
43 <li class="nav-item nav-item-this"><a href="">Search</a></li>
41 </ul>
44 </ul>
searchindex.js+1−1
@@ -1 +1 @@
1−Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/filtron","admin/index","admin/installation","admin/installation-apache","admin/installation-docker","admin/installation-nginx","admin/installation-searx","admin/installation-uwsgi","admin/morty","admin/plugins","admin/settings","admin/update-searx","blog/admin","blog/command-line-engines","blog/index","blog/intro-offline","blog/lxcdev-202006","blog/private-engines","blog/python3","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/filtron.rst","admin/index.rst","admin/installation.rst","admin/installation-apache.rst","admin/installation-docker.rst","admin/installation-nginx.rst","admin/installation-searx.rst","admin/installation-uwsgi.rst","admin/morty.rst","admin/plugins.rst","admin/settings.rst","admin/update-searx.rst","blog/admin.rst","blog/command-line-engines.rst","blog/index.rst","blog/intro-offline.rst","blog/lxcdev-202006.rst","blog/private-engines.rst","blog/python3.rst","dev/contribution_guide.rst","dev/engine_overview.rst","dev/index.rst","dev/makefile.rst","dev/plugins.rst","dev/quickstart.rst","dev/reST.rst","dev/search_api.rst","dev/translation.rst","index.rst","user/index.rst","user/own-instance.rst","user/search_syntax.rst","utils/filtron.sh.rst","utils/index.rst","utils/lxc.sh.rst","utils/morty.sh.rst","utils/searx.sh.rst"],objects:{},objnames:{},objtypes:{},terms:{"000":7,"0pointer":11,"0xa9":29,"100":3,"115":22,"120":23,"127":[4,7,9,10,11,12,14,20,26,36,37,39,40],"1337x":3,"135":29,"140":38,"147":38,"156":20,"15px":29,"168":7,"1700":19,"174":20,"1756":[26,29],"180":29,"1803":20,"1823":21,"184":20,"192":7,"200":[10,20],"2000":29,"200331":38,"2017":[16,22],"2019":19,"2020":[17,21,38],"202006":[18,32],"2021":38,"2023":38,"2024":38,"2030":38,"2122":29,"2128":17,"216":20,"246":38,"296":38,"3000":[7,9,12,20,37,38,39],"370":29,"3eff":20,"400":29,"4004":[4,7,9,20,36,37,38],"4005":[36,37,38],"40px":29,"429":20,"500":29,"50593":23,"525":29,"573b":20,"585":29,"666":11,"700":29,"70px":29,"8000":23,"8080":[8,14,20,38],"822":29,"833067":11,"8888":[4,7,9,10,11,14,20,26,36,37,40],"9b65":20,"\u65e5\u672c\u8a9e":14,"abstract":18,"boolean":[24,29],"break":[23,29],"byte":24,"case":[7,9,14,20,21,28,34,36,39,40],"char":17,"class":7,"default":[4,7,8,9,11,12,14,17,22,23,26,27,29,30,32,34,35,36,37,38,39,40],"enum":17,"espa\u00f1ol":14,"export":[8,9,10,20,26,36,38,39],"fran\u00e7ai":14,"function":[19,24,27,29,38],"import":[9,19,29],"int":[4,24,29],"long":34,"new":[3,7,8,9,10,11,16,17,19,21,23,26,27,28,30,31,39],"null":[7,9,23],"public":[1,5,6,13,17,29,37,38],"return":[13,14,17,19,25,27,29,34],"schr\u00f6dinger":29,"short":28,"static":[2,4,9,27],"switch":[7,23],"t\u00fcrk\u00e7e":14,"true":[0,4,7,9,10,11,14,19,24,27,28,29,30,36,39],"try":[10,26,28,34],"var":7,"while":[11,19,20,26,29],And:[7,17,20,27,29],But:[16,22,24,34,38],DNS:[37,38],For:[2,4,7,8,9,10,11,20,21,23,26,28,29,30],IPs:[4,37],Not:29,One:[11,16],That:29,The:[0,2,5,6,8,11,14,17,21,24,26,29,30,34,36,37,38,39,40],Then:[19,22,28,31],There:[7,11,23,29],These:[24,29],USE:7,Use:[4,7,9,23],Used:[7,14],Uses:14,With:[7,20,26,29,38],__dict__:29,__init__:27,__name__:29,_anchor:29,_chapter:29,_doc:29,_dot:29,_rest:29,_section:29,_sphinx:29,_subsect:29,_svg:29,a2disconf:7,a2dismod:7,a2dissit:7,a2enconf:7,a2enmod:7,a2ensit:7,abbrev:35,abl:[2,14,17,19,23,24,29],about:[1,20,21,23,26,32,38],abov:[7,10,20,23,29,30,38],absenc:29,abus:[4,34],academ:3,accept:[4,10,19,35],access:[4,7,13,16,18,19,20,29,32,34],access_log:9,accord:[8,11],account:[7,9,20,31,36,37,39,40],accusam:29,acg:3,acgsou:3,acknowledg:18,across:14,act:[12,16],action:[0,4,11],activ:[7,9,10,11,12,14,20,22,23,28,30,36,39,40],adapt:24,add:[6,7,9,11,12,17,21,23,26,27,29,35,36,37,39,40],added:[11,17,20,21,26,27],adding:[19,27,29,37],addit:[2,24,26,28,29],addition:[32,34],address:[12,14,24,34,37],adipisici:29,adjust:26,admin:[14,18,20,21,29,32,37,39],administr:[16,17,19,21,30,32,34],admonit:25,adopt:23,adorn:29,ads:34,advantag:[16,29],advertis:34,advis:[4,7,9],af2cae6:29,affect:16,after:[10,22,27,28,29,31,36,39],again:26,agent:[4,10,13,14,24],aggreg:[4,32,34],agpl:[37,38],aim:[16,26,29],aka:26,alia:9,align:29,aliquid:29,aliquyam:29,all:[0,6,7,12,20,22,23,24,26,27,29,30,36,37,38,39,40],allow:[7,10,14,17,29,35],allowoverrid:7,alltogeth:5,along:4,alreadi:[7,9,20,23,28],also:[2,7,8,10,11,20,23,26,29,34,35,37],alt:29,alter:23,altern:[6,9,28,29,38],alwai:[8,9,20,23,24,28,34,36,39],amd64:[36,39],amet:29,among:[23,34],amsmath:29,analog:20,analysi:2,ancel:29,anchor:25,ani:[2,6,7,11,17,23,26,29,30,32,37],annoi:29,anonym:[32,34],anoth:[11,14,16,20,24,29,38],answer:[14,29,34],anymor:7,anyon:32,anyth:[14,22,34],anywai:[26,29],apach:[1,4,5,6,11,14,32,36,37,38,39,40],apache2:7,apache2ctl:7,api:[5,14,21,24,25,31,32,36],api_kei:[14,24],apikei:14,apk:3,apkm:3,apkmirror:3,app:[3,7,9,11,20,29,36,39,40],appear:[28,29],append:19,appli:[14,15,23],applic:[4,9,11,14,16,20,40],approach:11,appropri:17,april:38,apt:[2,7,9,10,28,29],arbitrari:[17,19,24],arch:[0,2,3,7,9,10,11,21,29],architectur:[4,5,6,7,9,20,32,36,39,40],archiv:3,archlinux:[3,11,21,38],argument:[12,13,23,29],arrai:24,arrow:29,art:[29,30],articl:25,arx:3,arxiv:3,asciimoo:[31,36,39],ascrib:29,aspect:[20,23],assert:23,assign:24,assum:[10,29],asterisk:29,attach:27,attend:20,attent:29,attribut:29,audienc:29,author:[23,29],auto:[20,29,31,38],autobuild:[23,26],autocomplet:[0,8,30],autodoc:29,autoindex:7,autoindex_modul:7,automat:[11,13,29],avail:[7,9,11,13,14,17,19,23,28,30,34,36,39,40],avoid:[4,6,13,14,17],awar:[7,29,37],babel:[2,10],back:20,backquot:29,backslash:29,backup:37,balanc:26,ban:34,bang:14,bar:[5,29,36,39],barrier:16,base:[2,8,10,14,17,19,20,24,26,30,38],base_url:[8,9,14,24],baseprofil:29,bash:[10,20,29,36,37,38,39],basic:[25,38],batch:37,baz:29,becaus:[16,21,23,24,28,31,34],becom:[20,29],been:[17,19,20,23],befor:[6,10,11,20,22,23,26,27,28,29,34,37,38],beginn:9,behavior:29,behaviour:[11,23,27],being:[4,14,16,22,32],below:[4,6,10,11,14,17,23,28,29,31],benefit:21,besid:34,best:[2,26,29,34,37],better:[2,7,9,24,26,34],between:[4,24,29],big:29,bigger:14,biggest:16,bii:3,bin:[2,3,10,11,22,26,28,36,39],binari:[36,39],bind:8,bind_address:8,bing:[3,14],bing_imag:3,bing_new:3,bing_video:3,bit:[11,29],bitbucket:[0,3],biv:3,black:29,blank:[14,29],block:[4,14,25],blocker:20,blog:[11,20,29,32],bodi:[10,23,29],boilerpl:[10,20,26],bold:29,boldfac:29,born:23,bot:20,both:[11,21,22,23,30,34],botlimit:4,bottom:[13,27],boundingbox:24,box:[1,6,32,38],branch:[23,26,37],brand:[26,37],bring:[26,29],broken:29,browser:[10,14,16,20,22,23,26,34,38],btdigg:3,bug:[11,18,26,28],buggi:11,bugreport:[11,23],build:[1,5,6,10,20,25,38,40],buildenv:26,builder:29,buildhost:[5,20,26,32,37,40],built:[23,24,28,29],builtin:[5,27,32],bundl:10,c3tv:3,calcul:9,call:[16,17,20,21,26,31,38],callback:27,can:[0,1,2,4,6,7,8,9,10,11,12,14,16,17,19,20,21,22,23,24,26,27,28,29,32,34,36,38,39,40],cancel:29,cannot:[2,29,34,36,39],capabl:[16,23],caplabl:19,captcha:34,caption:29,cardin:23,care:[14,17,29,37,38],carv:21,cat:[36,38,39],catcher:29,categori:[0,3,13,14,19,24,29,30,35],caution:29,caveat:29,ccc:3,cdn:2,cell:29,cento:38,centos7:38,cfg:[3,29],cgi:11,chain:26,chainabl:35,chang:[11,14,20,22,23,26,29,37],chapter:[4,22,23,29,39,40],charact:[17,23,29],chdir:[11,20],check:[2,5,17,19,20,23,24,26,28,31],checker:26,checkout:23,chmod:11,choic:[6,10,20,29,34,37],choos:[6,23,24],chown:[7,9,10,11,36,39],chronolog:29,citi:24,classifi:29,clean:[25,38],clear:34,cli:31,client:20,clita:29,clock:22,clone:[6,8,9,10,20,23,26,28,40],close:[4,10],cmd:[20,37,38],code:[3,11,14,19,25,26,28,30,34,37,38],codebas:16,codeberg:3,coffe:38,col:29,colleagu:21,collect:2,colon:29,colspan:29,column:29,com:[6,8,10,20,24,26,28,29,30,31,36,38,39,40],combin:7,come:[4,9,21,22,23,26,34,38],comfort:[11,29],comma:[17,21,30],command:[2,4,7,10,11,18,20,22,23,28,29,31,32,36,39,40],comment:[7,9,10,29,36,38,39],commit:[20,26,28,31],commodi:29,common:[11,28,32,34,36,39,40],commonli:29,commun:[7,9,19],compact:29,compani:34,compar:[7,9,11,20,38],compat:22,compil:[7,25,31],complet:[4,11,23,30,36,38,39,40],compon:[7,27,37],compromis:34,comput:[17,34],con:29,conatin:20,concern:[17,23],conclus:33,concret:[21,29],condit:29,conf:[2,7,9,29,36,39],config:[0,11,21,24,29,31,36,37,38,39,40],configur:[5,7,8,9,11,16,17,19,20,21,25,29,31,34,36],conflict:37,confnam:11,confus:29,connect:[4,9,10,17,19,32],consectetur:29,consequ:[14,23],consequat:29,consetetur:29,consid:6,consist:20,construct:[24,29],consult:28,contact:14,contain:[10,13,14,17,18,28,29,32,37,38],content:[5,18,25,32,33,34,37],context:[27,29,38],continu:29,contribut:[1,2,20,25,26,32],contributor:29,control:[7,11,34],convent:23,convert:[13,29],cooki:[24,32,34],copi:[8,10,23,29,38],copyright:29,core:[2,11,19],corner:23,correct:[9,14],correctli:9,correspond:11,could:[11,14,17,24,29],count:29,countri:[14,24],courgett:30,cours:29,coverag:28,crawler:29,creat:[5,6,7,8,9,11,14,17,19,20,22,28,29,30,31,37,40],creation:[2,29],creativ:21,cross:29,crossref:3,cryptic:28,cryptographi:14,cspan:29,css:[13,27],css_depend:27,csv:[4,30],csv_tabl:29,ctan:29,cthulhu:35,ctrl:[10,20,26],ctx:27,cup:38,curl:10,currenc:3,currency_convert:3,current:[13,14,19,23,24,31,35],custom:[14,23,29,35],customiz:[0,16],customlog:7,cycl:[20,26],daemon:[36,39,40],dai:[11,26,30],daili:20,dailymot:3,dalf:1,danger:29,data:[5,17,24,29,34],databas:[17,21,29],date:[0,24],datetim:[24,29],daunt:16,dbpedia:30,ddd:3,ddg:[3,35],ddi:3,de_d:14,deactiv:[14,36,39,40],debian:[2,5,9,10,11,15,29],debug:[10,14,20,25,26,36,37,39,40],decid:[16,26],decim:24,dedic:[11,20,29],deeper:[26,29],deezer:3,def:[19,24,27,29],defaul:29,default_local:[0,14],default_on:27,default_them:[0,14],defin:[14,27,29],definit:3,dejavu:2,delet:[14,30,31,38],delimit:[17,29],demon:10,demonstr:9,deni:7,depend:[4,5,7,9,13,16,19,20,22,24,26,28,29,30],deploi:[8,14,26,29],describ:[4,6,7,11,14,20,26,29,40],descript:[13,23,27,29,36,39],deserv:23,design:[19,29],desir:[24,28],desktop:20,detail:[7,14,19,29],detect:14,deutsch:[0,14],dev:[2,7,9,10,23,26,29],devel:[2,10],develop:[2,10,14,16,17,18,21,22,23,26,29,32,37],deviantart:3,dfrac:29,diam:29,dict:[17,24,29],dictzon:3,didn:14,diff:29,differ:[7,9,11,13,20,22,23,24,29,38],digest:13,digg:3,digit:32,digraph:29,dir:[10,36,39],direct:[7,25,29,36,39],directli:[9,14,38],directori:[3,7,8,11,17],disabl:[3,5,10,11,13,14,20,26,27,29,30,37,38],disabled_engin:30,disabled_plugin:30,disadvantag:29,discoveri:[17,19,21],discret:37,displai:[2,8,13,14,24],display_error_messag:[14,24,29],displaystyl:29,dispos:37,disrespect:23,dist:[23,26],distinguish:29,distribut:[7,9,11,20,21,29,36,39],distributor:5,dive:34,divid:20,dnf:[2,7,9,10,29],doai_rewrit:30,doc:[3,5,7,11,20,25,29,38],docker:[5,6,26,32],dockerfil:8,docs_url:26,doctest:29,doctre:29,docuemt:2,document:[7,11,19,21,26,29,32,38],documentroot:7,docutil:29,doe:[7,11,16,19,20,24,26,29,30,33],doesn:14,doi:13,dolor:29,domain:29,domin:23,don:[7,22,26,29,32],done:[7,9,26,29,37,38],dontlog:7,dot:2,doubl:29,download:[6,20,26,29,36,39],drop:22,dry:8,dsitro:20,duckduckgo:[3,30,35],duckduckgo_definit:3,duckduckgo_imag:3,duden:3,due:[36,39],duo:29,duref:29,dvisvgm:2,e0b3:20,e97:20,each:[11,17,20,29,30,38],easi:[20,32],easier:23,easiest:17,easili:23,echo:[10,36,38,39],ecosystem:29,edit:[10,11,16,20,23,26,29,34,39],effect:[6,23,29],egg_info:26,eirmod:29,either:28,elasticsearch:17,element:[17,29],elimin:28,elit:29,elitr:29,els:38,emac:29,email:14,emb:[5,29],embed:[0,8,29],emperor:11,emphasi:29,empti:[7,29,30],en_u:[14,24],enabl:[0,7,9,10,11,17,21,23,26,27,28,30,37],enabled_engin:30,enabled_plugin:30,encapsul:20,enclos:29,encod:[11,29],encourag:29,encrypt:32,end:[22,29,38],endfor:29,engin:[0,5,10,16,18,23,25,28,29,30,32,34,35,36,39],english:[0,14],enim:29,enough:[6,7,9,31],enpoint:30,ensur:23,enter:[10,22],entri:[8,25,37,38],env:[7,11,20,26,28,37,38],environ:[8,9,10,20,23,25,32,36,38,39,40],eof:[36,38,39],eol:38,eos:29,equat:[2,25],erat:29,erowid:3,error:[3,14,17,24,28,29],error_log:9,escap:29,especi:29,esperanto:0,essenti:[2,10],est:29,etc:[4,7,8,9,10,11,20,23,36,40],eth0:[20,38],eto:3,etool:3,etymonlin:3,evalu:[29,38],even:[11,20,38],event:11,ever:38,everi:[14,20,23,24,34,38],everyon:[19,34],everyth:[10,29,34],exactli:[4,29],exampl:[0,4,7,9,11,17,19,20,21,23,25,28,30,33,34,37,38],exceed:4,excel:[6,9],except:[7,22,23,29,37],exchang:34,execstart:[36,39],execut:[14,17,31],exercis:20,exercit:29,exist:[7,8,9,16,20,22,23,26],exit:[10,20],expand:29,expect:[17,21,23],experi:11,experienc:[16,20],experiment:37,explain:23,explanatori:[36,38,39,40],explicit:29,expos:21,express:17,ext:2,extend:[19,23,27,29],extens:[2,29],extern:[4,12,24,25,29,30,34],extra:[2,7],extract:2,extrem:16,eye:[20,29],face:29,fact:18,fail:[20,28],fals:[0,10,14,27,28,29,30,39],familiar:[11,26],fanci:23,faq:29,favorit:[23,26],fd00:7,fd42:20,fdroid:3,fe80:7,fea5:20,featur:[12,16,21,23,29,34],fedora31:38,fedora:[2,7,9,10,11,29,38],fedoraproject:38,feedback:[23,29],feel:[27,29],fetch:[18,32],few:[14,23,24],fieldnam:29,figur:[7,9,25],file:[2,3,7,8,9,10,11,14,16,17,19,20,21,22,23,26,27,28,31,36,38,39,40],file_filt:31,filenam:24,files:24,fill:29,filter:[0,4,30],filtron:[1,5,6,7,9,11,20,32,37,38],filtron_api:[36,37,38],filtron_listen:[36,37,38],filtron_target:[36,37],find:[1,4,8,17,19,21,23],fine:[6,10],finish:[31,38],firefox:2,firewal:4,first:[7,9,10,16,19,20,22,26,28,29,34],fit:[11,21,27],fix:[23,26,28],fixm:7,flask:[27,29],flexibl:[17,29,37],flickr:3,flickr_noapi:3,fmt:38,fnd:17,folder:[7,9,10,11,20,23,24,26,28,29,31,37,38],follow:[4,6,7,9,11,12,17,23,24,26,28,29,31],followsymlink:7,font:2,fontsrecommend:2,footer:23,force_timeout:[37,38],fork:[6,20,23,37],form:[0,29,34],format:[4,24,28,29,30],forward:[4,9,34],found:[2,16,18,26,27],foundat:[16,17,19,21,22],fr_fr:14,fraction:29,framalibr:3,free:[3,23,27,32],fresh:7,friend:[21,26,34],frinkiac:3,frk:3,frl:3,from:[1,2,4,6,7,8,9,10,11,13,14,16,17,19,20,21,22,23,26,29,31,32,34,36,37,38,39,40],front:29,fsd:3,full:[14,23,29,36,39],fulli:[7,9,16],fun:18,fund:[17,19,21],further:[26,28,37],furthermor:[24,28,30,34],futur:38,gain:34,gate:26,geektim:3,gen:3,gener:[0,3,7,8,11,14,19,23,25,26,34],genesi:3,geniu:3,gentlemen:18,gentoo:3,geojson:24,german:0,get:[2,4,5,6,7,9,10,13,20,23,24,26,28,29,30,31,32,36,38,39],get_engines_stat:29,gid:11,gigablast:3,gil:11,git:[2,6,7,8,9,10,14,15,20,23,24,26,28,29,36,37,39,40],git_branch:[20,26,37],git_url:[20,26],github:[3,6,8,10,19,20,22,26,28,29,30,36,38,39,40],gitlab:3,gitmoji:23,give:[7,26,28],given:29,glob:11,global:5,global_ip:38,glyph:29,gnu:26,go1:[36,39],go_env:[36,39],goe:26,goi:[0,3],going:[4,17,19,21,29,34],gon:3,good:[6,7,9,20,28,38],googl:[0,3,30,36,39],google_imag:3,google_new:3,google_video:3,gopath:[36,39],gos:3,got:20,gov:3,gpa:3,gpm:3,gps:3,grant:[7,11],graphic:[16,17],graphviz:2,grep:38,group:[29,34,36,39],grow:16,grumpi:29,grunt:28,gubergren:29,guest:38,guid:[9,16,26,28,29],guidelin:21,guilabel:29,habr:3,habrahabr:3,hack:[16,17,19,21,22,23],hackabl:25,hackerspac:35,handl:[14,20,29,34,38],handler:7,happi:[16,17,19,21,22,23],hard:[16,29],harden:[36,39],has:[12,17,19,21,23,24,28,29,34],hash:13,hat:29,have:[2,6,7,8,9,10,14,16,17,20,22,23,24,26,29,34,37,38],hbar:29,head:10,header:[4,7,9,24,29],headers_modul:7,heard:29,hebrew:14,height:29,help:[8,13,23,26,28,36,37,38,39,40],helper:29,her:21,here:[2,7,9,11,14,19,20,23,27,29,37],herein:1,heterogen:20,hex:10,hidden:[0,21,34],him:21,hint:[1,29,37],histor:[7,22],hit:10,home:[10,20,31,36,37,39,40],hoogl:3,host:[2,4,7,9,10,16,20,21,23,26,31,32,38],hostnam:[9,38],hotkei:[0,13],hous:24,house_numb:24,how:[1,2,5,6,7,9,11,14,18,20,25,26,29,32,33,36,39],howev:[19,24,30],html:[0,2,7,11,23,24,26,29,39],html_math_render:2,http:[0,2,4,5,6,8,10,11,12,13,14,19,20,23,24,26,28,29,31,32,36,37,38,39,40],http_connect:[4,9],http_host:[4,9],httpd:7,https_rewrit:30,huge:29,idea:28,identifi:[37,38],ifmodul:7,illustr:6,imag:[0,2,3,5,12,14,20,25,26,30,35,38,39,40],image_proxi:[7,9,14,30,39],imagemagick:[2,29],imagin:17,img_src:24,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:13,implement:[9,11,16,22,23,24,27,38],impli:21,improv:26,in_contain:38,ina:3,inbound:14,includ:[7,9,17,20,21,26,29,38],inclus:35,incom:7,increment:26,indent:[29,38],index:[7,17],infinit:13,infinite_scrol:[13,30],info:[14,20,26,38,39],info_msg:38,inform:[12,13,14,21,23,24,38],infrastructur:[1,11],infratructur:4,inherit:29,ini:[7,8,9,11,20],init:[11,19,20,25,38],initi:[11,20,31,38],inlin:25,input:[0,21,29],insecur:10,insert:[29,31],insid:[8,10,17,20,24,38],insight:34,inspect:[20,36,37,39,40],instal:[1,2,4,5,11,12,20,22,23,26,28,29,31,32,37],instanc:[0,1,5,6,7,9,11,14,16,17,19,20,21,26,30,31,32,33,36,37,38,39,40],instance_nam:[0,8,10],instead:[11,16,21,22,28,29],instruct:29,insuffici:19,integr:32,intend:8,intent:23,interact:[10,36,37,39,40],interfac:[7,14,17,18,32],interfer:23,intermedi:26,intern:28,internet:[6,17,19,32],interpret:[11,29],interpretor:11,intersphinx_map:29,interv:4,intranet:[6,7,9],intro:[7,9],introduc:[16,17,18,19,21,29,32],introduct:[26,28],intuit:29,inv:29,inventori:29,investig:22,invidi:3,invidunt:29,ipsum:29,ipv4:[9,38],ipv6:[9,20,38],isn:[7,9],iso:[14,24],isol:[4,20],issu:[11,19,21,22],ital:29,italiano:14,item:29,its:[2,6,16,17,23,26,29,30,34,38],itself:[11,23],japanes:14,javascript:[13,25],jinja:29,jinja_context:29,job:37,join:29,js_depend:27,json:[4,30,36],json_engin:3,juli:38,jump:[10,20,26],june:38,just:[0,4,9,20,26,29,34,38],justo:29,kasd:29,kbd:29,keep:[7,9,20,26],kei:[8,12,13,14,17,19,24,31,39,40],kickass:3,kind:[7,29,34],kiss_:29,know:[7,11,19,20,21,29,34,38],knowledg:29,known:26,kvch:[16,17,19,21,22],l19:20,label:29,labor:29,labori:29,lack:23,lang:[0,11,30,31],languag:[0,3,4,11,14,24,26,29,30,31,35],language_support:[24,29],laptop:34,larg:[11,36,38,39,40],last:29,lat:24,later:[37,38],latest:[11,31],latex:2,latexextra:2,latexmk:2,latitud:24,latter:[26,29],launch:38,layout:5,lazi:11,lc_all:11,lc_messag:31,leak:17,learn:29,least:[20,22],leav:14,leech:24,leecher:24,left:[10,29],legaci:30,length:23,less:[7,9,11,16,28,29,34],let:[17,20,29,34,37],level:[23,29],lib:[7,11,36,39],libapache2:7,libffi:[2,10],librari:3,librsvg2:2,librsvg:2,libssl:[2,10],libxml2:[2,10],libxslt:[2,10],licens:[37,38],light:9,like:[0,2,10,13,14,21,23,24,26,27,29,37],like_hotkei:30,limit:[4,7,17,18,19,29,32],line:[7,9,18,19,23,26,38],link:[11,13,14,20,25],lint:[5,26],linux:[0,2,3,7,9,10,11,18,21,29,32,36,37,38,39],linuxcontain:38,linuxcontainers_org_nam:38,linuxdoc:29,list:[7,17,19,21,24,25,26,27,30,35],listen:[4,7,9,36,37,38,39],liter:25,literalinclud:29,live:[20,25,29,38],load:[11,13,14,38],loadmodul:7,lobst:3,local:[0,4,8,9,10,11,14,17,20,21,22,24,26,27,28,31,36,37,38,39,40],local_imag:38,localhost:[7,8,9],locat:[4,7,9,10,11,14,29],log:[4,5,11,14,20,28,34,36,37,39,40],logger:11,logic:23,logicodev:30,login:10,lon:24,longer:26,longitud:24,look:[7,10,26],lorem:29,loremlorem:29,lot:20,low:[7,9],lsb:11,lxc:[20,32,37],lxc_host_prefix:38,lxc_repo_root:38,lxc_set_suite_env:38,lxc_suit:[20,38],lxc_suite_info:38,lxc_suite_instal:38,lxc_suite_install_info:38,lxc_suite_nam:38,lxd:[20,38],lxml:[2,10],machin:17,made:[14,20],magna:29,magnetlink:24,magyar:14,mai:[14,20,29,36,39],main:[7,13,26,31,37],mainlin:9,maintain:[1,11,20,29,37],mainten:[4,6,20,36,39,40],make:[2,8,16,20,21,22,23,25,29,34,38],makefil:[20,23,25,32,37,38],man:29,manag:[4,15,16,26,28,36,39,40],mandatori:6,mani:4,manipul:[16,38],manual:[14,26,29],manuali:29,map:[0,3,29],mark:[10,29],markup:25,mass:23,master:[11,15,23,26,29,37],math:[2,25],mathemat:29,mathrm:29,matter:[20,24,34],max:[4,24],maxim:23,maximum:[23,24],mayb:17,mean:[11,20,23,29,34],meaning:29,meant:29,media:[0,3,24],mediawiki:3,memori:14,mention:22,menuselect:29,merg:20,messag:[4,14,23,24,26,28,29,31],messagespo:31,meta:29,metadata:29,metag:3,metasearch:[10,24,32,36,39],method:[0,6,11,24,29],microsoft:3,microsoft_academ:3,middlewar:4,might:[11,20,21,23,26,29,30,34,37,38],migrat:22,mileston:17,min:24,minim:29,mirror:3,misbehav:23,miss:[4,29],mix:20,mixcloud:3,mjk:3,mkdir:[7,9,10,11,36,39],mod:[7,29],mod_autoindex:7,mod_head:7,mod_proxi:7,mod_proxy_http:7,mod_proxy_uwsgi:7,mod_uwsgi:7,mod_wsgi:7,mode:[11,14,29,37,38],modern:7,modifi:[8,11,14,29,35],modul:[7,11,27,29],mojeek:3,monet:34,monitor:[11,20],mono:2,month:[0,30],more:[4,12,14,16,19,23,26,29,30,32,34,37,38],morecol:29,morerow:29,morti:[1,6,7,9,12,20,32,37,38],morty_kei:8,morty_listen:[37,38,39],morty_url:8,most:[2,7,14,22,34,36,37,39,40],mostli:[11,29],motiv:18,move:[19,23],movi:3,much:[23,29],multi:[36,39],multibl:24,multipl:[13,14,29,34],multithread:11,multius:10,music:3,must:[9,14,17,22,23,24,28,29],my_arg:29,my_funct:29,my_other_arg:29,mydomain:37,mymemori:3,myproject:28,name:[0,3,4,7,9,10,13,14,17,20,21,24,26,27,31,38],name_of_python_fil:27,nativ:11,naver:3,navig:13,necessari:[10,21],nederland:14,need:[4,6,7,8,9,10,11,14,19,20,23,26,29,34,36,37,38,39,40],neither:32,net:32,network:[14,17,36,39],never:[20,26],nevertheless:[7,9],newcom:16,next:[7,9,13,18,29],nginx:[1,4,5,6,14,20,32,36,38,39,40],nightmar:29,nil:38,nisi:29,nlnet:[16,17,19,21,22],noconfirm:[2,10],node:[26,28],nodej:28,non:19,none:[7,24,26,29,30],nonewprivileg:[36,39],nonumi:29,nor:32,normal:[7,20,24,29,37],nostrud:29,note:[7,9,23,30],notic:20,now:[7,9,10,17,20,21,22,27],npm:[3,26,28],number:[4,14,24,29,30,38],number_of_result:24,numer:29,numref:29,nvr:3,nyaa:3,oad:3,oap:3,obj:29,object:[24,27,29],obtain:14,off:[7,9,23,36,38,39,40],offer:11,offlin:[3,18,21,24,29,32],often:[24,29,37],old:[7,8,20],on_result:27,onc:[20,38],one:[7,11,14,20,21,23,26,29,32,34,36,37,38,39,40],ones:[24,36,39],ongo:26,onli:[2,6,7,12,14,17,21,23,27,29,30,37,38],onlin:[19,29,32],open:[7,10,13,20,22,23,26,29,30,34,37,38],openairedataset:3,openairepubl:3,openrepo:3,openssl:10,openstreetmap:[0,3],oper:[22,29,34],option:[7,8,10,11,12,14,16,17,20,21,23,24,26,27,28,29,30,34,36,37,39,40],order:[7,23,28,29],org:[2,4,7,9,11,14,24,29,38],organ:32,orient:7,origin:[5,15,20,29],oscar:[0,14,30],osm:[0,3,24],other:[14,17,23,24,29,34],otherwis:24,our:[1,4,6,16,20,23,26,29,38],out:[7,9,19,20,23,26,29,36,38,39],outgo:14,outgoing_proxi:14,output:[2,17,21,29,30,36,38,39,40],outsid:20,outstand:29,over:[17,20,29,32,38],overlin:29,overlook:20,overview:[4,14,25,26,30,32,37],overwritten:24,own:[6,17,20,26,32,34],owner:26,packag:[2,4,5,7,9,11,20,26,28,29,36,38,39,40],pacman:[2,7,9,10,29],page:[3,7,9,13,14,16,21,23,24,25,29,30,34,35],pageno:[24,30],pagenumb:24,pair:19,palletsproject:29,param:[4,19,24,29],paramet:[24,25],paramt:24,parent:29,pars:30,parse_lin:19,parse_regex:17,part:[14,16,29,38],parti:34,partial:29,partli:24,pass:[7,9,19,23,30],past:0,patch:[23,29],path:[4,7,14,17,20,29,36,38,39],paywal:13,pdb:3,pdbe:3,pdf:2,peertub:3,peopl:[16,17,34],pep8:[23,26,28],pep8_check:26,pep:29,per:[11,23,24,29],perfect:20,perform:[11,13,19,24],phase:28,photon:3,phrase:29,piec:29,pip3:22,pip:[2,10,31],pipe:19,piratebai:3,pix:30,place:[6,9,11,23,24,29,31,34],plai:3,plaintext:29,pleas:[22,23,28,29,30],plenti:23,plu:[7,9],plugin:[0,2,5,10,11,23,25,30,32],pocket:[7,9],point:[8,9,10,11,20,25,26,29,34],pointer:29,pointhi:30,polygon:29,popen:19,popular:29,port:[4,8,9,10,14,23,24,38],possibl:[8,12,13,14,17,19,20,21,29,30],post:[0,20,23,30],post_search:27,postcod:24,pot:31,pov:29,power:[17,29],practic:23,pre_search:27,prefer:[6,16,21,29,30,34,35],prefix:35,preinstal:[4,20],prepar:[18,32,38],prerequisit:[20,29],present:[19,21],preserv:[23,29],press:[13,26],pretti:14,preview:24,previou:37,previous:17,primari:38,primary_ip:[37,38],prime:25,primer:[25,32],principl:29,privaci:[6,7,9,10,11,20,25,29,33,36,39],privat:[17,18,19,32,33],privatedevic:[36,39],privatetmp:[36,39],pro:29,problem:4,procedur:[6,38],process:[2,4,11,19,20,21,26],processor:29,produc:29,product:[14,18,37],profil:[10,26,32,34,36,39],program:26,progress:[18,36,39],project:[11,20,25,26,29],promot:32,prompt:[20,37],proper:[34,36],properli:22,propos:19,protect:[1,5,7,9,20,23,32,33,36],protectsystem:[36,39],protocol:[8,9,11,20],provid:[17,21,23,24,29],proxi:[1,5,6,9,14,20,24,30,32,34,36,37,38,39,40],proxif:[7,9],proxifi:12,proxy_add_x_forwarded_for:[4,9],proxy_buff:9,proxy_http:7,proxy_http_modul:7,proxy_modul:7,proxy_pass:[4,9],proxy_set_head:[4,9],proxy_uwsgi_modul:7,proxypass:[7,36,39],proxypreservehost:7,psi:29,ptb:3,pub:3,public_host:36,public_url:[36,37,38,40],public_url_morti:[38,39],public_url_path_morti:37,publicli:19,publish:24,publishedd:24,pubm:3,pull:[8,15,19,23,29,31],purpos:[14,24,28],push:[23,26],put:17,pwd:[8,20],py3:26,pybabel:31,pybuild:25,pyclean:26,pyenv:[10,11,20,26,40],pygment:29,pylint:25,pylintrc:26,pypi:[26,29],python2:[11,22],python3:[2,10,11,22,28],python:[2,10,11,14,18,20,25,27,28,29,32,40],pythonhom:11,pythonpath:[11,20],qout:38,quadratur:32,qualiti:[2,26,29],queri:[13,17,19,21,24,30,34,35],query_enum:17,query_typ:17,question:[29,34],qui:29,quickstart:[23,25,26,32],quiet:26,quit:[7,20,23,26],qwant:3,qwer:35,qwi:3,qwn:3,qws:3,rais:19,rand:10,random:[24,34],rang:[3,11,24,30],rangl:29,rate:4,rather:21,raw:29,rbg:3,reach:29,reactiv:14,read:[19,20,23,26,28,37],readability_:29,reader:[20,29],readi:20,readlin:19,readm:[4,7,11,12],readthedoc:11,real:[4,9],realli:6,reason:[7,11,16,22,26,29],rebuild:[23,26],rebum:29,recommend:[2,4,6,11,23,24,26,29,37],reconsid:23,record:29,reddit:3,redefin:24,redirect:13,reduc:23,ref:[36,39],refer:[1,29,34],referenc:29,refnam:29,regardless:34,regist:25,regular:[17,19],reinstal:[36,40],rel:[9,20,29,38],releas:[22,26,38],releng:38,reload:11,remark:20,rememb:[11,20,23],remot:38,remote_addr:[4,9],remov:[11,13,20,34,36,37,38,39,40],renam:[8,30],render:2,replac:[7,9,10,16,20,27],repo:23,report:20,reposetori:20,repositori:[10,16,20,38],request:[5,7,9,14,19,21,23,25,27,29,34],request_timeout:14,request_uri:7,requesthead:7,requir:[2,7,13,22,23,24,25,26,27,28,29,30],requisit:26,reset:34,resourc:9,respect:[10,23,34,36,39],respons:14,rest:[21,25,32],restart:[5,8,9,10,11,12,15,20,36,39],restrict:21,restructuredtext:29,result:[1,2,5,6,7,9,13,14,18,19,25,29,30,32,34,39,40],result_proxi:[7,8,9,12,39],result_separ:17,results_on_new_tab:30,retriev:[17,31],return42:29,return_cod:19,rever:7,revers:[1,5,6,9,36,37,38,39],rewrit:[0,13],rfc:29,rhel:[2,7,9,10,11,29],rid:[26,38],right:[11,21,27,29,32],rightmost:29,rigth:29,road:24,roboag:4,robot:[26,28],robotframework:22,role:25,rolenam:29,roll:38,romanian:14,root:[7,9,20,26,38],rotat:29,round:23,rout:[5,7,9,29],row:29,rowspan:29,rspan:29,rss:[4,30],rst:[23,29],rst_titl:38,rubygem:3,rule:[4,23,36],run:[2,4,6,7,8,9,11,12,14,18,19,20,21,23,24,25,27,29,31,32,34,36,37,39,40],runtimeerror:19,russian:14,sadipsc:29,safe:[3,30],safe_search:0,safesearch:[29,30],same:[4,10,14,17,20,24,29],sampl:[5,29,36],san:2,sanctu:29,sanit:20,satisfi:28,save:7,sc2031:38,sc2034:[37,38],scalabl:29,scale:[20,29,38],scaleabl:29,scan:11,scc:3,scd:3,schedul:[19,22],scheme:[4,9],scholar:3,schroeding:29,scienc:3,scope:23,scratch:2,script:[1,4,5,7,9,10,20,28,36,37,38,39,40],script_nam:9,scroll:13,sdist:26,sea:29,search:[3,4,5,8,13,14,17,19,20,21,23,24,25,29,32,33,34],search_on_category_select:[13,30],search_path:24,search_str:24,searchcod:3,searchcode_cod:3,searchcode_doc:3,searx:[0,1,2,4,5,6,7,11,12,14,15,17,18,19,23,24,26,27,28,29,30,31,33,35,36,37,39],searx_instance_nam:40,searx_internal_http:40,searx_internal_url:37,searx_settings_path:[10,11,20],searx_url:[26,37],searx_userag:14,sec:4,second:[10,14,29],secret:[14,21],secret_kei:14,section:[9,14,20,26,27,29],secur:[17,32],sed:[10,29],see:[2,4,7,8,9,11,12,14,19,20,21,23,28,29,30,32,35,36,38],seed:24,seeder:24,seedpeer:3,select:[13,26,29,34,35,38],selenium:28,self:[13,16,32,36,38,39,40],self_inform:30,semant:[3,23],send:[2,4,14,34],sens:29,sent:34,sep:3,separ:[17,21,23,29,30,36,39],sepiasearch:3,seri:26,serif:2,seriou:20,serv:[23,34,38],server:[4,5,6,8,11,14,20,28,38,39],server_nam:9,servic:[4,5,6,9,11,12,20,29,30,32,34,36,37,38,39,40],service_home_bas:37,service_us:[36,37,39,40],service_ussr:37,session:[10,28],set:[2,3,5,7,8,9,10,11,12,16,17,19,20,23,26,27,28,29,30,31,32,34,35,36,37,38,39,40],setenvif:7,sethandl:7,setup:[1,2,4,5,6,7,9,10,11,20,25,29,32,36,39],setuptool:10,sever:20,seznam:3,share:[7,11,20,21,38],shell:[5,10,18,20,32,36,37,38,39,40],shellcheck:[2,10,29,37,38],ship:9,shortcut:[0,3,14,17,21,24,29],should:[6,7,9,14,16,20,22,23,29,31],show:[1,2,3,7,9,17,20,29,36,37,38,39],shown:[6,7,10,20,29],side:[6,29],sign:29,signal:20,signifi:29,similar:[11,29],simpl:[20,26,30,36,39],simplest:29,simpli:[4,20,23,26,30,36,37,39,40],simplifi:[4,26,36,39,40],sinc:[9,16,26,29],singl:[7,9,11,34,38],sit:29,site:[0,4,5,7,14,24,29,30,36,39,40],size:24,skeleton:19,skill:25,skip:28,slow:14,small:[24,40],smylink:20,snap:[20,38],snapcraft:38,snippet:12,social:[0,3],sock:14,socket:[7,8,9,11],socks5:24,soft:25,softwar:[3,20,36,39],sold:34,solut:[17,21],solv:[4,21],some:[1,6,7,11,14,20,21,23,26,29,36,37,38,39,40],someon:34,someth:[17,23,26],sometim:16,soundcloud:3,sourc:[10,14,20,22,25,26,29,31,34,36,38,39],source_fil:31,source_ip:14,source_lang:31,space:14,span:29,spars:29,spdx:[37,38],speak:11,special:[6,11,17,24],specif:[11,14,17,24,38],specifi:[8,11,14,24,30],speu:3,sphinx:23,sphinxopt:23,splinter:22,split:23,spoilt:6,sponsor:[16,17,19,21,22],src:[4,9,10,11,20,40],srv:7,ssl:[24,32],stabl:14,stack:[20,28,38],stackoverflow:3,stage:29,standalon:16,standard:[7,23,24,27,38],start:[1,4,7,9,10,11,18,23,24,26,32,36,38,39,40],startpag:[3,30],stash:[15,26],stat:29,statist:29,statu:[36,37,39,40],stdout:19,step:[1,5,6,18,20,23,32,40],stet:29,stone:21,stop:[4,7,9,10,11,20,26,36,38,39,40],storag:38,store:[24,34],strang:11,street:24,strict:21,string:[13,21,24,30,31],stroke:29,strong:29,structur:[23,25],stub:29,stuff:29,style:[25,30],sub:[23,29],subdir:9,subdirectori:9,subject:29,submit:[17,23],subnet:7,subprocess:19,subrul:4,subscript:29,subsect:29,subshel:38,substitut:25,sudo:[2,6,7,9,10,11,15,20,28,29,36,37,38,39,40],suffix:[8,14],suggest:[1,27],suit:[18,37],suitabl:29,sup:29,superscript:29,supervisor:16,support:[2,3,5,9,10,11,14,17,18,21,23,24,29,30,32,34,36,38,39],sure:[8,10,20,22],surround:29,suspici:4,svg:2,svg_imag:29,symbol:[11,20],symlink:9,syntax:[30,32,33],syslog:[36,39],system:[10,11,20,21,22,23,26,29,36,37,39],systemctl:[7,9,11,15,20],systemd:[11,36,39,40],szn:3,tab:[25,30,38],tabl:[19,25],tailor:34,take:[11,14,16,23,31,38],taken:[29,37],takimata:29,tar:[26,36,39],target:[20,23,25,29,32,36,38,39],task:[6,10,20,29,38],tcp:8,tcp_nodelai:10,tell:[17,24],templat:[11,19,20,24,25],tempor:29,term:[7,17,29],termin:[10,20],test:[2,7,9,10,20,22,23,25,38,40],texliv:2,text:[0,24,29],textstyl:29,tfrac:29,than:[14,29,32],thei:[11,14,20,21,29,34],them:[11,14,20,26,27,29,37],theme:[14,25,26,30],themes_path:14,themselv:21,therefor:[6,29],theses:20,thi:[4,6,7,8,9,10,11,12,14,16,17,19,20,21,22,24,26,27,28,29,30,34,36,37,38,39,40],thing:29,think:[23,26,29],third:[29,34],those:[17,19,20,31,34],thread:11,three:[23,27,29,34],through:[5,7,9,14,21,29,30,34],thu:[17,19,22,30,34],thumbnail:24,thumbnail_src:24,time:[4,14,20,22,23,24,29,30,34,38],time_rang:[0,30],time_range_support:[24,29],timeout:[3,14,24,29,37,39],timestamp:11,tip:[25,29],titl:[17,24],todai:19,togeth:19,token:[17,19,21],tokyotoshokan:3,too:[4,14,29,34],tool:[1,2,6,10,16,23,29,31,32,38],top:29,tor:[3,32,34],torrentfil:24,torrentz:3,touch:[7,9,11,14,20],tpb:3,trace:28,track:[32,34],tracker:13,tracker_url_remov:30,trademark:29,traffic:[7,9],train:29,transform:29,transifex:[23,25],transifexrc:31,translat:[3,14,25,32],transpar:[20,38],travi:[22,28,40],tree:[10,20,26],troubleshoot:37,trust:[21,32,34],ttf:2,tupl:27,turn:[23,28],twice:10,twine:26,twitter:3,two:[11,23,29,30],txt:[22,26,29],type:[0,17,23,24,26,30,31,34,36,38,39],typic:[1,29],typo:29,ubu1604:38,ubu1804:38,ubu1910:38,ubu2004:38,ubuntu:[2,7,9,10,11,15,29,38],uds:7,uesr:17,ugli:[16,29],uid:[11,20],ullamco:29,ultrasecretkei:[10,14],unam:[10,38],uncom:14,uncommon:23,under:[20,21,24],understand:[16,29],unfortun:23,unicod:25,uninstal:[26,37],unit:[11,23,26,36,39,40],unit_test:[26,28],univers:10,unix:[7,9,11],unknown:[34,36,39],unless:21,unlik:34,unspecifi:24,unsplash:3,untouch:26,unwant:6,updat:[5,8,10,14,23,25,32,36,39,40],update_dev_packag:28,update_packag:15,upload:26,upstream:11,url:[0,7,8,9,12,13,14,20,23,24,26,34,37,38,39,40],urlencod:24,usag:[6,7,9,20,26,29,36,38,39,40],use:[2,4,6,7,9,11,12,14,19,20,21,23,24,26,28,29,32,33,36,37,38,39,40],used:[7,9,14,17,22,23,24,29,32,34,37],useful:[14,37],user:[4,5,7,9,11,13,14,17,20,21,23,24,29,32,34,37,40],useradd:[10,36,39],userag:4,useragent_suffix:14,uses:[11,14,24,29,34],using:[4,7,8,9,11,14,18,20,23,26,28,29,31,32],usr:[4,7,9,10,11,20,36,37,39,40],usual:[18,22,34],utf:[11,29,37,38],util:[1,2,4,6,7,9,12,20,26,32],uwsgi:[1,2,5,8,9,10,15,20,32,40],uwsgi_param:9,uwsgi_pass:9,uwsgisocket:7,valid:[24,28,30],valu:[0,8,9,17,19,24,29,30,37],variabl:[8,24,26,29,39],variant:29,variou:[23,27],vassal:11,vector:29,vendor:23,veniam:29,venv3:22,venv:[2,10,28],verbos:[10,26,37],veri:37,verifi:24,vero:29,version:[10,13,22,29,36,39],via:[7,9,11,16,35],video:3,view:[25,34],viewbox:29,vim:[0,13,30],vim_hotkei:13,vimeo:3,virtual:[7,9],virtualenv:[2,10,11,20,22,26,28,40],virualenv:[10,26],visist:29,visit:[10,29,34],voat:3,volum:8,voluptua:29,vpn:34,vulner:34,wai:[11,17,19,23,24,29,34],wait:[14,19],want:[14,21,22,23,26,29,30,34,37,38],wantedbi:[36,39],warn:[2,7,9,29,38],watch:23,web:[4,10,14,16,17,20,24,26,36,38,40],webapp:[10,11,14,22,26,29],webcrawl:4,webserv:9,websit:0,weight:[14,29],weigth:[3,14],weird:23,welcom:[7,9],well:29,were:[19,21,22],werkzeug:26,wget:[36,39],what:[11,20,29,38],whatev:[26,38],wheel:10,when:[2,7,13,14,17,22,27,28,29,34],where:[4,14,17,20,29],whether:[28,34],which:[1,4,7,9,11,14,16,17,19,20,21,23,24,26,29,30,32,34,36,39],whl:26,who:[11,16,17,19,34],whole:[7,27],why:[29,32,33],wide:23,widen:29,width:29,wiki:[0,3,9,19,21,29,38],wikibook:3,wikidata:3,wikinew:3,wikipedia:[3,14,30,35],wikiquot:3,wikisourc:3,wikivers:3,wikivoyag:3,wiktionari:3,wish:14,within:[26,29],without:[2,8,14,17,24,32,34],wolframalpha:3,wolframalpha_noapi:3,won:[14,22],word:[27,29,30],work:[9,10,14,17,18,23,24,26,28,34],worker:11,working_dir:17,workingdirectori:[36,39],world:[23,29,34],worri:22,worth:[11,34],would:[20,21],wrap:[9,18],written:20,wrong:26,wsgi:[9,11],www1x:3,www:[2,7,29,31,38],wysiwyg:23,xdg:[10,26],xetex:2,xml:29,xmln:29,xpath:3,xxxx:29,xzf:[36,39],yahoo:3,yahoo_new:3,yandex:3,year:[22,30],yes:[36,39],yet:[23,24,26],ygg:3,yggtorrent:3,yhn:3,yml:[3,5,7,8,9,10,11,12,16,19,20,26,27,28,30,32,39,40],you:[1,2,4,6,7,8,9,10,11,14,17,18,19,20,23,26,28,29,30,32,34,35,36,37,38,39,40],your:[2,4,6,7,8,9,10,11,12,13,14,16,17,18,22,23,25,26,29,32,36,37,38,39,40],your_morty_proxy_kei:12,yourself:23,youtub:3,youtube_noapi:3,yyyi:29,zero:19,zlib1g:[2,10],zzzz:29},titles:["Administration API","Architecture","Buildhosts","Engines","How to protect an instance","Administrator documentation","Installation","Install with apache","Docker installation","Install with nginx","Step by step installation","uwsgi","How to setup result proxy","Plugins builtin","<code class=\"docutils literal notranslate\"><span class=\"pre\">settings.yml</span></code>","How to update","Searx admin interface","Running shell commands to fetch results","Blog","Preparation for offline engines","Developing in Linux containers [202006]","Limit access to your searx engines","Introducing Python 3 support","How to contribute","Engine overview","Developer documentation","Makefile Targets","Plugins","Development Quickstart","reST primer","Search API","Translation","Welcome to searx","User documentation","Why use a private instance?","Search syntax","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/filtron.sh</span></code>","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">utils/*</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/lxc.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/morty.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/searx.sh</span></code>"],titleterms:{"202006":20,"abstract":20,"default":[3,13,24],"function":20,"public":[7,8,9,34],"return":24,The:[7,9,20,23],about:[29,34],access:21,acknowledg:[16,17,19,21,22],activ:26,admin:16,administr:[0,5],admonit:29,aka:29,alltogeth:11,anchor:29,apach:7,api:[0,30],architectur:1,archlinux:20,argument:24,articl:[2,29],ascii:29,audienc:20,bar:0,basic:29,bibliograph:29,block:29,blog:18,box:[4,37],bug:22,build:[2,8,23,26,28,29],buildhost:[2,38],built:[3,13],builtin:13,bullet:29,check:10,clean:[23,26],code:[23,24,29],command:[8,17,37,38],commit:23,common:37,compil:28,conclus:34,configur:[0,3,4,10,13,24],consequ:34,contain:20,content:[2,4,7,8,9,10,11,14,20,23,24,26,29],contribut:23,creat:[10,23,36,39],csv:29,data:0,debian:7,debug:28,definit:29,depend:10,deploi:23,design:23,develop:[19,20,25,28],direct:23,disabl:[7,9],distributor:11,doc:[2,23,26],docker:8,document:[5,23,25,33],doe:34,dot:29,drop:26,emb:0,engin:[3,14,17,19,20,21,24],entri:27,environ:[26,28,29,37],equat:29,exampl:[24,27,29,35],ext:29,extern:27,extlink:29,fact:22,featur:32,fetch:17,field:29,figur:29,file:[24,29],filtron:[4,36],first:6,flat:29,foo:29,fork:26,found:22,fulli:20,fun:22,further:[1,3,4,7,9,11,12,13,14,27,29,30,36,38,39,40],gate:29,gener:[24,29],gentlemen:20,get:0,github:23,global:14,good:23,graphviz:29,grid:29,hackabl:23,head:29,hello:29,highlight:29,hlist:29,hook:27,horizont:29,how:[4,12,15,22,23,28,34],http:[7,9],hyperlink:29,imag:[8,24,29],init:31,inlin:29,instal:[6,7,8,9,10,16,36,38,39,40],instanc:[4,8,34],interfac:16,internet:[7,9],intersphinx:29,introduc:22,javascript:28,kernel:29,kiss:29,latex:29,layout:7,limit:21,line:[8,17,29],link:29,lint:2,linux:20,list:29,liter:29,live:[23,26],log:[7,9],lxc:38,make:[24,26,28],makefil:[26,28],map:24,markup:29,math:29,matter:29,morti:39,motiv:20,name:29,need:2,nest:29,next:[17,19,21],nginx:9,note:29,offlin:19,ordinari:29,origin:11,overrid:24,overview:[24,36,38,39,40],packag:10,page:26,paragraph:29,paramet:30,pars:24,pass:24,plugin:[13,27],point:27,post:27,pre:27,prepar:19,prime:23,primer:29,privaci:[23,34],privat:[21,34],process:29,product:20,progress:19,project:31,protect:[4,34],proxi:[7,12],pybuild:26,pyenv:28,pylint:26,python:[22,26],quickstart:28,quot:29,read:[1,3,4,7,9,11,12,13,14,27,29,30,36,38,39,40],readabl:29,ref:29,regist:27,render:29,request:[4,24],requir:31,respons:0,rest:[23,29],restart:7,result:[12,17,24,27],revers:7,role:29,rout:4,run:[17,22,26,28,38],sampl:[0,4],script:[2,6],search:[0,27,30,35],searx:[8,9,10,16,20,21,22,32,34,38,40],see:34,server:[7,9],servic:7,set:[14,24],setup:[12,26,28,37,38],shell:[2,17],sidebar:29,simpl:29,site:9,skill:29,smart:29,soft:29,some:2,sourc:[23,28],space:29,specif:29,sphinx:[2,29],start:20,step:[10,17,19,21],structur:29,style:28,substitut:29,suit:[20,38],support:[7,22],svg:29,syntax:[29,35],tab:29,tabl:29,target:[26,28],templat:29,test:[26,28],theme:28,thi:2,through:4,time:[3,13],tip:28,titl:29,tool:[4,37],torrent:24,transifex:31,translat:[23,31],truth:29,unicod:29,unit:28,updat:[6,15,31],upgrad:22,upstream:26,url:29,use:34,user:[10,33,36,39],using:[22,34],usual:20,util:[36,37,38,39,40],uwsgi:[7,11],video:24,view:29,welcom:32,what:34,why:34,work:[2,20],wrap:20,yml:[14,24],you:22,your:[20,21,27,28]}})
1+Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/filtron","admin/index","admin/installation","admin/installation-apache","admin/installation-docker","admin/installation-nginx","admin/installation-searx","admin/installation-uwsgi","admin/morty","admin/plugins","admin/settings","admin/update-searx","blog/admin","blog/command-line-engines","blog/index","blog/intro-offline","blog/lxcdev-202006","blog/private-engines","blog/python3","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh","utils/standalone_searx.py"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/filtron.rst","admin/index.rst","admin/installation.rst","admin/installation-apache.rst","admin/installation-docker.rst","admin/installation-nginx.rst","admin/installation-searx.rst","admin/installation-uwsgi.rst","admin/morty.rst","admin/plugins.rst","admin/settings.rst","admin/update-searx.rst","blog/admin.rst","blog/command-line-engines.rst","blog/index.rst","blog/intro-offline.rst","blog/lxcdev-202006.rst","blog/private-engines.rst","blog/python3.rst","dev/contribution_guide.rst","dev/engine_overview.rst","dev/index.rst","dev/makefile.rst","dev/plugins.rst","dev/quickstart.rst","dev/reST.rst","dev/search_api.rst","dev/translation.rst","index.rst","user/index.rst","user/own-instance.rst","user/search_syntax.rst","utils/filtron.sh.rst","utils/index.rst","utils/lxc.sh.rst","utils/morty.sh.rst","utils/searx.sh.rst","utils/standalone_searx.py.rst"],objects:{"":{standalone_searx:[41,0,0,"-"]},standalone_searx:{get_search_query:[41,1,1,""],json_serial:[41,1,1,""],no_parsed_url:[41,1,1,""],parse_argument:[41,1,1,""],to_dict:[41,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"000":7,"0pointer":11,"0xa9":29,"100":3,"115":22,"120":23,"127":[4,7,9,10,11,12,14,20,26,36,37,39,40],"1337x":3,"135":29,"140":38,"147":38,"156":20,"15px":29,"168":7,"1700":19,"174":20,"1756":[26,29],"180":29,"1803":20,"1823":21,"184":20,"192":7,"200":[10,20],"2000":29,"200331":38,"2017":[16,22],"2019":19,"2020":[17,21,38],"202006":[18,32],"2021":38,"2023":38,"2024":38,"2030":38,"2122":29,"2128":17,"216":20,"246":38,"296":38,"3000":[7,9,12,20,37,38,39],"370":29,"3eff":20,"400":29,"4004":[4,7,9,20,36,37,38],"4005":[36,37,38],"40px":29,"429":20,"500":29,"50593":23,"525":29,"573b":20,"585":29,"666":11,"700":29,"70px":29,"8000":23,"8080":[8,14,20,38],"820000000":41,"822":29,"833067":11,"8888":[4,7,9,10,11,14,20,26,36,37,40],"9b65":20,"\u65e5\u672c\u8a9e":14,"abstract":18,"boolean":[24,29],"break":[23,29],"byte":24,"case":[7,9,14,20,21,28,34,36,39,40],"char":17,"class":7,"default":[4,7,8,9,11,12,14,17,22,23,26,27,29,30,32,34,35,36,37,38,39,40,41],"enum":17,"espa\u00f1ol":14,"export":[8,9,10,20,26,36,38,39],"fran\u00e7ai":14,"function":[19,24,27,29,38,41],"import":[9,19,29,41],"int":[4,24,29],"long":34,"new":[3,7,8,9,10,11,16,17,19,21,23,26,27,28,30,31,39,41],"null":[7,9,23,41],"public":[1,5,6,13,17,29,37,38],"return":[13,14,17,19,25,27,29,34,41],"schr\u00f6dinger":29,"short":28,"static":[2,4,9,27],"switch":[7,23],"t\u00fcrk\u00e7e":14,"true":[0,4,7,9,10,11,14,19,24,27,28,29,30,36,39,41],"try":[10,26,28,34],"var":7,"while":[11,19,20,26,29],And:[7,17,20,27,29],But:[16,22,24,34,38],DNS:[37,38],For:[2,4,7,8,9,10,11,20,21,23,26,28,29,30],IPs:[4,37],Not:29,One:[11,16],That:29,The:[0,2,5,6,8,11,14,17,21,24,26,29,30,34,36,37,38,39,40],Then:[19,22,28,31],There:[7,11,23,29],These:[24,29],USE:7,Use:[4,7,9,23],Used:[7,14],Uses:14,With:[7,20,26,29,38],__dict__:29,__init__:27,__name__:29,_anchor:29,_chapter:29,_doc:29,_dot:29,_rest:29,_section:29,_sphinx:29,_subsect:29,_svg:29,a2disconf:7,a2dismod:7,a2dissit:7,a2enconf:7,a2enmod:7,a2ensit:7,abbrev:35,abl:[2,14,17,19,23,24,29],about:[1,20,21,23,26,32,38],abov:[7,10,20,23,29,30,38],absenc:29,abus:[4,34],academ:3,accept:[4,10,19,35],access:[4,7,13,16,18,19,20,29,32,34],access_log:9,accord:[8,11],account:[7,9,20,31,36,37,39,40],accusam:29,acg:3,acgsou:3,acknowledg:18,across:14,act:[12,16],action:[0,4,11],activ:[7,9,10,11,12,14,20,22,23,28,30,36,39,40],adapt:24,add:[6,7,9,11,12,17,21,23,26,27,29,35,36,37,39,40],added:[11,17,20,21,26,27],adding:[19,27,29,37],addit:[2,24,26,28,29],addition:[32,34],address:[12,14,24,34,37],adipisici:29,adjust:26,admin:[14,18,20,21,29,32,37,39],administr:[16,17,19,21,30,32,34],admonit:25,adopt:23,adorn:29,ads:34,advantag:[16,29],advertis:34,advis:[4,7,9],af2cae6:29,affect:16,after:[10,22,27,28,29,31,36,39],again:26,agent:[4,10,13,14,24],aggreg:[4,32,34],agpl:[37,38],aim:[16,26,29],aka:26,alia:9,align:29,aliquid:29,aliquyam:29,all:[0,6,7,12,20,22,23,24,26,27,29,30,36,37,38,39,40,41],allow:[7,10,14,17,29,35],allowoverrid:7,alltogeth:5,along:4,alreadi:[7,9,20,23,28],also:[2,7,8,10,11,20,23,26,29,34,35,37],alt:29,alter:23,altern:[6,9,28,29,38],alwai:[8,9,20,23,24,28,34,36,39],amd64:[36,39],amet:29,among:[23,34],amsmath:29,analog:20,analysi:2,ancel:29,anchor:25,ani:[2,6,7,11,17,23,26,29,30,32,37,41],annoi:29,anonym:[32,34],anoth:[11,14,16,20,24,29,38],answer:[14,29,34,41],anymor:7,anyon:32,anyth:[14,22,34],anywai:[26,29],apach:[1,4,5,6,11,14,32,36,37,38,39,40],apache2:7,apache2ctl:7,api:[5,14,21,24,25,31,32,36],api_kei:[14,24],apikei:14,apk:3,apkm:3,apkmirror:3,app:[3,7,9,11,20,29,36,39,40],appear:[28,29],append:19,appli:[14,15,23],applic:[4,9,11,14,16,20,40],approach:11,appropri:17,april:38,apt:[2,7,9,10,28,29],arbitrari:[17,19,24],arch:[0,2,3,7,9,10,11,21,29],architectur:[4,5,6,7,9,20,32,36,39,40],archiv:3,archlinux:[3,11,21,38],arg:41,argpars:41,argument:[12,13,23,29,41],arrai:24,arrow:29,art:[29,30],articl:25,arx:3,arxiv:3,asciimoo:[31,36,39],ascrib:29,aspect:[20,23],assert:23,assign:24,assum:[10,29],asterisk:29,attach:27,attend:20,attent:29,attribut:29,audienc:29,author:[23,29],auto:[20,29,31,38],autobuild:[23,26],autocomplet:[0,8,30],autodoc:29,autoindex:7,autoindex_modul:7,automat:[11,13,29],avail:[7,9,11,13,14,17,19,23,28,30,34,36,39,40],avoid:[4,6,13,14,17],awar:[7,29,37],babel:[2,10],back:20,backquot:29,backslash:29,backup:37,balanc:26,ban:34,bang:14,bar:[5,29,36,39],barrier:16,base:[2,8,10,14,17,19,20,24,26,30,38],base_url:[8,9,14,24],baseprofil:29,bash:[10,20,29,36,37,38,39],basic:[25,38],batch:37,baz:29,becaus:[16,21,23,24,28,31,34],becom:[20,29],been:[17,19,20,23],befor:[6,10,11,20,22,23,26,27,28,29,34,37,38],beginn:9,behavior:29,behaviour:[11,23,27],being:[4,14,16,22,32],below:[4,6,10,11,14,17,23,28,29,31],benefit:21,besid:34,best:[2,26,29,34,37],better:[2,7,9,24,26,34],between:[4,24,29],big:29,bigger:14,biggest:16,bii:3,bin:[2,3,10,11,22,26,28,36,39],binari:[36,39],bind:8,bind_address:8,bing:[3,14],bing_imag:3,bing_new:3,bing_video:3,bit:[11,29],bitbucket:[0,3],biv:3,black:29,blank:[14,29],block:[4,14,25],blocker:20,blog:[11,20,29,32],bodi:[10,23,29],boilerpl:[10,20,26],bold:29,boldfac:29,born:23,bot:20,both:[11,21,22,23,30,34],botlimit:4,bottom:[13,27],boundingbox:24,box:[1,6,32,38],branch:[23,26,37],brand:[26,37],bring:[26,29],broken:29,browser:[10,14,16,20,22,23,26,34,38],btdigg:3,bug:[11,18,26,28],buggi:11,bugreport:[11,23],build:[1,5,6,10,20,25,38,40],buildenv:26,builder:29,buildhost:[5,20,26,32,37,40],built:[23,24,28,29],builtin:[5,27,32],bundl:10,c3tv:3,calcul:9,call:[16,17,20,21,26,31,38,41],callback:27,can:[0,1,2,4,6,7,8,9,10,11,12,14,16,17,19,20,21,22,23,24,26,27,28,29,32,34,36,38,39,40],cancel:29,cannot:[2,29,34,36,39],capabl:[16,23],caplabl:19,captcha:34,caption:29,cardin:23,care:[14,17,29,37,38],carv:21,cat:[36,38,39],catcher:29,categori:[0,3,13,14,19,24,29,30,35,41],category_choic:41,caution:29,caveat:29,ccc:3,cdn:2,cell:29,cento:38,centos7:38,cfg:[3,29],cgi:11,chain:26,chainabl:35,chang:[11,14,20,22,23,26,29,37],chapter:[4,22,23,29,39,40],charact:[17,23,29],chdir:[11,20],check:[2,5,17,19,20,23,24,26,28,31],checker:26,checkout:23,chmod:11,choic:[6,10,20,29,34,37],choos:[6,23,24],chown:[7,9,10,11,36,39],chronolog:29,citi:24,classifi:29,clean:[25,38],clear:34,cli:31,client:20,clita:29,clock:22,clone:[6,8,9,10,20,23,26,28,40],close:[4,10],cmd:[20,37,38],code:[3,11,14,19,25,26,28,30,34,37,38,41],codebas:16,codeberg:3,coffe:38,col:29,colleagu:21,collect:2,colon:29,colspan:29,column:29,com:[6,8,10,20,24,26,28,29,30,31,36,38,39,40],combin:7,come:[4,9,21,22,23,26,34,38],comfort:[11,29],comma:[17,21,30],command:[2,4,7,10,11,18,20,22,23,28,29,31,32,36,39,40,41],comment:[7,9,10,29,36,38,39],commit:[20,26,28,31],commodi:29,common:[11,28,32,34,36,39,40],commonli:29,commun:[7,9,19],compact:29,compani:34,compar:[7,9,11,20,38],compat:22,compil:[7,25,31],complet:[4,11,23,30,36,38,39,40],compon:[7,27,37],compromis:34,comput:[17,34],con:29,conatin:20,concern:[17,23],conclus:33,concret:[21,29],condit:29,conf:[2,7,9,29,36,39],config:[0,11,21,24,29,31,36,37,38,39,40],configur:[5,7,8,9,11,16,17,19,20,21,25,29,31,34,36],conflict:37,confnam:11,confus:29,connect:[4,9,10,17,19,32],consectetur:29,consequ:[14,23],consequat:29,consetetur:29,consid:6,consist:20,construct:[24,29],consult:28,contact:14,contain:[10,13,14,17,18,28,29,32,37,38],content:[5,18,25,32,33,34,37],context:[27,29,38],continu:29,contribut:[1,2,20,25,26,32],contributor:29,control:[7,11,34],convent:23,convert:[13,29],cooki:[24,32,34],copi:[8,10,23,29,38],copyright:29,core:[2,11,19],corner:23,correct:[9,14],correctli:9,correspond:11,could:[11,14,17,24,29],count:29,countri:[14,24],courgett:30,cours:29,coverag:28,crawler:29,creat:[5,6,7,8,9,11,14,17,19,20,22,28,29,30,31,37,40],creation:[2,29],creativ:21,cross:29,crossref:3,cryptic:28,cryptographi:14,cspan:29,css:[13,27],css_depend:27,csv:[4,30],csv_tabl:29,ctan:29,cthulhu:35,ctrl:[10,20,26],ctx:27,cup:38,curl:10,currenc:3,currency_convert:3,current:[13,14,19,23,24,31,35],custom:[14,23,29,35],customiz:[0,16],customlog:7,cycl:[20,26],daemon:[36,39,40],dai:[11,26,30,41],daili:20,dailymot:3,dalf:1,danger:29,data:[5,17,24,29,34],databas:[17,21,29],date:[0,24],datetim:[24,29],daunt:16,dbpedia:30,ddd:3,ddg:[3,35],ddi:3,de_d:14,deactiv:[14,36,39,40],debian:[2,5,9,10,11,15,29],debug:[10,14,20,25,26,36,37,39,40],decid:[16,26],decim:24,dedic:[11,20,29],deeper:[26,29],deezer:3,def:[19,24,27,29],defaul:29,default_local:[0,14],default_on:27,default_them:[0,14],defin:[14,27,29],definit:3,dejavu:2,delet:[14,30,31,38],delimit:[17,29],demon:10,demonstr:9,deni:7,depend:[4,5,7,9,13,16,19,20,22,24,26,28,29,30],deploi:[8,14,26,29],describ:[4,6,7,11,14,20,26,29,40],descript:[13,23,27,29,36,39],deserv:23,design:[19,29],desir:[24,28],desktop:20,detail:[7,14,19,29],detect:14,deutsch:[0,14],dev:[2,7,9,10,23,26,29],devel:[2,10],develop:[2,10,14,16,17,18,21,22,23,26,29,32,37],deviantart:3,dfrac:29,diam:29,dict:[17,24,29,41],dictzon:3,didn:14,diff:29,differ:[7,9,11,13,20,22,23,24,29,38],digest:13,digg:3,digit:32,digraph:29,dir:[10,36,39],direct:[7,25,29,36,39],directli:[9,14,38],directori:[3,7,8,11,17],disabl:[3,5,10,11,13,14,20,26,27,29,30,37,38],disabled_engin:30,disabled_plugin:30,disadvantag:29,discoveri:[17,19,21],discret:37,displai:[2,8,13,14,24],display_error_messag:[14,24,29],displaystyl:29,dispos:37,disrespect:23,dist:[23,26],distinguish:29,distribut:[7,9,11,20,21,29,36,39],distributor:5,dive:34,divid:20,dnf:[2,7,9,10,29],doai_rewrit:30,doc:[3,5,7,11,20,25,29,38],docker:[5,6,26,32],dockerfil:8,docs_url:26,doctest:29,doctre:29,docuemt:2,document:[7,11,19,21,26,29,32,38],documentroot:7,docutil:29,doe:[7,11,16,19,20,24,26,29,30,33],doesn:14,doi:13,dolor:29,domain:29,domin:23,don:[7,22,26,29,32],done:[7,9,26,29,37,38],dontlog:7,dot:2,doubl:29,download:[6,20,26,29,36,39],drop:22,dry:8,dsitro:20,duckduckgo:[3,30,35],duckduckgo_definit:3,duckduckgo_imag:3,duden:3,due:[36,39],dump:41,duo:29,duref:29,dvisvgm:2,e0b3:20,e97:20,each:[11,17,20,29,30,38,41],easi:[20,32],easier:23,easiest:17,easili:23,echo:[10,36,38,39],ecosystem:29,edit:[10,11,16,20,23,26,29,34,39],effect:[6,23,29],egg_info:26,eirmod:29,either:28,elasticsearch:17,element:[17,29],elimin:28,elit:29,elitr:29,els:38,emac:29,email:14,emb:[5,29],embed:[0,8,29],emperor:11,emphasi:29,empti:[7,29,30],en_u:[14,24],enabl:[0,7,9,10,11,17,21,23,26,27,28,30,37],enabled_engin:30,enabled_plugin:30,encapsul:20,enclos:29,encod:[11,29],encourag:29,encrypt:32,end:[22,29,38],endfor:29,engin:[0,5,10,16,18,23,25,28,29,30,32,34,35,36,39,41],engine_c:41,engine_categori:41,english:[0,14],enim:29,enough:[6,7,9,31],enpoint:30,ensur:23,ensure_ascii:41,enter:[10,22],entri:[8,25,37,38],env:[7,11,20,26,28,37,38],environ:[8,9,10,20,23,25,32,36,38,39,40],eof:[36,38,39],eol:38,eos:29,equat:[2,25],erat:29,erowid:3,error:[3,14,17,24,28,29],error_log:9,escap:29,especi:29,esperanto:0,essenti:[2,10],est:29,etc:[4,7,8,9,10,11,20,23,36,40],eth0:[20,38],eto:3,etool:3,etymonlin:3,evalu:[29,38],even:[11,20,38],event:11,ever:38,everi:[14,20,23,24,34,38],everyon:[19,34],everyth:[10,29,34],exactli:[4,29],exampl:[0,4,7,9,11,17,19,20,21,23,25,28,30,33,34,37,38,41],exceed:4,excel:[6,9],except:[7,22,23,29,37],exchang:34,exec_modul:41,execstart:[36,39],execut:[14,17,31],exercis:20,exercit:29,exist:[7,8,9,16,20,22,23,26],exit:[10,20],expand:29,expect:[17,21,23],experi:11,experienc:[16,20],experiment:37,explain:23,explanatori:[36,38,39,40],explicit:29,expos:21,express:17,ext:2,extend:[19,23,27,29],extens:[2,29],extern:[4,12,24,25,29,30,34],extra:[2,7],extract:2,extrem:16,eye:[20,29],face:29,fact:18,fail:[20,28],fals:[0,10,14,27,28,29,30,39,41],familiar:[11,26],fanci:23,faq:29,favorit:[23,26],fd00:7,fd42:20,fdroid:3,fe80:7,fea5:20,featur:[12,16,21,23,29,34],fedora31:38,fedora:[2,7,9,10,11,29,38],fedoraproject:38,feedback:[23,29],feel:[27,29],fetch:[18,32],few:[14,23,24],fieldnam:29,figur:[7,9,25],file:[2,3,7,8,9,10,11,14,16,17,19,20,21,22,23,26,27,28,31,36,38,39,40,41],file_filt:31,filenam:24,files:24,fill:29,filter:[0,4,30],filtron:[1,5,6,7,9,11,20,32,37,38],filtron_api:[36,37,38],filtron_listen:[36,37,38],filtron_target:[36,37],find:[1,4,8,17,19,21,23],fine:[6,10],finish:[31,38],firefox:2,firewal:4,first:[7,9,10,16,19,20,22,26,28,29,34],fit:[11,21,27],fix:[23,26,28],fixm:7,flask:[27,29],flexibl:[17,29,37],flickr:3,flickr_noapi:3,fmt:38,fnd:17,folder:[7,9,10,11,20,23,24,26,28,29,31,37,38],follow:[4,6,7,9,11,12,17,23,24,26,28,29,31],followsymlink:7,font:2,fontsrecommend:2,footer:23,force_timeout:[37,38],fork:[6,20,23,37],form:[0,29,34],format:[4,24,28,29,30],forward:[4,9,34],found:[2,16,18,26,27],foundat:[16,17,19,21,22],fr_fr:14,fraction:29,framalibr:3,free:[3,23,27,32],fresh:7,friend:[21,26,34],frinkiac:3,frk:3,frl:3,from:[1,2,4,6,7,8,9,10,11,13,14,16,17,19,20,21,22,23,26,29,31,32,34,36,37,38,39,40,41],front:29,fsd:3,full:[14,23,29,36,39],fulli:[7,9,16],fun:18,fund:[17,19,21],further:[26,28,37],furthermor:[24,28,30,34],futur:38,gain:34,gate:26,geektim:3,gen:3,gener:[0,3,7,8,11,14,19,23,25,26,34,41],genesi:3,geniu:3,gentlemen:18,gentoo:3,geojson:24,german:0,get:[2,4,5,6,7,9,10,13,20,23,24,26,28,29,30,31,32,36,38,39,41],get_engines_stat:29,get_search_queri:41,gid:11,gigablast:3,gil:11,git:[2,6,7,8,9,10,14,15,20,23,24,26,28,29,36,37,39,40],git_branch:[20,26,37],git_url:[20,26],github:[3,6,8,10,19,20,22,26,28,29,30,36,38,39,40],gitlab:3,gitmoji:23,give:[7,26,28],given:29,glob:11,global:5,global_ip:38,glyph:29,gnu:26,go1:[36,39],go_env:[36,39],goe:26,goi:[0,3],going:[4,17,19,21,29,34],gon:3,good:[6,7,9,20,28,38],googl:[0,3,30,36,39],google_imag:3,google_new:3,google_video:3,gopath:[36,39],gos:3,got:20,gov:3,gpa:3,gpm:3,gps:3,grant:[7,11],graphic:[16,17],graphviz:2,grep:38,group:[29,34,36,39],grow:16,grumpi:29,grunt:28,gubergren:29,guest:38,guid:[9,16,26,28,29],guidelin:21,guilabel:29,habr:3,habrahabr:3,hack:[16,17,19,21,22,23],hackabl:25,hackerspac:35,handl:[14,20,29,34,38],handler:7,happi:[16,17,19,21,22,23],hard:[16,29],harden:[36,39],has:[12,17,19,21,23,24,28,29,34],hash:13,hat:29,have:[2,6,7,8,9,10,14,16,17,20,22,23,24,26,29,34,37,38],hbar:29,head:10,header:[4,7,9,24,29],headers_modul:7,heard:29,hebrew:14,height:29,help:[8,13,23,26,28,36,37,38,39,40],helper:29,her:21,here:[2,7,9,11,14,19,20,23,27,29,37],herein:1,heterogen:20,hex:10,hidden:[0,21,34],him:21,hint:[1,29,37],histor:[7,22],hit:10,home:[10,20,31,36,37,39,40],hoogl:3,host:[2,4,7,9,10,16,20,21,23,26,31,32,38],hostnam:[9,38],hotkei:[0,13],hous:24,house_numb:24,how:[1,2,5,6,7,9,11,14,18,20,25,26,29,32,33,36,39],howev:[19,24,30],html:[0,2,7,11,23,24,26,29,39],html_math_render:2,http:[0,2,4,5,6,8,10,11,12,13,14,19,20,23,24,26,28,29,31,32,36,37,38,39,40],http_connect:[4,9],http_host:[4,9],httpd:7,https_rewrit:30,huge:29,idea:28,identifi:[37,38],ifmodul:7,illustr:6,imag:[0,2,3,5,12,14,20,25,26,30,35,38,39,40,41],image_proxi:[7,9,14,30,39],imagemagick:[2,29],imagin:17,img_src:24,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:13,implement:[9,11,16,22,23,24,27,38],impli:21,importlib:41,improv:26,in_contain:38,ina:3,inbound:14,includ:[7,9,17,20,21,26,29,38],inclus:35,incom:7,increment:26,indent:[29,38,41],index:[7,17],infinit:13,infinite_scrol:[13,30],info:[14,20,26,38,39],info_msg:38,infobox:41,inform:[12,13,14,21,23,24,38],infrastructur:[1,11],infratructur:4,inherit:29,ini:[7,8,9,11,20],init:[11,19,20,25,38],initi:[11,20,31,38,41],initialize_engin:41,inlin:25,input:[0,21,29],insecur:10,insert:[29,31],insid:[8,10,17,20,24,38],insight:34,inspect:[20,36,37,39,40],instal:[1,2,4,5,11,12,20,22,23,26,28,29,31,32,37],instanc:[0,1,5,6,7,9,11,14,16,17,19,20,21,26,30,31,32,33,36,37,38,39,40],instance_nam:[0,8,10],instead:[11,16,21,22,28,29,41],instruct:29,insuffici:19,integr:32,intend:8,intent:23,interact:[10,36,37,39,40],interfac:[7,14,17,18,32],interfer:23,intermedi:26,intern:28,internet:[6,17,19,32],interpret:[11,29],interpretor:11,intersphinx_map:29,interv:4,intranet:[6,7,9],intro:[7,9],introduc:[16,17,18,19,21,29,32],introduct:[26,28],intuit:29,inv:29,inventori:29,investig:22,invidi:3,invidunt:29,ipsum:29,ipv4:[9,38],ipv6:[9,20,38],isn:[7,9],iso:[14,24],isol:[4,20],issu:[11,19,21,22],ital:29,italiano:14,item:29,its:[2,6,16,17,23,26,29,30,34,38],itself:[11,23],japanes:14,javascript:[13,25],jinja:29,jinja_context:29,job:37,join:29,js_depend:27,json:[4,30,36,41],json_engin:3,json_seri:41,juli:38,jump:[10,20,26],june:38,just:[0,4,9,20,26,29,34,38],justo:29,kasd:29,kbd:29,keep:[7,9,20,26],kei:[8,12,13,14,17,19,24,31,39,40,41],kickass:3,kind:[7,29,34],kiss_:29,know:[7,11,19,20,21,29,34,38],knowledg:29,known:26,kvch:[16,17,19,21,22],l19:20,label:29,labor:29,labori:29,lack:23,lang:[0,11,30,31,41],languag:[0,3,4,11,14,24,26,29,30,31,35],language_support:[24,29],laptop:34,larg:[11,36,38,39,40],last:29,lat:24,later:[37,38],latest:[11,31],latex:2,latexextra:2,latexmk:2,latitud:24,latter:[26,29],launch:38,layout:5,lazi:11,lc_all:11,lc_messag:31,leak:17,learn:29,least:[20,22],leav:14,leech:24,leecher:24,left:[10,29],legaci:30,length:23,less:[7,9,11,16,28,29,34],let:[17,20,29,34,37],level:[23,29],lib:[7,11,36,39],libapache2:7,libffi:[2,10],librari:3,librsvg2:2,librsvg:2,libssl:[2,10],libxml2:[2,10],libxslt:[2,10],licens:[37,38],light:9,like:[0,2,10,13,14,21,23,24,26,27,29,37],like_hotkei:30,limit:[4,7,17,18,19,29,32],line:[7,9,18,19,23,26,38,41],link:[11,13,14,20,25],lint:[5,26],linux:[0,2,3,7,9,10,11,18,21,29,32,36,37,38,39],linuxcontain:38,linuxcontainers_org_nam:38,linuxdoc:29,list:[7,17,19,21,24,25,26,27,30,35,41],listen:[4,7,9,36,37,38,39],liter:25,literalinclud:29,live:[20,25,29,38],load:[11,13,14,38,41],loader:41,loadmodul:7,lobst:3,local:[0,4,8,9,10,11,14,17,20,21,22,24,26,27,28,31,36,37,38,39,40],local_imag:38,localhost:[7,8,9],locat:[4,7,9,10,11,14,29],log:[4,5,11,14,20,28,34,36,37,39,40],logger:11,logic:23,logicodev:30,login:10,lon:24,longer:26,longitud:24,look:[7,10,26],lorem:29,loremlorem:29,lot:20,low:[7,9],lsb:11,lxc:[20,32,37],lxc_host_prefix:38,lxc_repo_root:38,lxc_set_suite_env:38,lxc_suit:[20,38],lxc_suite_info:38,lxc_suite_instal:38,lxc_suite_install_info:38,lxc_suite_nam:38,lxd:[20,38],lxml:[2,10],machin:17,made:[14,20],magna:29,magnetlink:24,magyar:14,mai:[14,20,29,36,39],main:[7,13,26,31,37],mainlin:9,maintain:[1,11,20,29,37],mainten:[4,6,20,36,39,40],make:[2,8,16,20,21,22,23,25,29,34,38],makefil:[20,23,25,32,37,38],man:29,manag:[4,15,16,26,28,36,39,40],mandatori:6,mani:4,manipul:[16,38],manual:[14,26,29],manuali:29,map:[0,3,29,41],mark:[10,29],markup:25,mass:23,master:[11,15,23,26,29,37],math:[2,25],mathemat:29,mathrm:29,matter:[20,24,34],max:[4,24],maxim:23,maximum:[23,24],mayb:17,mean:[11,20,23,29,34],meaning:29,meant:29,media:[0,3,24,41],mediawiki:3,memori:14,mention:22,menuselect:29,merg:20,messag:[4,14,23,24,26,28,29,31],messagespo:31,meta:29,metadata:29,metag:3,metasearch:[10,24,32,36,39],method:[0,6,11,24,29],microsoft:3,microsoft_academ:3,middlewar:4,might:[11,20,21,23,26,29,30,34,37,38],migrat:22,mileston:17,min:24,minim:29,mirror:3,misbehav:23,miss:[4,29],mix:20,mixcloud:3,mjk:3,mkdir:[7,9,10,11,36,39],mod:[7,29],mod_autoindex:7,mod_head:7,mod_proxi:7,mod_proxy_http:7,mod_proxy_uwsgi:7,mod_uwsgi:7,mod_wsgi:7,mode:[11,14,29,37,38],modern:7,modifi:[8,11,14,29,35],modul:[7,11,27,29,41],module_from_spec:41,mojeek:3,monet:34,monitor:[11,20],mono:2,month:[0,30,41],more:[4,12,14,16,19,23,26,29,30,32,34,37,38],morecol:29,morerow:29,morti:[1,6,7,9,12,20,32,37,38],morty_kei:8,morty_listen:[37,38,39],morty_url:8,most:[2,7,14,22,34,36,37,39,40],mostli:[11,29],motiv:18,move:[19,23],movi:3,much:[23,29],multi:[36,39],multibl:24,multipl:[13,14,29,34],multithread:11,multius:10,music:[3,41],must:[9,14,17,22,23,24,28,29],my_arg:29,my_funct:29,my_other_arg:29,mydomain:37,mymemori:3,myproject:28,name:[0,3,4,7,9,10,13,14,17,20,21,24,26,27,31,38],name_of_python_fil:27,namespac:41,nativ:11,naver:3,navig:13,necessari:[10,21],nederland:14,need:[4,6,7,8,9,10,11,14,19,20,23,26,29,34,36,37,38,39,40],neither:32,net:32,network:[14,17,36,39],never:[20,26],nevertheless:[7,9],newcom:16,next:[7,9,13,18,29],nginx:[1,4,5,6,14,20,32,36,38,39,40],nightmar:29,nil:38,nisi:29,nlnet:[16,17,19,21,22],no_parsed_url:41,noconfirm:[2,10],node:[26,28],nodej:28,non:19,none:[7,24,26,29,30,41],nonewprivileg:[36,39],nonumi:29,nor:32,normal:[7,20,24,29,37],nostrud:29,note:[7,9,23,30],notic:20,now:[7,9,10,17,20,21,22,27],npm:[3,26,28],number:[4,14,24,29,30,38],number_of_result:24,numer:29,numref:29,nvr:3,nyaa:3,oad:3,oap:3,obj:[29,41],object:[24,27,29,41],obtain:14,off:[7,9,23,36,38,39,40],offer:11,offlin:[3,18,21,24,29,32],often:[24,29,37],old:[7,8,20],on_result:27,onc:[20,38,41],one:[7,11,14,20,21,23,26,29,32,34,36,37,38,39,40],ones:[24,36,39],ongo:26,onli:[2,6,7,12,14,17,21,23,27,29,30,37,38,41],onlin:[19,29,32],open:[7,10,13,20,22,23,26,29,30,34,37,38],openairedataset:3,openairepubl:3,openrepo:3,openssl:10,openstreetmap:[0,3],oper:[22,29,34],option:[7,8,10,11,12,14,16,17,20,21,23,24,26,27,28,29,30,34,36,37,39,40,41],order:[7,23,28,29],org:[2,4,7,9,11,14,24,29,38],organ:32,orient:7,origin:[5,15,20,29],oscar:[0,14,30],osm:[0,3,24],other:[14,17,23,24,29,34],otherwis:24,our:[1,4,6,16,20,23,26,29,38],out:[7,9,19,20,23,26,29,36,38,39],outgo:14,outgoing_proxi:14,output:[2,17,21,29,30,36,38,39,40],outsid:20,outstand:29,over:[17,20,29,32,38],overlin:29,overlook:20,overview:[4,14,25,26,30,32,37],overwritten:24,own:[6,17,20,26,32,34],owner:26,packag:[2,4,5,7,9,11,20,26,28,29,36,38,39,40],pacman:[2,7,9,10,29],page:[3,7,9,13,14,16,21,23,24,25,29,30,34,35,41],pageno:[24,30,41],pagenumb:24,pair:19,palletsproject:29,param:[4,19,24,29],paramet:[24,25],paramt:24,parent:29,pars:[30,41],parse_argu:41,parse_lin:19,parse_regex:17,part:[14,16,29,38],parti:34,partial:29,partli:24,pass:[7,9,19,23,30],past:0,patch:[23,29],path:[4,7,14,17,20,29,36,38,39],paywal:13,pdb:3,pdbe:3,pdf:2,peertub:3,peopl:[16,17,34],pep8:[23,26,28],pep8_check:26,pep:29,per:[11,23,24,29],perfect:20,perform:[11,13,19,24],phase:28,photon:3,phrase:29,piec:29,pip3:22,pip:[2,10,31],pipe:19,piratebai:3,pix:30,place:[6,9,11,23,24,29,31,34],plai:3,plaintext:29,pleas:[22,23,28,29,30],plenti:23,plu:[7,9],plugin:[0,2,5,10,11,23,25,30,32],pocket:[7,9],point:[8,9,10,11,20,25,26,29,34],pointer:29,pointhi:30,polygon:29,popen:19,popular:29,port:[4,8,9,10,14,23,24,38],possibl:[8,12,13,14,17,19,20,21,29,30],post:[0,20,23,30],post_search:27,postcod:24,pot:31,pov:29,power:[17,29],practic:23,pre_search:27,prefer:[6,16,21,29,30,34,35],prefix:35,preinstal:[4,20],prepar:[18,32,38],prerequisit:[20,29],present:[19,21],preserv:[23,29],press:[13,26],pretti:14,preview:24,previou:37,previous:17,primari:38,primary_ip:[37,38],prime:25,primer:[25,32],principl:29,privaci:[6,7,9,10,11,20,25,29,33,36,39],privat:[17,18,19,32,33],privatedevic:[36,39],privatetmp:[36,39],pro:29,problem:4,procedur:[6,38],process:[2,4,11,19,20,21,26],processor:29,produc:29,product:[14,18,37],profil:[10,26,32,34,36,39],prog_arg:41,program:26,progress:[18,36,39],project:[11,20,25,26,29],promot:32,prompt:[20,37],proper:[34,36],properli:22,propos:19,protect:[1,5,7,9,20,23,32,33,36],protectsystem:[36,39],protocol:[8,9,11,20],provid:[17,21,23,24,29],proxi:[1,5,6,9,14,20,24,30,32,34,36,37,38,39,40],proxif:[7,9],proxifi:12,proxy_add_x_forwarded_for:[4,9],proxy_buff:9,proxy_http:7,proxy_http_modul:7,proxy_modul:7,proxy_pass:[4,9],proxy_set_head:[4,9],proxy_uwsgi_modul:7,proxypass:[7,36,39],proxypreservehost:7,psi:29,ptb:3,ptipython:41,pub:3,public_host:36,public_url:[36,37,38,40],public_url_morti:[38,39],public_url_path_morti:37,publicli:19,publish:24,publishedd:24,pubm:3,pull:[8,15,19,23,29,31],purpos:[14,24,28],push:[23,26],put:17,pwd:[8,20],py3:26,pybabel:31,pybuild:25,pyclean:26,pyenv:[10,11,20,26,40],pygment:29,pylint:25,pylintrc:26,pypi:[26,29],python2:[11,22],python3:[2,10,11,22,28,41],python:[2,10,11,14,18,20,25,27,28,29,32,40,41],pythonhom:11,pythonpath:[11,20],qout:38,quadratur:32,qualiti:[2,26,29],queri:[13,17,19,21,24,30,34,35,41],query_enum:17,query_typ:17,question:[29,34],qui:29,quickstart:[23,25,26,32],quiet:26,quit:[7,20,23,26],qwant:3,qwer:35,qwi:3,qwn:3,qws:3,rain:41,rais:[19,41],rand:10,random:[24,34],rang:[3,11,24,30],rangl:29,rate:4,rather:21,raw:29,rbg:3,reach:29,reactiv:14,read:[19,20,23,26,28,37],readability_:29,reader:[20,29],readi:20,readlin:19,readm:[4,7,11,12],readthedoc:11,real:[4,9],realli:6,reason:[7,11,16,22,26,29],rebuild:[23,26],rebum:29,recommend:[2,4,6,11,23,24,26,29,37],reconsid:23,record:29,reddit:3,redefin:24,redirect:13,reduc:23,ref:[36,39],refer:[1,29,34],referenc:29,refnam:29,regardless:34,regist:25,regular:[17,19],reinstal:[36,40],rel:[9,20,29,38],releas:[22,26,38],releng:38,reload:11,remark:20,rememb:[11,20,23],remot:38,remote_addr:[4,9],remov:[11,13,20,34,36,37,38,39,40,41],renam:[8,30],render:2,replac:[7,9,10,16,20,27],repo:23,report:20,reposetori:20,repositori:[10,16,20,38],request:[5,7,9,14,19,21,23,25,27,29,34],request_timeout:14,request_uri:7,requesthead:7,requir:[2,7,13,22,23,24,25,26,27,28,29,30,41],requisit:26,res_dict:41,reset:34,resourc:9,respect:[10,23,34,36,39],respons:14,rest:[21,25,32],restart:[5,8,9,10,11,12,15,20,36,39],restrict:21,restructuredtext:29,result:[1,2,5,6,7,9,13,14,18,19,25,29,30,32,34,39,40,41],result_proxi:[7,8,9,12,39],result_separ:17,results_numb:41,results_on_new_tab:30,retriev:[17,31],return42:29,return_cod:19,rever:7,revers:[1,5,6,9,36,37,38,39],rewrit:[0,13],rfc:29,rhel:[2,7,9,10,11,29],rid:[26,38],right:[11,21,27,29,32],rightmost:29,rigth:29,road:24,roboag:4,robot:[26,28],robotframework:22,role:25,rolenam:29,roll:38,romanian:14,root:[7,9,20,26,38],rotat:29,round:23,rout:[5,7,9,29],row:29,rowspan:29,rspan:29,rss:[4,30],rst:[23,29],rst_titl:38,rubygem:3,rule:[4,23,36],run:[2,4,6,7,8,9,11,12,14,18,19,20,21,23,24,25,27,29,31,32,34,36,37,39,40,41],runtimeerror:19,russian:14,sadipsc:29,safe:[3,30],safe_search:0,safesearch:[29,30,41],same:[4,10,14,17,20,24,29],sampl:[5,29,36],san:2,sanctu:29,sanit:20,sas:41,satisfi:28,save:7,sc2031:38,sc2034:[37,38],scalabl:29,scale:[20,29,38],scaleabl:29,scan:11,scc:3,scd:3,schedul:[19,22],scheme:[4,9],scholar:3,schroeding:29,scienc:[3,41],scope:23,scratch:2,script:[1,4,5,7,9,10,20,28,36,37,38,39,40,41],script_nam:9,scroll:13,sdist:26,sea:29,search:[3,4,5,8,13,14,17,19,20,21,23,24,25,29,32,33,34,41],search_on_category_select:[13,30],search_path:24,search_q:41,search_queri:41,search_str:24,searchcod:3,searchcode_cod:3,searchcode_doc:3,searchqueri:41,searx:[0,1,2,4,5,6,7,11,12,14,15,17,18,19,23,24,26,27,28,29,30,31,33,35,36,37,39,41],searx_debug:41,searx_instance_nam:40,searx_internal_http:40,searx_internal_url:37,searx_settings_path:[10,11,20],searx_url:[26,37],searx_userag:14,sec:4,second:[10,14,29],secret:[14,21],secret_kei:14,section:[9,14,20,26,27,29],secur:[17,32],sed:[10,29],see:[2,4,7,8,9,11,12,14,19,20,21,23,28,29,30,32,35,36,38],seed:24,seeder:24,seedpeer:3,select:[13,26,29,34,35,38],selenium:28,self:[13,16,32,36,38,39,40],self_inform:30,semant:[3,23],send:[2,4,14,34],sens:29,sent:34,sep:3,separ:[17,21,23,29,30,36,39],sepiasearch:3,seri:26,serial:41,serializ:41,serif:2,seriou:20,serv:[23,34,38],server:[4,5,6,8,11,14,20,28,38,39],server_nam:9,servic:[4,5,6,9,11,12,20,29,30,32,34,36,37,38,39,40],service_home_bas:37,service_us:[36,37,39,40],service_ussr:37,session:[10,28],set:[2,3,5,7,8,9,10,11,12,16,17,19,20,23,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41],setenvif:7,sethandl:7,setup:[1,2,4,5,6,7,9,10,11,20,25,29,32,36,39],setuptool:10,sever:20,seznam:3,share:[7,11,20,21,38],shell:[5,10,18,20,32,36,37,38,39,40],shellcheck:[2,10,29,37,38],ship:9,shortcut:[0,3,14,17,21,24,29],should:[6,7,9,14,16,20,22,23,29,31],show:[1,2,3,7,9,17,20,29,36,37,38,39],shown:[6,7,10,20,29],side:[6,29],sign:29,signal:20,signifi:29,similar:[11,29],simpl:[20,26,30,36,39],simplest:29,simpli:[4,20,23,26,30,36,37,39,40],simplifi:[4,26,36,39,40],sinc:[9,16,26,29],singl:[7,9,11,34,38],sit:29,site:[0,4,5,7,14,24,29,30,36,39,40],size:24,skeleton:19,skill:25,skip:28,slow:14,small:[24,40],smylink:20,snap:[20,38],snapcraft:38,snippet:12,social:[0,3,41],sock:14,socket:[7,8,9,11],socks5:24,soft:25,softwar:[3,20,36,39],sold:34,solut:[17,21],solv:[4,21],some:[1,6,7,11,14,20,21,23,26,29,36,37,38,39,40],someon:34,someth:[17,23,26],sometim:16,sort_kei:41,soundcloud:3,sourc:[10,14,20,22,25,26,29,31,34,36,38,39,41],source_fil:31,source_ip:14,source_lang:31,space:14,span:29,spars:29,spdx:[37,38],speak:11,spec:41,spec_from_file_loc:41,special:[6,11,17,24],specif:[11,14,17,24,38],specifi:[8,11,14,24,30],speu:3,sphinx:23,sphinxopt:23,splinter:22,split:23,spoilt:6,sponsor:[16,17,19,21,22],src:[4,9,10,11,20,40],srv:7,ssl:[24,32],stabl:14,stack:[20,28,38],stackoverflow:3,stage:29,standalon:16,standalone_searx:[32,37],standard:[7,23,24,27,38],start:[1,4,7,9,10,11,18,23,24,26,32,36,38,39,40],startpag:[3,30],stash:[15,26],stat:29,statist:29,statu:[36,37,39,40],stdout:[19,41],step:[1,5,6,18,20,23,32,40],stet:29,stone:21,stop:[4,7,9,10,11,20,26,36,38,39,40],storag:38,store:[24,34],str:41,strang:11,street:24,strict:21,string:[13,21,24,30,31],stroke:29,strong:29,structur:[23,25],stub:29,stuff:29,style:[25,30],sub:[23,29],subdir:9,subdirectori:9,subject:29,submit:[17,23],subnet:7,subprocess:19,subrul:4,subscript:29,subsect:29,subshel:38,substitut:25,sudo:[2,6,7,9,10,11,15,20,28,29,36,37,38,39,40],suffix:[8,14],suggest:[1,27,41],suit:[18,37],suitabl:29,sup:29,superscript:29,supervisor:16,support:[2,3,5,9,10,11,14,17,18,21,23,24,29,30,32,34,36,38,39],sure:[8,10,20,22],surround:29,suspici:4,svg:2,svg_imag:29,symbol:[11,20],symlink:9,syntax:[30,32,33],sys:41,syslog:[36,39],system:[10,11,20,21,22,23,26,29,36,37,39],systemctl:[7,9,11,15,20],systemd:[11,36,39,40],systemexit:41,szn:3,tab:[25,30,38],tabl:[19,25],tailor:34,take:[11,14,16,23,31,38],taken:[29,37],takimata:29,tar:[26,36,39],target:[20,23,25,29,32,36,38,39],task:[6,10,20,29,38],tcp:8,tcp_nodelai:10,tell:[17,24],templat:[11,19,20,24,25],tempor:29,term:[7,17,29],termin:[10,20,41],test:[2,7,9,10,20,22,23,25,38,40],texliv:2,text:[0,24,29],textstyl:29,tfrac:29,than:[14,29,32],thei:[11,14,20,21,29,34],them:[11,14,20,26,27,29,37],theme:[14,25,26,30],themes_path:14,themselv:21,therefor:[6,29],theses:20,thi:[4,6,7,8,9,10,11,12,14,16,17,19,20,21,22,24,26,27,28,29,30,34,36,37,38,39,40,41],thing:29,think:[23,26,29],third:[29,34],those:[17,19,20,31,34],thread:11,three:[23,27,29,34],through:[5,7,9,14,21,29,30,34],thu:[17,19,22,30,34],thumbnail:24,thumbnail_src:24,time:[4,14,20,22,23,24,29,30,34,38,41],time_rang:[0,30],time_range_support:[24,29],timeout:[3,14,24,29,37,39],timerang:41,timestamp:11,tip:[25,29],titl:[17,24],to_dict:41,todai:19,togeth:19,token:[17,19,21],tokyotoshokan:3,too:[4,14,29,34],tool:[1,2,6,10,16,23,29,31,32,38],top:29,tor:[3,32,34],torrentfil:24,torrentz:3,touch:[7,9,11,14,20],tpb:3,trace:28,track:[32,34],tracker:13,tracker_url_remov:30,trademark:29,traffic:[7,9],train:29,transform:29,transifex:[23,25],transifexrc:31,translat:[3,14,25,32],transpar:[20,38],travi:[22,28,40],tree:[10,20,26],troubleshoot:37,trust:[21,32,34],ttf:2,tupl:27,turn:[23,28],twice:10,twine:26,twitter:3,two:[11,23,29,30],txt:[22,26,29],type:[0,17,23,24,26,30,31,34,36,38,39],typeerror:41,typic:[1,29],typo:29,ubu1604:38,ubu1804:38,ubu1910:38,ubu2004:38,ubuntu:[2,7,9,10,11,15,29,38],uds:7,uesr:17,ugli:[16,29],uid:[11,20],ullamco:29,ultrasecretkei:[10,14],unam:[10,38],uncom:14,uncommon:23,under:[20,21,24],understand:[16,29],unfortun:23,unicod:25,uninstal:[26,37],unit:[11,23,26,36,39,40],unit_test:[26,28],univers:10,unix:[7,9,11],unknown:[34,36,39],unless:21,unlik:34,unspecifi:24,unsplash:3,untouch:26,unwant:6,updat:[5,8,10,14,23,25,32,36,39,40],update_dev_packag:28,update_packag:15,upload:26,upstream:11,url:[0,7,8,9,12,13,14,20,23,24,26,34,37,38,39,40,41],urlencod:24,usag:[6,7,9,20,26,29,36,38,39,40,41],use:[2,4,6,7,9,11,12,14,19,20,21,23,24,26,28,29,32,33,36,37,38,39,40,41],used:[7,9,14,17,22,23,24,29,32,34,37],useful:[14,37],user:[4,5,7,9,11,13,14,17,20,21,23,24,29,32,34,37,40],useradd:[10,36,39],userag:4,useragent_suffix:14,uses:[11,14,24,29,34],using:[4,7,8,9,11,14,18,20,23,26,28,29,31,32],usr:[4,7,9,10,11,20,36,37,39,40],usual:[18,22,34],utf:[11,29,37,38],util:[1,2,4,6,7,9,12,20,26,32],uwsgi:[1,2,5,8,9,10,15,20,32,40],uwsgi_param:9,uwsgi_pass:9,uwsgisocket:7,valid:[24,28,30],valu:[0,8,9,17,19,24,29,30,37],variabl:[8,24,26,29,39],variant:29,variou:[23,27],vassal:11,vector:29,vendor:23,veniam:29,venv3:22,venv:[2,10,28],verbos:[10,26,37],veri:37,verifi:24,vero:29,version:[10,13,22,29,36,39],via:[7,9,11,16,35],video:[3,41],view:[25,34],viewbox:29,vim:[0,13,30],vim_hotkei:13,vimeo:3,virtual:[7,9],virtualenv:[2,10,11,20,22,26,28,40],virualenv:[10,26],visist:29,visit:[10,29,34],voat:3,volum:8,voluptua:29,vpn:34,vulner:34,wai:[11,17,19,23,24,29,34],wait:[14,19],want:[14,21,22,23,26,29,30,34,37,38],wantedbi:[36,39],warn:[2,7,9,29,38],watch:23,web:[4,10,14,16,17,20,24,26,36,38,40],webapp:[10,11,14,22,26,29],webcrawl:4,webserv:9,websit:0,week:41,weight:[14,29],weigth:[3,14],weird:23,welcom:[7,9],well:29,were:[19,21,22],werkzeug:26,wget:[36,39],what:[11,20,29,38],whatev:[26,38],wheel:10,when:[2,7,13,14,17,22,27,28,29,34,41],where:[4,14,17,20,29],whether:[28,34],which:[1,4,7,9,11,14,16,17,19,20,21,23,24,26,29,30,32,34,36,39],whl:26,who:[11,16,17,19,34],whole:[7,27],why:[29,32,33],wide:23,widen:29,width:29,wiki:[0,3,9,19,21,29,38],wikibook:3,wikidata:3,wikinew:3,wikipedia:[3,14,30,35],wikiquot:3,wikisourc:3,wikivers:3,wikivoyag:3,wiktionari:3,wish:14,within:[26,29],without:[2,8,14,17,24,32,34,41],wolframalpha:3,wolframalpha_noapi:3,won:[14,22],word:[27,29,30],work:[9,10,14,17,18,23,24,26,28,34],worker:11,working_dir:17,workingdirectori:[36,39],world:[23,29,34],worri:22,worth:[11,34],would:[20,21],wrap:[9,18],write:41,written:20,wrong:26,wsgi:[9,11],www1x:3,www:[2,7,29,31,38],wysiwyg:23,xdg:[10,26],xetex:2,xml:29,xmln:29,xpath:3,xxxx:29,xzf:[36,39],yahoo:3,yahoo_new:3,yandex:3,year:[22,30,41],yes:[36,39],yet:[23,24,26],ygg:3,yggtorrent:3,yhn:3,yml:[3,5,7,8,9,10,11,12,16,19,20,26,27,28,30,32,39,40],you:[1,2,4,6,7,8,9,10,11,14,17,18,19,20,23,26,28,29,30,32,34,35,36,37,38,39,40],your:[2,4,6,7,8,9,10,11,12,13,14,16,17,18,22,23,25,26,29,32,36,37,38,39,40],your_morty_proxy_kei:12,yourself:23,youtub:3,youtube_noapi:3,yyyi:29,zero:19,zlib1g:[2,10],zzzz:29},titles:["Administration API","Architecture","Buildhosts","Engines","How to protect an instance","Administrator documentation","Installation","Install with apache","Docker installation","Install with nginx","Step by step installation","uwsgi","How to setup result proxy","Plugins builtin","<code class=\"docutils literal notranslate\"><span class=\"pre\">settings.yml</span></code>","How to update","Searx admin interface","Running shell commands to fetch results","Blog","Preparation for offline engines","Developing in Linux containers [202006]","Limit access to your searx engines","Introducing Python 3 support","How to contribute","Engine overview","Developer documentation","Makefile Targets","Plugins","Development Quickstart","reST primer","Search API","Translation","Welcome to searx","User documentation","Why use a private instance?","Search syntax","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/filtron.sh</span></code>","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">utils/*</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/lxc.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/morty.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/searx.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/standalone_searx.py</span></code>"],titleterms:{"202006":20,"abstract":20,"default":[3,13,24],"function":20,"public":[7,8,9,34],"return":24,The:[7,9,20,23],about:[29,34],access:21,acknowledg:[16,17,19,21,22],activ:26,admin:16,administr:[0,5],admonit:29,aka:29,alltogeth:11,anchor:29,apach:7,api:[0,30],architectur:1,archlinux:20,argument:24,articl:[2,29],ascii:29,audienc:20,bar:0,basic:29,bibliograph:29,block:29,blog:18,box:[4,37],bug:22,build:[2,8,23,26,28,29],buildhost:[2,38],built:[3,13],builtin:13,bullet:29,check:10,clean:[23,26],code:[23,24,29],command:[8,17,37,38],commit:23,common:37,compil:28,conclus:34,configur:[0,3,4,10,13,24],consequ:34,contain:20,content:[2,4,7,8,9,10,11,14,20,23,24,26,29],contribut:23,creat:[10,23,36,39],csv:29,data:0,debian:7,debug:28,definit:29,depend:10,deploi:23,design:23,develop:[19,20,25,28],direct:23,disabl:[7,9],distributor:11,doc:[2,23,26],docker:8,document:[5,23,25,33],doe:34,dot:29,drop:26,emb:0,engin:[3,14,17,19,20,21,24],entri:27,environ:[26,28,29,37],equat:29,exampl:[24,27,29,35],ext:29,extern:27,extlink:29,fact:22,featur:32,fetch:17,field:29,figur:29,file:[24,29],filtron:[4,36],first:6,flat:29,foo:29,fork:26,found:22,fulli:20,fun:22,further:[1,3,4,7,9,11,12,13,14,27,29,30,36,38,39,40],gate:29,gener:[24,29],gentlemen:20,get:0,github:23,global:14,good:23,graphviz:29,grid:29,hackabl:23,head:29,hello:29,highlight:29,hlist:29,hook:27,horizont:29,how:[4,12,15,22,23,28,34],http:[7,9],hyperlink:29,imag:[8,24,29],init:31,inlin:29,instal:[6,7,8,9,10,16,36,38,39,40],instanc:[4,8,34],interfac:16,internet:[7,9],intersphinx:29,introduc:22,javascript:28,kernel:29,kiss:29,latex:29,layout:7,limit:21,line:[8,17,29],link:29,lint:2,linux:20,list:29,liter:29,live:[23,26],log:[7,9],lxc:38,make:[24,26,28],makefil:[26,28],map:24,markup:29,math:29,matter:29,morti:39,motiv:20,name:29,need:2,nest:29,next:[17,19,21],nginx:9,note:29,offlin:19,ordinari:29,origin:11,overrid:24,overview:[24,36,38,39,40],packag:10,page:26,paragraph:29,paramet:30,pars:24,pass:24,plugin:[13,27],point:27,post:27,pre:27,prepar:19,prime:23,primer:29,privaci:[23,34],privat:[21,34],process:29,product:20,progress:19,project:31,protect:[4,34],proxi:[7,12],pybuild:26,pyenv:28,pylint:26,python:[22,26],quickstart:28,quot:29,read:[1,3,4,7,9,11,12,13,14,27,29,30,36,38,39,40],readabl:29,ref:29,regist:27,render:29,request:[4,24],requir:31,respons:0,rest:[23,29],restart:7,result:[12,17,24,27],revers:7,role:29,rout:4,run:[17,22,26,28,38],sampl:[0,4],script:[2,6],search:[0,27,30,35],searx:[8,9,10,16,20,21,22,32,34,38,40],see:34,server:[7,9],servic:7,set:[14,24],setup:[12,26,28,37,38],shell:[2,17],sidebar:29,simpl:29,site:9,skill:29,smart:29,soft:29,some:2,sourc:[23,28],space:29,specif:29,sphinx:[2,29],standalone_searx:41,start:20,step:[10,17,19,21],structur:29,style:28,substitut:29,suit:[20,38],support:[7,22],svg:29,syntax:[29,35],tab:29,tabl:29,target:[26,28],templat:29,test:[26,28],theme:28,thi:2,through:4,time:[3,13],tip:28,titl:29,tool:[4,37],torrent:24,transifex:31,translat:[23,31],truth:29,unicod:29,unit:28,updat:[6,15,31],upgrad:22,upstream:26,url:29,use:34,user:[10,33,36,39],using:[22,34],usual:20,util:[36,37,38,39,40,41],uwsgi:[7,11],video:24,view:29,welcom:32,what:34,why:34,work:[2,20],wrap:20,yml:[14,24],you:22,your:[20,21,27,28]}})
user/index.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="search_syntax.html" title="Search syntax"
38 <a href="search_syntax.html" title="Search syntax"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
user/own-instance.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="../admin/index.html" title="Administrator documentation"
38 <a href="../admin/index.html" title="Administrator documentation"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
user/search_syntax.html+3
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="own-instance.html" title="Why use a private instance?"
38 <a href="own-instance.html" title="Why use a private instance?"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
utils/filtron.sh.html+7−4
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="morty.sh.html" title="utils/morty.sh"
40 <a href="morty.sh.html" title="utils/morty.sh"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
@@ -222,18 +225,18 @@ inspect service
222 show service status and log
225 show service status and log
223option
226option
224 set one of the available options
227 set one of the available options
225−apache (http://10.20.0.78/searx)
228+apache (http://10.20.0.37/searx)
226 :install: apache site with a reverse proxy (ProxyPass)
229 :install: apache site with a reverse proxy (ProxyPass)
227 :remove: apache site searx.conf
230 :remove: apache site searx.conf
228−nginx (http://10.20.0.78/searx)
231+nginx (http://10.20.0.37/searx)
229 :install: nginx site with a reverse proxy (ProxyPass)
232 :install: nginx site with a reverse proxy (ProxyPass)
230 :remove: nginx site searx.conf
233 :remove: nginx site searx.conf
231
234
232filtron rules: /etc/filtron/rules.json
235filtron rules: /etc/filtron/rules.json
233
236
234If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
237If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
235− PUBLIC_URL : http://10.20.0.78/searx
238+ PUBLIC_URL : http://10.20.0.37/searx
236− PUBLIC_HOST : 10.20.0.78
239+ PUBLIC_HOST : 10.20.0.37
237 SERVICE_USER : filtron
240 SERVICE_USER : filtron
238 FILTRON_TARGET : 127.0.0.1:8888
241 FILTRON_TARGET : 127.0.0.1:8888
239 FILTRON_API : 127.0.0.1:4005
242 FILTRON_API : 127.0.0.1:4005
utils/index.html+4
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="searx.sh.html" title="utils/searx.sh"
38 <a href="searx.sh.html" title="utils/searx.sh"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
@@ -81,6 +84,7 @@ developers.</p>
81<li class="toctree-l2"><a class="reference internal" href="lxc.sh.html#searx-suite">searx suite</a></li>
84<li class="toctree-l2"><a class="reference internal" href="lxc.sh.html#searx-suite">searx suite</a></li>
82</ul>
85</ul>
83</li>
86</li>
87+<li class="toctree-l1"><a class="reference internal" href="standalone_searx.py.html"><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a></li>
84</ul>
88</ul>
85</div>
89</div>
86<div class="section" id="common-commands-environment">
90<div class="section" id="common-commands-environment">
utils/lxc.sh.html+7−4
@@ -20,7 +20,7 @@
20 <script src="../_static/language_data.js"></script>
20 <script src="../_static/language_data.js"></script>
21 <link rel="index" title="Index" href="../genindex.html" />
21 <link rel="index" title="Index" href="../genindex.html" />
22 <link rel="search" title="Search" href="../search.html" />
22 <link rel="search" title="Search" href="../search.html" />
23− <link rel="next" title="Blog" href="../blog/index.html" />
23+ <link rel="next" title="utils/standalone_searx.py" href="standalone_searx.py.html" />
24 <link rel="prev" title="utils/morty.sh" href="morty.sh.html" />
24 <link rel="prev" title="utils/morty.sh" href="morty.sh.html" />
25 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
25 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
26
26
@@ -32,7 +32,10 @@
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34 <li class="right" >
34 <li class="right" >
35− <a href="../blog/index.html" title="Blog"
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
37+ <li class="right" >
38+ <a href="standalone_searx.py.html" title="utils/standalone_searx.py"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
37 <li class="right" >
40 <li class="right" >
38 <a href="morty.sh.html" title="utils/morty.sh"
41 <a href="morty.sh.html" title="utils/morty.sh"
@@ -195,7 +198,7 @@ install
195 :base: prepare LXC; install basic packages
198 :base: prepare LXC; install basic packages
196 :suite: install LXC searx suite into all (or &lt;name&gt;) containers
199 :suite: install LXC searx suite into all (or &lt;name&gt;) containers
197
200
198−LXC suite: searx --&gt; http://10.20.0.78/searx
201+LXC suite: searx --&gt; http://10.20.0.37/searx
199 suite includes searx, morty &amp; filtron
202 suite includes searx, morty &amp; filtron
200suite images:
203suite images:
201 ubu1604 ubu1804 ubu1910 ubu2004 fedora31 archlinux centos7
204 ubu1604 ubu1804 ubu1910 ubu2004 fedora31 archlinux centos7
@@ -341,7 +344,7 @@ lxc_suite_info<span class="o">()</span> <span class="o">{</span>
341 <li><a href="index.html">Tooling box <code class="docutils literal notranslate"><span class="pre">utils/*</span></code></a>
344 <li><a href="index.html">Tooling box <code class="docutils literal notranslate"><span class="pre">utils/*</span></code></a>
342 <ul>
345 <ul>
343 <li>Previous: <a href="morty.sh.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/morty.sh</span></code></a>
346 <li>Previous: <a href="morty.sh.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/morty.sh</span></code></a>
344− <li>Next: <a href="../blog/index.html" title="next chapter">Blog</a></ul>
347+ <li>Next: <a href="standalone_searx.py.html" title="next chapter"><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a></ul>
345 </li>
348 </li>
346 </ul>
349 </ul>
347 </li>
350 </li>
utils/morty.sh.html+7−4
@@ -33,6 +33,9 @@
33 <li class="right" style="margin-right: 10px">
33 <li class="right" style="margin-right: 10px">
34 <a href="../genindex.html" title="General Index"
34 <a href="../genindex.html" title="General Index"
35 accesskey="I">index</a></li>
35 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
36 <li class="right" >
39 <li class="right" >
37 <a href="lxc.sh.html" title="utils/lxc.sh"
40 <a href="lxc.sh.html" title="utils/lxc.sh"
38 accesskey="N">next</a> |</li>
41 accesskey="N">next</a> |</li>
@@ -224,22 +227,22 @@ inspect service
224option
227option
225 set one of the available options
228 set one of the available options
226 :new-key: set new morty key
229 :new-key: set new morty key
227−apache : http://10.20.0.78/morty/
230+apache : http://10.20.0.37/morty/
228 :install: apache site with a reverse proxy (ProxyPass)
231 :install: apache site with a reverse proxy (ProxyPass)
229 :remove: apache site morty.conf
232 :remove: apache site morty.conf
230−nginx (http://10.20.0.78/morty/)
233+nginx (http://10.20.0.37/morty/)
231 :install: nginx site with a reverse proxy (ProxyPass)
234 :install: nginx site with a reverse proxy (ProxyPass)
232 :remove: nginx site morty.conf
235 :remove: nginx site morty.conf
233
236
234If needed, set the environment variables in the &#39;.config.sh&#39; file::
237If needed, set the environment variables in the &#39;.config.sh&#39; file::
235− PUBLIC_URL_MORTY: http://10.20.0.78/morty/
238+ PUBLIC_URL_MORTY: http://10.20.0.37/morty/
236 MORTY_LISTEN: 127.0.0.1:3000
239 MORTY_LISTEN: 127.0.0.1:3000
237 SERVICE_USER: morty
240 SERVICE_USER: morty
238
241
239To activate result and image proxy in searx, edit settings.yml (read:
242To activate result and image proxy in searx, edit settings.yml (read:
240https://searx.github.io/searx/admin/morty.html)::
243https://searx.github.io/searx/admin/morty.html)::
241 result_proxy:
244 result_proxy:
242− url : http://10.20.0.78/morty/
245+ url : http://10.20.0.37/morty/
243 server:
246 server:
244 image_proxy : True
247 image_proxy : True
245</pre></div>
248</pre></div>
utils/searx.sh.html+5−2
@@ -31,6 +31,9 @@
31 <li class="right" style="margin-right: 10px">
31 <li class="right" style="margin-right: 10px">
32 <a href="../genindex.html" title="General Index"
32 <a href="../genindex.html" title="General Index"
33 accesskey="I">index</a></li>
33 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
34 <li class="right" >
37 <li class="right" >
35 <a href="filtron.sh.html" title="utils/filtron.sh"
38 <a href="filtron.sh.html" title="utils/filtron.sh"
36 accesskey="N">next</a> |</li>
39 accesskey="N">next</a> |</li>
@@ -114,8 +117,8 @@ apache
114searx settings: /etc/searx/settings.yml
117searx settings: /etc/searx/settings.yml
115
118
116If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
119If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
117− PUBLIC_URL : http://10.20.0.78/searx
120+ PUBLIC_URL : http://10.20.0.37/searx
118− SEARX_INSTANCE_NAME : searx@10.20.0.78
121+ SEARX_INSTANCE_NAME : searx@10.20.0.37
119 SERVICE_USER : searx
122 SERVICE_USER : searx
120 SEARX_INTERNAL_HTTP : http://127.0.0.1:8888
123 SEARX_INTERNAL_HTTP : http://127.0.0.1:8888
121</pre></div>
124</pre></div>
utils/standalone_searx.py.htmlnew file+226
@@ -0,0 +1,226 @@
1+
2+<!DOCTYPE html>
3+
4+<html>
5+ <head>
6+ <meta charset="utf-8" />
7+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1">
9+ <title>utils/standalone_searx.py &#8212; Searx Documentation (Searx-0.17.0.tex)</title>
10+ <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
11+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
16+ <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
17+ <script src="../_static/jquery.js"></script>
18+ <script src="../_static/underscore.js"></script>
19+ <script src="../_static/doctools.js"></script>
20+ <script src="../_static/language_data.js"></script>
21+ <link rel="index" title="Index" href="../genindex.html" />
22+ <link rel="search" title="Search" href="../search.html" />
23+ <link rel="next" title="Blog" href="../blog/index.html" />
24+ <link rel="prev" title="utils/lxc.sh" href="lxc.sh.html" />
25+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
26+
27+ </head><body>
28+ <div class="related" role="navigation" aria-label="related navigation">
29+ <h3>Navigation</h3>
30+ <ul>
31+ <li class="right" style="margin-right: 10px">
32+ <a href="../genindex.html" title="General Index"
33+ accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
37+ <li class="right" >
38+ <a href="../blog/index.html" title="Blog"
39+ accesskey="N">next</a> |</li>
40+ <li class="right" >
41+ <a href="lxc.sh.html" title="utils/lxc.sh"
42+ accesskey="P">previous</a> |</li>
43+ <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
44+ <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Tooling box <code class="docutils literal notranslate"><span class="pre">utils/*</span></code></a> &#187;</li>
45+ <li class="nav-item nav-item-this"><a href=""><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a></li>
46+ </ul>
47+ </div>
48+
49+ <div class="document">
50+ <div class="documentwrapper">
51+ <div class="bodywrapper">
52+ <div class="body" role="main">
53+
54+ <div class="section" id="module-standalone_searx">
55+<span id="utils-standalone-searx-py"></span><span id="standalone-searx-py"></span><h1><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code><a class="headerlink" href="#module-standalone_searx" title="Permalink to this headline">¶</a></h1>
56+<p>Script to run searx from terminal.</p>
57+<p>Getting categories without initiate the engine will only return <cite>[‘general’]</cite></p>
58+<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">searx.engines</span>
59+<span class="gp">... </span><span class="nb">list</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">categories</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
60+<span class="go">[&#39;general&#39;]</span>
61+<span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">searx</span>
62+<span class="gp">... </span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">initialize_engines</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">settings</span><span class="p">[</span><span class="s1">&#39;engines&#39;</span><span class="p">])</span>
63+<span class="gp">... </span><span class="nb">list</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">categories</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
64+<span class="go">[&#39;general&#39;, &#39;it&#39;, &#39;science&#39;, &#39;images&#39;, &#39;news&#39;, &#39;videos&#39;, &#39;music&#39;, &#39;files&#39;, &#39;social media&#39;, &#39;map&#39;]</span>
65+</pre></div>
66+</div>
67+<p>Example to use this script:</p>
68+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ <span class="nv">SEARX_DEBUG</span><span class="o">=</span><span class="m">1</span> python3 utils/standalone_searx.py rain
69+</pre></div>
70+</div>
71+<p>Example to run it from python:</p>
72+<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">importlib</span>
73+<span class="gp">... </span><span class="kn">import</span> <span class="nn">json</span>
74+<span class="gp">... </span><span class="kn">import</span> <span class="nn">sys</span>
75+<span class="gp">... </span><span class="kn">import</span> <span class="nn">searx</span>
76+<span class="gp">... </span><span class="kn">import</span> <span class="nn">searx.engines</span>
77+<span class="gp">... </span><span class="n">search_query</span> <span class="o">=</span> <span class="s1">&#39;rain&#39;</span>
78+<span class="gp">... </span><span class="c1"># initialize engines</span>
79+<span class="gp">... </span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">initialize_engines</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">settings</span><span class="p">[</span><span class="s1">&#39;engines&#39;</span><span class="p">])</span>
80+<span class="gp">... </span><span class="c1"># load engines categories once instead of each time the function called</span>
81+<span class="gp">... </span><span class="n">engine_cs</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">categories</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
82+<span class="gp">... </span><span class="c1"># load module</span>
83+<span class="gp">... </span><span class="n">spec</span> <span class="o">=</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">spec_from_file_location</span><span class="p">(</span>
84+<span class="gp">... </span> <span class="s1">&#39;utils.standalone_searx&#39;</span><span class="p">,</span> <span class="s1">&#39;utils/standalone_searx.py&#39;</span><span class="p">)</span>
85+<span class="gp">... </span><span class="n">sas</span> <span class="o">=</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">module_from_spec</span><span class="p">(</span><span class="n">spec</span><span class="p">)</span>
86+<span class="gp">... </span><span class="n">spec</span><span class="o">.</span><span class="n">loader</span><span class="o">.</span><span class="n">exec_module</span><span class="p">(</span><span class="n">sas</span><span class="p">)</span>
87+<span class="gp">... </span><span class="c1"># use function from module</span>
88+<span class="gp">... </span><span class="n">prog_args</span> <span class="o">=</span> <span class="n">sas</span><span class="o">.</span><span class="n">parse_argument</span><span class="p">([</span><span class="n">search_query</span><span class="p">],</span> <span class="n">category_choices</span><span class="o">=</span><span class="n">engine_cs</span><span class="p">)</span>
89+<span class="gp">... </span><span class="n">search_q</span> <span class="o">=</span> <span class="n">sas</span><span class="o">.</span><span class="n">get_search_query</span><span class="p">(</span><span class="n">prog_args</span><span class="p">,</span> <span class="n">engine_categories</span><span class="o">=</span><span class="n">engine_cs</span><span class="p">)</span>
90+<span class="gp">... </span><span class="n">res_dict</span> <span class="o">=</span> <span class="n">sas</span><span class="o">.</span><span class="n">to_dict</span><span class="p">(</span><span class="n">search_q</span><span class="p">)</span>
91+<span class="gp">... </span><span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span>
92+<span class="gp">... </span> <span class="n">res_dict</span><span class="p">,</span> <span class="n">sort_keys</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">ensure_ascii</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
93+<span class="gp">... </span> <span class="n">default</span><span class="o">=</span><span class="n">sas</span><span class="o">.</span><span class="n">json_serial</span><span class="p">))</span>
94+<span class="go">{</span>
95+<span class="go"> &quot;answers&quot;: [],</span>
96+<span class="go"> &quot;infoboxes&quot;: [ {...} ],</span>
97+<span class="go"> &quot;paging&quot;: true,</span>
98+<span class="go"> &quot;results&quot;: [... ],</span>
99+<span class="go"> &quot;results_number&quot;: 820000000.0,</span>
100+<span class="go"> &quot;search&quot;: {</span>
101+<span class="go"> &quot;lang&quot;: &quot;all&quot;,</span>
102+<span class="go"> &quot;pageno&quot;: 1,</span>
103+<span class="go"> &quot;q&quot;: &quot;rain&quot;,</span>
104+<span class="go"> &quot;safesearch&quot;: 0,</span>
105+<span class="go"> &quot;timerange&quot;: null</span>
106+<span class="go"> },</span>
107+<span class="go"> &quot;suggestions&quot;: [...]</span>
108+<span class="go">}</span>
109+</pre></div>
110+</div>
111+<dl class="py function">
112+<dt id="standalone_searx.get_search_query">
113+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">get_search_query</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">args</span><span class="p">:</span> <span class="n"><a class="reference external" href="https://docs.python.org/3/library/argparse.html#argparse.Namespace" title="(in Python v3.9)">argparse.Namespace</a></span></em>, <em class="sig-param"><span class="n">engine_categories</span><span class="p">:</span> <span class="n">Optional<span class="p">[</span>List<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">]</span><span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em><span class="sig-paren">)</span> &#x2192; searx.search.SearchQuery<a class="reference internal" href="../_modules/standalone_searx.html#get_search_query"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.get_search_query" title="Permalink to this definition">¶</a></dt>
114+<dd><p>Get search results for the query</p>
115+</dd></dl>
116+
117+<dl class="py function">
118+<dt id="standalone_searx.json_serial">
119+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">json_serial</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">obj</span><span class="p">:</span> <span class="n">Any</span></em><span class="sig-paren">)</span> &#x2192; Any<a class="reference internal" href="../_modules/standalone_searx.html#json_serial"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.json_serial" title="Permalink to this definition">¶</a></dt>
120+<dd><p>JSON serializer for objects not serializable by default json code.</p>
121+<dl class="field-list simple">
122+<dt class="field-odd">Raises</dt>
123+<dd class="field-odd"><p><a class="reference external" href="https://docs.python.org/3/library/exceptions.html#TypeError" title="(in Python v3.9)"><strong>TypeError</strong></a> – raised when <strong>obj</strong> is not serializable</p>
124+</dd>
125+</dl>
126+</dd></dl>
127+
128+<dl class="py function">
129+<dt id="standalone_searx.no_parsed_url">
130+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">no_parsed_url</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">results</span><span class="p">:</span> <span class="n">List<span class="p">[</span>Dict<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">, </span>Any<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; List<span class="p">[</span>Dict<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">, </span>Any<span class="p">]</span><span class="p">]</span><a class="reference internal" href="../_modules/standalone_searx.html#no_parsed_url"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.no_parsed_url" title="Permalink to this definition">¶</a></dt>
131+<dd><p>Remove parsed url from dict.</p>
132+</dd></dl>
133+
134+<dl class="py function">
135+<dt id="standalone_searx.parse_argument">
136+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">parse_argument</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">args</span><span class="p">:</span> <span class="n">Optional<span class="p">[</span>List<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">]</span><span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">category_choices</span><span class="p">:</span> <span class="n">Optional<span class="p">[</span>List<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">]</span><span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em><span class="sig-paren">)</span> &#x2192; <a class="reference external" href="https://docs.python.org/3/library/argparse.html#argparse.Namespace" title="(in Python v3.9)">argparse.Namespace</a><a class="reference internal" href="../_modules/standalone_searx.html#parse_argument"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.parse_argument" title="Permalink to this definition">¶</a></dt>
137+<dd><p>Parse command line.</p>
138+<dl class="field-list simple">
139+<dt class="field-odd">Raises</dt>
140+<dd class="field-odd"><p><a class="reference external" href="https://docs.python.org/3/library/exceptions.html#SystemExit" title="(in Python v3.9)"><strong>SystemExit</strong></a> – Query argument required on <cite>args</cite></p>
141+</dd>
142+</dl>
143+<p>Examples:</p>
144+<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">importlib</span>
145+<span class="gp">... </span><span class="c1"># load module</span>
146+<span class="gp">... </span><span class="n">spec</span> <span class="o">=</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">spec_from_file_location</span><span class="p">(</span>
147+<span class="gp">... </span> <span class="s1">&#39;utils.standalone_searx&#39;</span><span class="p">,</span> <span class="s1">&#39;utils/standalone_searx.py&#39;</span><span class="p">)</span>
148+<span class="gp">... </span><span class="n">sas</span> <span class="o">=</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">module_from_spec</span><span class="p">(</span><span class="n">spec</span><span class="p">)</span>
149+<span class="gp">... </span><span class="n">spec</span><span class="o">.</span><span class="n">loader</span><span class="o">.</span><span class="n">exec_module</span><span class="p">(</span><span class="n">sas</span><span class="p">)</span>
150+<span class="gp">... </span><span class="n">sas</span><span class="o">.</span><span class="n">parse_argument</span><span class="p">()</span>
151+<span class="go">usage: ptipython [-h] [--category [{general}]] [--lang [LANG]] [--pageno [PAGENO]] [--safesearch [{0,1,2}]] [--timerange [{day,week,month,year}]]</span>
152+<span class="go"> query</span>
153+<span class="go">SystemExit: 2</span>
154+<span class="gp">&gt;&gt;&gt; </span><span class="n">sas</span><span class="o">.</span><span class="n">parse_argument</span><span class="p">([</span><span class="s1">&#39;rain&#39;</span><span class="p">])</span>
155+<span class="go">Namespace(category=&#39;general&#39;, lang=&#39;all&#39;, pageno=1, query=&#39;rain&#39;, safesearch=&#39;0&#39;, timerange=None)</span>
156+</pre></div>
157+</div>
158+</dd></dl>
159+
160+<dl class="py function">
161+<dt id="standalone_searx.to_dict">
162+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">to_dict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">search_query</span><span class="p">:</span> <span class="n">searx.search.SearchQuery</span></em><span class="sig-paren">)</span> &#x2192; Dict<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">, </span>Any<span class="p">]</span><a class="reference internal" href="../_modules/standalone_searx.html#to_dict"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.to_dict" title="Permalink to this definition">¶</a></dt>
163+<dd><p>Get result from parsed arguments.</p>
164+</dd></dl>
165+
166+</div>
167+
168+
169+ <div class="clearer"></div>
170+ </div>
171+ </div>
172+ </div>
173+ <span id="sidebar-top"></span>
174+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
175+ <div class="sphinxsidebarwrapper">
176+
177+
178+ <p class="logo"><a href="../index.html">
179+ <img class="logo" src="../_static/searx_logo_small.png" alt="Logo"/>
180+ </a></p>
181+
182+
183+ <h3>Project Links</h3>
184+ <ul>
185+ <li><a href="https://github.com/searx/searx">Source</a>
186+
187+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
188+
189+ <li><a href="https://searx.space/">Public instances</a>
190+
191+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
192+ </ul><h3>Navigation</h3>
193+<ul>
194+ <li><a href="../index.html">Overview</a>
195+ <ul>
196+ <li><a href="index.html">Tooling box <code class="docutils literal notranslate"><span class="pre">utils/*</span></code></a>
197+ <ul>
198+ <li>Previous: <a href="lxc.sh.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/lxc.sh</span></code></a>
199+ <li>Next: <a href="../blog/index.html" title="next chapter">Blog</a></ul>
200+ </li>
201+ </ul>
202+ </li>
203+</ul>
204+<div id="searchbox" style="display: none" role="search">
205+ <h3 id="searchlabel">Quick search</h3>
206+ <div class="searchformwrapper">
207+ <form class="search" action="../search.html" method="get">
208+ <input type="text" name="q" aria-labelledby="searchlabel" />
209+ <input type="submit" value="Go" />
210+ </form>
211+ </div>
212+</div>
213+<script>$('#searchbox').show(0);</script>
214+ </div>
215+ </div>
216+ <div class="clearer"></div>
217+ </div>
218+
219+ <div class="footer" role="contentinfo">
220+ &#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
221+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
222+ </div>
223+ <script src="../_static/version_warning_offset.js"></script>
224+
225+ </body>
226+</html>