on master help sign in
Deploying to gh-pages from @ f7706a5c7fa33f38b4759586b514d64ac659eca3 ๐Ÿš€
commit14556c13eb5fac81f4d4bfff2eeae5833dd476fd authorasciimoo <asciimoo@gmail.com> dateFri 23 Apr 2021, 17:02 (5 years ago) parente900e35
25 files changed+489โˆ’352
.buildinfo+4 404.html+103โˆ’1 _downloads/ad0ebe55d6b53b1559e0ca8dee6f30b9/reST.rst+6โˆ’7 _sources/admin/buildhosts.rst.txt+4โˆ’4 _sources/admin/installation-docker.rst.txt+1โˆ’1 _sources/blog/lxcdev-202006.rst.txt+3โˆ’3 _sources/dev/contribution_guide.rst.txt+11โˆ’22 _sources/dev/makefile.rst.txt+116โˆ’112 _sources/dev/reST.rst.txt+6โˆ’7 _sources/utils/lxc.sh.rst.txt+3โˆ’3 admin/buildhosts.html+4โˆ’4 admin/installation-docker.html+1โˆ’1 blog/lxcdev-202006.html+4โˆ’4 dev/contribution_guide.html+10โˆ’22 dev/index.html+6โˆ’5 dev/makefile.html+181โˆ’129 dev/reST.html+7โˆ’8 dev/translation.html+3โˆ’3 index.html+1โˆ’1 objects.inv searchindex.js+1โˆ’1 utils/filtron.sh.html+4โˆ’4 utils/lxc.sh.html+4โˆ’4 utils/morty.sh.html+4โˆ’4 utils/searx.sh.html+2โˆ’2
.buildinfonew file+4
@@ -0,0 +1,4 @@
1+# Sphinx build info version 1
2+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3+config: 136e2f2a5b4be30afcaa05306b334941
4+tags: 645f666f9bcd5a90fca523b33c5a78b7
404.html+103โˆ’1
@@ -1 +1,103 @@
1โˆ’<html><head><META http-equiv='refresh' content='0;URL=index.html'></head></html>
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>Page Not Found &#8212; Searx Documentation (Searx-1.0.0.tex)</title>
10+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
11+ <link rel="stylesheet" href="_static/searx.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
13+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
14+ <script src="_static/jquery.js"></script>
15+ <script src="_static/underscore.js"></script>
16+ <script src="_static/doctools.js"></script>
17+ <script src="_static/tabs.js"></script>
18+ <link rel="index" title="Index" href="genindex.html" />
19+ <link rel="search" title="Search" href="search.html" />
20+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = './';</script>
21+
22+ </head><body>
23+ <div class="related" role="navigation" aria-label="related navigation">
24+ <h3>Navigation</h3>
25+ <ul>
26+ <li class="right" style="margin-right: 10px">
27+ <a href="genindex.html" title="General Index"
28+ accesskey="I">index</a></li>
29+ <li class="right" >
30+ <a href="py-modindex.html" title="Python Module Index"
31+ >modules</a> |</li>
32+ <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-1.0.0.tex)</a> &#187;</li>
33+ <li class="nav-item nav-item-this"><a href="">Page Not Found</a></li>
34+ </ul>
35+ </div>
36+
37+ <div class="document">
38+ <div class="documentwrapper">
39+ <div class="bodywrapper">
40+ <div class="body" role="main">
41+
42+ <h1 id="notfound">Page Not Found</h1>
43+ <p>
44+ The page you requested does not exist. You may have followed a bad
45+ link, or the page may have been moved or removed.
46+ <p>
47+ Go to the <a href="index.html">overview</a> or
48+ <a href="search.html">search</a>.
49+
50+ <div class="clearer"></div>
51+ </div>
52+ </div>
53+ </div>
54+ <span id="sidebar-top"></span>
55+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
56+ <div class="sphinxsidebarwrapper">
57+
58+
59+ <p class="logo"><a href="index.html">
60+ <img class="logo" src="_static/searx_logo_small.png" alt="Logo"/>
61+ </a></p>
62+
63+
64+ <h3>Project Links</h3>
65+ <ul>
66+ <li><a href="https://github.com/searx/searx">Source</a>
67+
68+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
69+
70+ <li><a href="https://searx.space">Public instances</a>
71+
72+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
73+
74+ <li><a href="https://github.com/searx/searx/issues">Issue Tracker</a>
75+ </ul><h3>Navigation</h3>
76+<ul>
77+ <li><a href="index.html">Overview</a>
78+
79+ </li>
80+</ul>
81+<div id="searchbox" style="display: none" role="search">
82+ <h3 id="searchlabel">Quick search</h3>
83+ <div class="searchformwrapper">
84+ <form class="search" action="search.html" method="get">
85+ <input type="text" name="q" aria-labelledby="searchlabel" />
86+ <input type="submit" value="Go" />
87+ </form>
88+ </div>
89+</div>
90+<script>$('#searchbox').show(0);</script>
91+ </div>
92+ </div>
93+ <div class="clearer"></div>
94+ </div>
95+
96+ <div class="footer" role="contentinfo">
97+ &#169; Copyright 2015-2020, Adam Tauber, Noรฉmi Vรกnyi.
98+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.5.4.
99+ </div>
100+ <script src="_static/version_warning_offset.js"></script>
101+
102+ </body>
103+</html>
_downloads/ad0ebe55d6b53b1559e0ca8dee6f30b9/reST.rst+6โˆ’7
@@ -15,8 +15,8 @@ generated and deployed at :docs:`github.io <.>`. For build prerequisites read
1515:ref:`docs build`.
1616
1717The source files of Searx's documentation are located at :origin:`docs`. Sphinx
18โˆ’assumes source files to be encoded in UTF-8 by defaul. Run :ref:`make docs-live
19โˆ’<make docs-live>` to build HTML while editing.
18+assumes source files to be encoded in UTF-8 by defaul. Run :ref:`make docs.live
19+<make docs.live>` to build HTML while editing.
2020
2121.. sidebar:: Further reading
2222
@@ -1276,13 +1276,12 @@ Templating
12761276
12771277.. sidebar:: Build environment
12781278
1279โˆ’ All *generic-doc* tasks are running in the :ref:`build environment <make
1280โˆ’ pyenv>`.
1279+ All *generic-doc* tasks are running in the :ref:`make install`.
12811280
12821281Templating is suitable for documentation which is created generic at the build
1283โˆ’time. The sphinx-jinja_ extension evaluates jinja_ templates in the :ref:`build
1284โˆ’environment <make pyenv>` (with searx modules installed). We use this e.g. to
1285โˆ’build chapter: :ref:`engines generic`. Below the jinja directive from the
1282+time. The sphinx-jinja_ extension evaluates jinja_ templates in the :ref:`make
1283+install` (with searx modules installed). We use this e.g. to build chapter:
1284+:ref:`engines generic`. Below the jinja directive from the
12861285:origin:`docs/admin/engines.rst` is shown:
12871286
12881287.. literalinclude:: ../admin/engines.rst
_sources/admin/buildhosts.rst.txt+4โˆ’4
@@ -49,9 +49,9 @@ Build docs
4949 - dvisvgm_
5050
5151Most of the sphinx requirements are installed from :origin:`setup.py` and the
52โˆ’docs can be build from scratch with ``make docs``. For better math and image
53โˆ’processing additional packages are needed. The XeTeX_ needed not only for PDF
54โˆ’creation, its also needed for :ref:`math` when HTML output is build.
52+docs can be build from scratch with ``make docs.html``. For better math and
53+image processing additional packages are needed. The XeTeX_ needed not only for
54+PDF creation, its also needed for :ref:`math` when HTML output is build.
5555
5656To be able to do :ref:`sphinx:math-support` without CDNs, the math are rendered
5757as images (``sphinx.ext.imgmath`` extension).
@@ -64,7 +64,7 @@ to ``imgmath``:
6464 :start-after: # sphinx.ext.imgmath setup
6565 :end-before: # sphinx.ext.imgmath setup END
6666
67โˆ’If your docs build (``make docs``) shows warnings like this::
67+If your docs build (``make docs.html``) shows warnings like this::
6868
6969 WARNING: dot(1) not found, for better output quality install \
7070 graphviz from https://www.graphviz.org
_sources/admin/installation-docker.rst.txt+1โˆ’1
@@ -51,7 +51,7 @@ It's also possible to build searx from the embedded Dockerfile.
5151
5252 git clone https://github.com/searx/searx.git
5353 cd searx
54โˆ’ make docker
54+ make docker.build
5555
5656
5757Public instance
_sources/blog/lxcdev-202006.rst.txt+3โˆ’3
@@ -31,7 +31,7 @@ might fail in some aspects we should not overlook.
3131
3232 The environment in which we run all our development processes matters!
3333
34โˆ’The :ref:`makefile` and the :ref:`make pyenv` encapsulate a lot for us, but they
34+The :ref:`makefile` and the :ref:`make install` encapsulate a lot for us, but they
3535do not have access to all prerequisites. For example, there may have
3636dependencies on packages that are installed on the developer's desktop, but
3737usually are not preinstalled on a server or client system. Another examples
@@ -356,7 +356,7 @@ daily usage:
356356 .. code:: sh
357357
358358 $ sudo -H ./utils/lxc.sh cmd searx-archlinux \
359โˆ’ make docs
359+ make docs.html
360360
361361.. _blog-lxcdev-202006 abstract:
362362
@@ -407,7 +407,7 @@ To get remarks from the suite of the archlinux container we can use:
407407 ...
408408 [searx-archlinux] INFO: (eth0) filtron: http://10.174.184.156:4004/ http://10.174.184.156/searx
409409 [searx-archlinux] INFO: (eth0) morty: http://10.174.184.156:3000/
410โˆ’ [searx-archlinux] INFO: (eth0) docs-live: http://10.174.184.156:8080/
410+ [searx-archlinux] INFO: (eth0) docs.live: http://10.174.184.156:8080/
411411 [searx-archlinux] INFO: (eth0) IPv6: http://[fd42:573b:e0b3:e97e:216:3eff:fea5:9b65]
412412 ...
413413
_sources/dev/contribution_guide.rst.txt+11โˆ’22
@@ -132,11 +132,11 @@ Here is an example which makes a complete rebuild:
132132
133133.. code:: sh
134134
135โˆ’ $ make docs-clean docs
135+ $ make docs.clean docs.html
136136 ...
137137 The HTML pages are in dist/docs.
138138
139โˆ’.. _make docs-live:
139+.. _make docs.live:
140140
141141live build
142142----------
@@ -144,19 +144,19 @@ live build
144144.. _sphinx-autobuild:
145145 https://github.com/executablebooks/sphinx-autobuild/blob/master/README.md
146146
147โˆ’.. sidebar:: docs-clean
147+.. sidebar:: docs.clean
148148
149149 It is recommended to assert a complete rebuild before deploying (use
150โˆ’ ``docs-clean``).
150+ ``docs.clean``).
151151
152152Live build is like WYSIWYG. If you want to edit the documentation, its
153โˆ’recommended to use. The Makefile target ``docs-live`` builds the docs, opens
153+recommended to use. The Makefile target ``docs.live`` builds the docs, opens
154154URL in your favorite browser and rebuilds every time a reST file has been
155155changed.
156156
157157.. code:: sh
158158
159โˆ’ $ make docs-live
159+ $ make docs.live
160160 ...
161161 The HTML pages are in dist/docs.
162162 ... Serving on http://0.0.0.0:8000
@@ -169,7 +169,7 @@ argument. E.g to find and use a free port, use:
169169
170170.. code:: sh
171171
172โˆ’ $ SPHINXOPTS="--port 0" make docs-live
172+ $ SPHINXOPTS="--port 0" make docs.live
173173 ...
174174 ... Serving on http://0.0.0.0:50593
175175 ...
@@ -180,21 +180,10 @@ argument. E.g to find and use a free port, use:
180180deploy on github.io
181181-------------------
182182
183โˆ’To deploy documentation at :docs:`github.io <.>` use Makefile target
184โˆ’:ref:`make gh-pages`, which will builds the documentation, clones searx into a sub
185โˆ’folder ``gh-pages``, cleans it, copies the doc build into and runs all the
186โˆ’needed git add, commit and push:
183+To deploy documentation at :docs:`github.io <.>` use Makefile target :ref:`make
184+docs.gh-pages`, which builds the documentation and runs all the needed git add,
185+commit and push:
187186
188187.. code:: sh
189188
190โˆ’ $ make docs-clean gh-pages
191โˆ’ ...
192โˆ’ SPHINX docs --> file://<...>/dist/docs
193โˆ’ The HTML pages are in dist/docs.
194โˆ’ ...
195โˆ’ Cloning into 'gh-pages' ...
196โˆ’ ...
197โˆ’ cd gh-pages; git checkout gh-pages >/dev/null
198โˆ’ Switched to a new branch 'gh-pages'
199โˆ’ ...
200โˆ’ doc available at --> https://searx.github.io/searx
189+ $ make docs.clean docs.gh-pages
_sources/dev/makefile.rst.txt+116โˆ’112
@@ -1,33 +1,33 @@
11.. _makefile:
22
3โˆ’================
4โˆ’Makefile Targets
5โˆ’================
3+========
4+Makefile
5+========
66
77.. _gnu-make: https://www.gnu.org/software/make/manual/make.html#Introduction
88
99.. sidebar:: build environment
1010
11โˆ’ Before looking deeper at the targets, first read about :ref:`make pyenv`.
11+ Before looking deeper at the targets, first read about :ref:`make
12+ install`.
1213
1314 To install system requirements follow :ref:`buildhosts`.
1415
15โˆ’With the aim to simplify development cycles, started with :pull:`1756` a
16โˆ’``Makefile`` based boilerplate was added. If you are not familiar with
17โˆ’Makefiles, we recommend to read gnu-make_ introduction.
16+All relevant build tasks are implemented in :origin:`manage.sh` and for CI or
17+IDE integration a small ``Makefile`` wrapper is available. If you are not
18+familiar with Makefiles, we recommend to read gnu-make_ introduction.
1819
1920The usage is simple, just type ``make {target-name}`` to *build* a target.
2021Calling the ``help`` target gives a first overview (``make help``):
2122
2223.. program-output:: bash -c "cd ..; make --no-print-directory help"
2324
24โˆ’
2525.. contents:: Contents
2626 :depth: 2
2727 :local:
2828 :backlinks: entry
2929
30โˆ’.. _make pyenv:
30+.. _make install:
3131
3232Python environment
3333==================
@@ -36,31 +36,42 @@ Python environment
3636
3737 ``source ./local/py3/bin/activate``
3838
39โˆ’With Makefile we do no longer need to build up the virtualenv manually (as
40โˆ’described in the :ref:`devquickstart` guide). Jump into your git working tree
41โˆ’and release a ``make pyenv``:
42โˆ’
43โˆ’.. code:: sh
39+We do no longer need to build up the virtualenv manually. Jump into your git
40+working tree and release a ``make install`` to get a virtualenv with a
41+*developer install* of searx (:origin:`setup.py`). ::
4442
4543 $ cd ~/searx-clone
46โˆ’ $ make pyenv
47โˆ’ PYENV usage: source ./local/py3/bin/activate
44+ $ make install
45+ PYENV [virtualenv] installing ./requirements*.txt into local/py3
4846 ...
47+ PYENV OK
48+ PYENV [install] pip install -e 'searx[test]'
49+ ...
50+ Successfully installed argparse-1.4.0 searx
51+ BUILDENV INFO:searx:load the default settings from ./searx/settings.yml
52+ BUILDENV INFO:searx:Initialisation done
53+ BUILDENV build utils/brand.env
4954
50โˆ’With target ``pyenv`` a development environment (aka virtualenv) was build up in
51โˆ’``./local/py3/``. To make a *developer install* of searx (:origin:`setup.py`)
52โˆ’into this environment, use make target ``install``:
53โˆ’
54โˆ’.. code:: sh
55+If you release ``make install`` multiple times the installation will only
56+rebuild if the sha256 sum of the *requirement files* fails. With other words:
57+the check fails if you edit the requirements listed in
58+:origin:`requirements-dev.txt` and :origin:`requirements.txt`). ::
5559
5660 $ make install
57โˆ’ PYENV usage: source ./local/py3/bin/activate
58โˆ’ PYENV using virtualenv from ./local/py3
59โˆ’ PYENV install .
60โˆ’
61โˆ’You have never to think about intermediate targets like ``pyenv`` or
62โˆ’``install``, the ``Makefile`` chains them as requisites. Just run your main
63โˆ’target.
61+ PYENV OK
62+ PYENV [virtualenv] requirements.sha256 failed
63+ [virtualenv] - 6cea6eb6def9e14a18bf32f8a3e... ./requirements-dev.txt
64+ [virtualenv] - 471efef6c73558e391c3adb35f4... ./requirements.txt
65+ ...
66+ PYENV [virtualenv] installing ./requirements*.txt into local/py3
67+ ...
68+ PYENV OK
69+ PYENV [install] pip install -e 'searx[test]'
70+ ...
71+ Successfully installed argparse-1.4.0 searx
72+ BUILDENV INFO:searx:load the default settings from ./searx/settings.yml
73+ BUILDENV INFO:searx:Initialisation done
74+ BUILDENV build utils/brand.env
6475
6576.. sidebar:: drop environment
6677
@@ -68,10 +79,7 @@ target.
6879 <make clean>` first.
6980
7081If you think, something goes wrong with your ./local environment or you change
71โˆ’the :origin:`setup.py` file (or the requirements listed in
72โˆ’:origin:`requirements-dev.txt` and :origin:`requirements.txt`), you have to call
73โˆ’:ref:`make clean`.
74โˆ’
82+the :origin:`setup.py` file, you have to call :ref:`make clean`.
7583
7684.. _make run:
7785
@@ -81,117 +89,113 @@ the :origin:`setup.py` file (or the requirements listed in
8189To get up a running a developer instance simply call ``make run``. This enables
8290*debug* option in :origin:`searx/settings.yml`, starts a ``./searx/webapp.py``
8391instance, disables *debug* option again and opens the URL in your favorite WEB
84โˆ’browser (:man:`xdg-open`):
85โˆ’
86โˆ’.. code:: sh
92+browser (:man:`xdg-open`)::
8793
88โˆ’ $ make run
89โˆ’ PYENV usage: source ./local/py3/bin/activate
90โˆ’ PYENV install .
91โˆ’ ./local/py3/bin/python ./searx/webapp.py
92โˆ’ ...
93โˆ’ INFO:werkzeug: * Running on http://127.0.0.1:8888/ (Press CTRL+C to quit)
94โˆ’ ...
94+ $ make run
95+ PYENV OK
96+ SEARX_DEBUG=1 ./manage.sh pyenv.cmd python ./searx/webapp.py
97+ ...
98+ INFO:werkzeug: * Running on http://127.0.0.1:8888/ (Press CTRL+C to quit)
9599
96100.. _make clean:
97101
98102``make clean``
99103==============
100104
101โˆ’Drop all intermediate files, all builds, but keep sources untouched. Includes
102โˆ’target ``pyclean`` which drops ./local environment. Before calling ``make
103โˆ’clean`` stop all processes using :ref:`make pyenv`.
104โˆ’
105โˆ’.. code:: sh
105+Drop all intermediate files, all builds, but keep sources untouched. Before
106+calling ``make clean`` stop all processes using :ref:`make install`. ::
106107
107108 $ make clean
108โˆ’ CLEAN pyclean
109โˆ’ CLEAN clean
109+ CLEAN pyenv
110+ PYENV [virtualenv] drop ./local/py3
111+ CLEAN docs -- ./build/docs ./dist/docs
112+ CLEAN locally installed npm dependencies
113+ CLEAN test stuff
114+ CLEAN common files
110115
111116.. _make docs:
112117
113โˆ’``make docs docs-live docs-clean``
114โˆ’==================================
118+``make docs docs.autobuild docs.clean``
119+=======================================
115120
116โˆ’We describe the usage of the ``doc*`` targets in the :ref:`How to contribute /
121+We describe the usage of the ``doc.*`` targets in the :ref:`How to contribute /
117122Documentation <contrib docs>` section. If you want to edit the documentation
118โˆ’read our :ref:`make docs-live` section. If you are working in your own brand,
123+read our :ref:`make docs.live` section. If you are working in your own brand,
119124adjust your :ref:`settings global`.
120125
121โˆ’.. _make books:
126+.. _make docs.gh-pages:
122127
123โˆ’``make books/{name}.html books/{name}.pdf``
124โˆ’===========================================
128+``make docs.gh-pages``
129+======================
125130
126โˆ’.. _intersphinx: https://www.sphinx-doc.org/en/stable/ext/intersphinx.html
127โˆ’.. _XeTeX: https://tug.org/xetex/
131+To deploy on github.io first adjust your :ref:`settings global`. For any
132+further read :ref:`deploy on github.io`.
128133
129โˆ’.. sidebar:: info
134+.. _make test:
130135
131โˆ’ To build PDF a XeTeX_ is needed, see :ref:`buildhosts`.
136+``make test``
137+=============
132138
139+Runs a series of tests: :ref:`make test.pylint`, ``test.pep8``, ``test.unit``
140+and ``test.robot``. You can run tests selective, e.g.::
133141
134โˆ’The ``books/{name}.*`` targets are building *books*. A *book* is a
135โˆ’sub-directory containing a ``conf.py`` file. One example is the user handbook
136โˆ’which can deployed separately (:origin:`docs/user/conf.py`). Such ``conf.py``
137โˆ’do inherit from :origin:`docs/conf.py` and overwrite values to fit *book's*
138โˆ’needs.
142+ $ make test.pep8 test.unit test.sh
143+ TEST test.pep8 OK
144+ ...
145+ TEST test.unit OK
146+ ...
147+ TEST test.sh OK
139148
140โˆ’With the help of Intersphinx_ (:ref:`reST smart ref`) the links to searxโ€™s
141โˆ’documentation outside of the book will be bound by the object inventory of
142โˆ’``DOCS_URL``. Take into account that URLs will be picked from the inventary at
143โˆ’documentation's build time.
149+.. _make test.sh:
144150
145โˆ’Use ``make docs-help`` to see which books available:
151+``make test.sh``
152+================
146153
147โˆ’.. program-output:: bash -c "cd ..; make --no-print-directory docs-help"
148โˆ’ :ellipsis: 0,-6
154+:ref:`sh lint` / if you have changed some bash scripting run this test before
155+commit.
149156
157+.. _make test.pylint:
150158
151โˆ’.. _make gh-pages:
159+``make test.pylint``
160+====================
152161
153โˆ’``make gh-pages``
154โˆ’=================
162+.. _Pylint: https://www.pylint.org/
155163
156โˆ’To deploy on github.io first adjust your :ref:`settings global`. For any
157โˆ’further read :ref:`deploy on github.io`.
164+Pylint_ is known as one of the best source-code, bug and quality checker for the
165+Python programming language. The pylint profile we use at searx project is
166+found in project's root folder :origin:`.pylintrc`.
158167
159โˆ’.. _make test:
168+.. _make search.checker:
160169
161โˆ’``make test``
162โˆ’=============
170+``search.checker.{engine name}``
171+================================
163172
164โˆ’Runs a series of tests: ``test.pep8``, ``test.unit``, ``test.robot`` and does
165โˆ’additional :ref:`pylint checks <make pylint>`. You can run tests selective,
166โˆ’e.g.:
173+To check all engines::
167174
168โˆ’.. code:: sh
175+ make search.checker
169176
170โˆ’ $ make test.pep8 test.unit test.sh
171โˆ’ . ./local/py3/bin/activate; ./manage.sh pep8_check
172โˆ’ [!] Running pep8 check
173โˆ’ . ./local/py3/bin/activate; ./manage.sh unit_tests
174โˆ’ [!] Running unit tests
177+To check a engine with whitespace in the name like *google news* replace space
178+by underline::
175179
176โˆ’.. _make pylint:
180+ make search.checker.google_news
177181
178โˆ’``make pylint``
179โˆ’===============
182+To see HTTP requests and more use SEARX_DEBUG::
180183
181โˆ’.. _Pylint: https://www.pylint.org/
184+ make SEARX_DEBUG=1 search.checker.google_news
185+
186+.. _3xx: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_redirection
182187
183โˆ’Before commiting its recommend to do some (more) linting. Pylint_ is known as
184โˆ’one of the best source-code, bug and quality checker for the Python programming
185โˆ’language. Pylint_ is not yet a quality gate within our searx project (like
186โˆ’:ref:`test.pep8 <make test>` it is), but Pylint_ can help to improve code
187โˆ’quality anyway. The pylint profile we use at searx project is found in
188โˆ’project's root folder :origin:`.pylintrc`.
188+To filter out HTTP redirects (3xx_)::
189189
190โˆ’Code quality is a ongoing process. Don't try to fix all messages from Pylint,
191โˆ’run Pylint and check if your changed lines are bringing up new messages. If so,
192โˆ’fix it. By this, code quality gets incremental better and if there comes the
193โˆ’day, the linting is balanced out, we might decide to add Pylint as a quality
194โˆ’gate.
190+ make SEARX_DEBUG=1 search.checker.google_news | grep -A1 "HTTP/1.1\" 3[0-9][0-9]"
191+ ...
192+ Engine google news Checking
193+ https://news.google.com:443 "GET /search?q=life&hl=en&lr=lang_en&ie=utf8&oe=utf8&ceid=US%3Aen&gl=US HTTP/1.1" 302 0
194+ https://news.google.com:443 "GET /search?q=life&hl=en-US&lr=lang_en&ie=utf8&oe=utf8&ceid=US:en&gl=US HTTP/1.1" 200 None
195+ --
196+ https://news.google.com:443 "GET /search?q=computer&hl=en&lr=lang_en&ie=utf8&oe=utf8&ceid=US%3Aen&gl=US HTTP/1.1" 302 0
197+ https://news.google.com:443 "GET /search?q=computer&hl=en-US&lr=lang_en&ie=utf8&oe=utf8&ceid=US:en&gl=US HTTP/1.1" 200 None
198+ --
195199
196200
197201``make pybuild``
@@ -200,9 +204,7 @@ gate.
200204.. _PyPi: https://pypi.org/
201205.. _twine: https://twine.readthedocs.io/en/latest/
202206
203โˆ’Build Python packages in ``./dist/py``.
204โˆ’
205โˆ’.. code:: sh
207+Build Python packages in ``./dist/py``::
206208
207209 $ make pybuild
208210 ...
@@ -210,9 +212,11 @@ Build Python packages in ``./dist/py``.
210212 running sdist
211213 running egg_info
212214 ...
213โˆ’ $ ls ./dist/py/
214โˆ’ searx-0.15.0-py3-none-any.whl searx-0.15.0.tar.gz
215+ running bdist_wheel
216+
217+ $ ls ./dist
218+ searx-0.18.0-py3-none-any.whl searx-0.18.0.tar.gz
215219
216โˆ’To upload packages to PyPi_, there is also a ``upload-pypi`` target. It needs
217โˆ’twine_ to be installed. Since you are not the owner of :pypi:`searx` you will
218โˆ’never need the latter.
220+To upload packages to PyPi_, there is also a ``pypi.upload`` target (to test use
221+``pypi.upload.test``). Since you are not the owner of :pypi:`searx` you will
222+never need to upload.
_sources/dev/reST.rst.txt+6โˆ’7
@@ -15,8 +15,8 @@ generated and deployed at :docs:`github.io <.>`. For build prerequisites read
1515:ref:`docs build`.
1616
1717The source files of Searx's documentation are located at :origin:`docs`. Sphinx
18โˆ’assumes source files to be encoded in UTF-8 by defaul. Run :ref:`make docs-live
19โˆ’<make docs-live>` to build HTML while editing.
18+assumes source files to be encoded in UTF-8 by defaul. Run :ref:`make docs.live
19+<make docs.live>` to build HTML while editing.
2020
2121.. sidebar:: Further reading
2222
@@ -1276,13 +1276,12 @@ Templating
12761276
12771277.. sidebar:: Build environment
12781278
1279โˆ’ All *generic-doc* tasks are running in the :ref:`build environment <make
1280โˆ’ pyenv>`.
1279+ All *generic-doc* tasks are running in the :ref:`make install`.
12811280
12821281Templating is suitable for documentation which is created generic at the build
1283โˆ’time. The sphinx-jinja_ extension evaluates jinja_ templates in the :ref:`build
1284โˆ’environment <make pyenv>` (with searx modules installed). We use this e.g. to
1285โˆ’build chapter: :ref:`engines generic`. Below the jinja directive from the
1282+time. The sphinx-jinja_ extension evaluates jinja_ templates in the :ref:`make
1283+install` (with searx modules installed). We use this e.g. to build chapter:
1284+:ref:`engines generic`. Below the jinja directive from the
12861285:origin:`docs/admin/engines.rst` is shown:
12871286
12881287.. literalinclude:: ../admin/engines.rst
_sources/utils/lxc.sh.rst.txt+3โˆ’3
@@ -119,15 +119,15 @@ of coffee).::
119119
120120To build (live) documentation inside a archlinux_ container::
121121
122โˆ’ sudo -H ./utils/lxc.sh cmd searx-archlinux make docs-clean docs-live
122+ sudo -H ./utils/lxc.sh cmd searx-archlinux make docs.clean docs.live
123123 ...
124124 [I 200331 15:00:42 server:296] Serving on http://0.0.0.0:8080
125125
126126To get IP of the container and the port number *live docs* is listening::
127127
128โˆ’ $ sudo ./utils/lxc.sh show suite | grep docs-live
128+ $ sudo ./utils/lxc.sh show suite | grep docs.live
129129 ...
130โˆ’ [searx-archlinux] INFO: (eth0) docs-live: http://n.n.n.12:8080/
130+ [searx-archlinux] INFO: (eth0) docs.live: http://n.n.n.12:8080/
131131
132132
133133.. _lxc.sh help:
admin/buildhosts.html+4โˆ’4
@@ -124,9 +124,9 @@ on build hosts (see <a class="reference internal" href="../utils/searx.sh.html#s
124124</ul>
125125</div>
126126<p>Most of the sphinx requirements are installed from <a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a> and the
127โˆ’docs can be build from scratch with <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span></code>. For better math and image
128โˆ’processing additional packages are needed. The <a class="reference external" href="https://tug.org/xetex/">XeTeX</a> needed not only for PDF
129โˆ’creation, its also needed for <a class="reference internal" href="../dev/reST.html#math"><span class="std std-ref">Math equations</span></a> when HTML output is build.</p>
127+docs can be build from scratch with <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs.html</span></code>. For better math and
128+image processing additional packages are needed. The <a class="reference external" href="https://tug.org/xetex/">XeTeX</a> needed not only for
129+PDF creation, its also needed for <a class="reference internal" href="../dev/reST.html#math"><span class="std std-ref">Math equations</span></a> when HTML output is build.</p>
130130<p>To be able to do <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/extensions/math.html#math-support" title="(in Sphinx v5.0.0+)"><span>Math support for HTML outputs in Sphinx</span></a> without CDNs, the math are rendered
131131as images (<code class="docutils literal notranslate"><span class="pre">sphinx.ext.imgmath</span></code> extension).</p>
132132<p>Here is the extract from the <a class="reference external" href="https://github.com/searx/searx/blob/master/docs/conf.py">git://docs/conf.py</a> file, setting math renderer
@@ -136,7 +136,7 @@ to <code class="docutils literal notranslate"><span class="pre">imgmath</span></
136136<span class="n">imgmath_font_size</span> <span class="o">=</span> <span class="mi">14</span>
137137</pre></div>
138138</div>
139โˆ’<p>If your docs build (<code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span></code>) shows warnings like this:</p>
139+<p>If your docs build (<code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs.html</span></code>) shows warnings like this:</p>
140140<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>WARNING: dot(1) not found, for better output quality install \
141141 graphviz from https://www.graphviz.org
142142..
admin/installation-docker.html+1โˆ’1
@@ -106,7 +106,7 @@ Volume:
106106<p>Itโ€™s also possible to build searx from the embedded Dockerfile.</p>
107107<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>git clone https://github.com/searx/searx.git
108108<span class="nb">cd</span> searx
109โˆ’make docker
109+make docker.build
110110</pre></div>
111111</div>
112112</div>
blog/lxcdev-202006.html+4โˆ’4
@@ -77,7 +77,7 @@ might fail in some aspects we should not overlook.</p>
7777<blockquote>
7878<div><p>The environment in which we run all our development processes matters!</p>
7979</div></blockquote>
80โˆ’<p>The <a class="reference internal" href="../dev/makefile.html#makefile"><span class="std std-ref">Makefile Targets</span></a> and the <a class="reference internal" href="../dev/makefile.html#make-pyenv"><span class="std std-ref">Python environment</span></a> encapsulate a lot for us, but they
80+<p>The <a class="reference internal" href="../dev/makefile.html#makefile"><span class="std std-ref">Makefile</span></a> and the <a class="reference internal" href="../dev/makefile.html#make-install"><span class="std std-ref">Python environment</span></a> encapsulate a lot for us, but they
8181do not have access to all prerequisites. For example, there may have
8282dependencies on packages that are installed on the developerโ€™s desktop, but
8383usually are not preinstalled on a server or client system. Another examples
@@ -301,7 +301,7 @@ daily usage:</p>
301301 ./utils/searx.sh inspect service
302302</pre></div>
303303</div>
304โˆ’<p>Run <a class="reference internal" href="../dev/makefile.html#makefile"><span class="std std-ref">Makefile Targets</span></a>, e.g. to test inside the container:</p>
304+<p>Run <a class="reference internal" href="../dev/makefile.html#makefile"><span class="std std-ref">Makefile</span></a>, e.g. to test inside the container:</p>
305305<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
306306 make <span class="nb">test</span>
307307</pre></div>
@@ -313,7 +313,7 @@ daily usage:</p>
313313</div>
314314<p>To build the docs on a buildhost <a class="reference internal" href="../admin/buildhosts.html#buildhosts"><span class="std std-ref">Buildhosts</span></a>:</p>
315315<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
316โˆ’ make docs
316+ make docs.html
317317</pre></div>
318318</div>
319319</div></div>
@@ -348,7 +348,7 @@ $ systemctl restart uwsgi@searx
348348...
349349<span class="o">[</span>searx-archlinux<span class="o">]</span> INFO: <span class="o">(</span>eth0<span class="o">)</span> filtron: http://10.174.184.156:4004/ http://10.174.184.156/searx
350350<span class="o">[</span>searx-archlinux<span class="o">]</span> INFO: <span class="o">(</span>eth0<span class="o">)</span> morty: http://10.174.184.156:3000/
351โˆ’<span class="o">[</span>searx-archlinux<span class="o">]</span> INFO: <span class="o">(</span>eth0<span class="o">)</span> docs-live: http://10.174.184.156:8080/
351+<span class="o">[</span>searx-archlinux<span class="o">]</span> INFO: <span class="o">(</span>eth0<span class="o">)</span> docs.live: http://10.174.184.156:8080/
352352<span class="o">[</span>searx-archlinux<span class="o">]</span> INFO: <span class="o">(</span>eth0<span class="o">)</span> IPv6: http://<span class="o">[</span>fd42:573b:e0b3:e97e:216:3eff:fea5:9b65<span class="o">]</span>
353353...
354354</pre></div>
dev/contribution_guide.html+10โˆ’22
@@ -159,9 +159,9 @@ code.</p></li>
159159</div>
160160<p>The documentation is built using <a class="reference external" href="https://www.sphinx-doc.org">Sphinx</a>. So in order to be able to generate
161161the required files, you have to install it on your system. Much easier, use
162โˆ’our <a class="reference internal" href="makefile.html#makefile"><span class="std std-ref">Makefile Targets</span></a>.</p>
162+our <a class="reference internal" href="makefile.html#makefile"><span class="std std-ref">Makefile</span></a>.</p>
163163<p>Here is an example which makes a complete rebuild:</p>
164โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make docs-clean docs
164+<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make docs.clean docs.html
165165...
166166The HTML pages are <span class="k">in</span> dist/docs.
167167</pre></div>
@@ -169,15 +169,15 @@ The HTML pages are <span class="k">in</span> dist/docs.
169169<div class="section" id="live-build">
170170<span id="make-docs-live"></span><h3><a class="toc-backref" href="#id8">live build</a><a class="headerlink" href="#live-build" title="Permalink to this headline">ยถ</a></h3>
171171<div class="sidebar">
172โˆ’<p class="sidebar-title">docs-clean</p>
172+<p class="sidebar-title">docs.clean</p>
173173<p>It is recommended to assert a complete rebuild before deploying (use
174โˆ’<code class="docutils literal notranslate"><span class="pre">docs-clean</span></code>).</p>
174+<code class="docutils literal notranslate"><span class="pre">docs.clean</span></code>).</p>
175175</div>
176176<p>Live build is like WYSIWYG. If you want to edit the documentation, its
177โˆ’recommended to use. The Makefile target <code class="docutils literal notranslate"><span class="pre">docs-live</span></code> builds the docs, opens
177+recommended to use. The Makefile target <code class="docutils literal notranslate"><span class="pre">docs.live</span></code> builds the docs, opens
178178URL in your favorite browser and rebuilds every time a reST file has been
179179changed.</p>
180โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make docs-live
180+<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make docs.live
181181...
182182The HTML pages are <span class="k">in</span> dist/docs.
183183... Serving on http://0.0.0.0:8000
@@ -188,7 +188,7 @@ The HTML pages are <span class="k">in</span> dist/docs.
188188<code class="docutils literal notranslate"><span class="pre">$(SPHINXOPTS)</span></code> to pass arguments to the <a class="reference external" href="https://github.com/executablebooks/sphinx-autobuild/blob/master/README.md">sphinx-autobuild</a> command. Except
189189option <code class="docutils literal notranslate"><span class="pre">--host</span></code> (which is always set to <code class="docutils literal notranslate"><span class="pre">0.0.0.0</span></code>) you can pass any
190190argument. E.g to find and use a free port, use:</p>
191โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ <span class="nv">SPHINXOPTS</span><span class="o">=</span><span class="s2">&quot;--port 0&quot;</span> make docs-live
191+<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ <span class="nv">SPHINXOPTS</span><span class="o">=</span><span class="s2">&quot;--port 0&quot;</span> make docs.live
192192...
193193... Serving on http://0.0.0.0:50593
194194...
@@ -197,21 +197,9 @@ argument. E.g to find and use a free port, use:</p>
197197</div>
198198<div class="section" id="deploy-on-github-io">
199199<span id="id2"></span><h3><a class="toc-backref" href="#id9">deploy on github.io</a><a class="headerlink" href="#deploy-on-github-io" title="Permalink to this headline">ยถ</a></h3>
200โˆ’<p>To deploy documentation at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a> use Makefile target
201โˆ’<a class="reference internal" href="makefile.html#make-gh-pages"><span class="std std-ref">make gh-pages</span></a>, which will builds the documentation, clones searx into a sub
202โˆ’folder <code class="docutils literal notranslate"><span class="pre">gh-pages</span></code>, cleans it, copies the doc build into and runs all the
203โˆ’needed git add, commit and push:</p>
204โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make docs-clean gh-pages
205โˆ’...
206โˆ’SPHINX docs --&gt; file://&lt;...&gt;/dist/docs
207โˆ’The HTML pages are <span class="k">in</span> dist/docs.
208โˆ’...
209โˆ’Cloning into <span class="s1">&#39;gh-pages&#39;</span> ...
210โˆ’...
211โˆ’<span class="nb">cd</span> gh-pages<span class="p">;</span> git checkout gh-pages &gt;/dev/null
212โˆ’Switched to a new branch <span class="s1">&#39;gh-pages&#39;</span>
213โˆ’...
214โˆ’doc available at --&gt; https://searx.github.io/searx
200+<p>To deploy documentation at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a> use Makefile target <a class="reference internal" href="makefile.html#make-docs-gh-pages"><span class="std std-ref">make docs.gh-pages</span></a>, which builds the documentation and runs all the needed git add,
201+commit and push:</p>
202+<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make docs.clean docs.gh-pages
215203</pre></div>
216204</div>
217205</div>
dev/index.html+6โˆ’5
@@ -82,15 +82,16 @@
8282<li class="toctree-l2"><a class="reference internal" href="translation.html#update-translations">Update translations</a></li>
8383</ul>
8484</li>
85โˆ’<li class="toctree-l1"><a class="reference internal" href="makefile.html">Makefile Targets</a><ul>
85+<li class="toctree-l1"><a class="reference internal" href="makefile.html">Makefile</a><ul>
8686<li class="toctree-l2"><a class="reference internal" href="makefile.html#python-environment">Python environment</a></li>
8787<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-run"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">run</span></code></a></li>
8888<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-clean"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code></a></li>
89โˆ’<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-docs-docs-live-docs-clean"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span> <span class="pre">docs-live</span> <span class="pre">docs-clean</span></code></a></li>
90โˆ’<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-books-name-html-books-name-pdf"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">books/{name}.html</span> <span class="pre">books/{name}.pdf</span></code></a></li>
91โˆ’<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-gh-pages"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">gh-pages</span></code></a></li>
89+<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-docs-docs-autobuild-docs-clean"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span> <span class="pre">docs.autobuild</span> <span class="pre">docs.clean</span></code></a></li>
90+<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-docs-gh-pages"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs.gh-pages</span></code></a></li>
9291<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-test"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span></code></a></li>
93โˆ’<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-pylint"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pylint</span></code></a></li>
92+<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-test-sh"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test.sh</span></code></a></li>
93+<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-test-pylint"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test.pylint</span></code></a></li>
94+<li class="toctree-l2"><a class="reference internal" href="makefile.html#search-checker-engine-name"><code class="docutils literal notranslate"><span class="pre">search.checker.{engine</span> <span class="pre">name}</span></code></a></li>
9495<li class="toctree-l2"><a class="reference internal" href="makefile.html#make-pybuild"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pybuild</span></code></a></li>
9596</ul>
9697</li>
dev/makefile.html+181โˆ’129
@@ -6,7 +6,7 @@
66 <meta charset="utf-8" />
77 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
88 <meta name="viewport" content="width=device-width, initial-scale=1">
9โˆ’ <title>Makefile Targets &#8212; Searx Documentation (Searx-1.0.0.tex)</title>
9+ <title>Makefile &#8212; Searx Documentation (Searx-1.0.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
1212 <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
@@ -38,7 +38,7 @@
3838 accesskey="P">previous</a> |</li>
3939 <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-1.0.0.tex)</a> &#187;</li>
4040 <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Developer documentation</a> &#187;</li>
41โˆ’ <li class="nav-item nav-item-this"><a href="">Makefile Targets</a></li>
41+ <li class="nav-item nav-item-this"><a href="">Makefile</a></li>
4242 </ul>
4343 </div>
4444
@@ -47,196 +47,248 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50โˆ’ <div class="section" id="makefile-targets">
51โˆ’<span id="makefile"></span><h1>Makefile Targets<a class="headerlink" href="#makefile-targets" title="Permalink to this headline">ยถ</a></h1>
50+ <div class="section" id="makefile">
51+<span id="id1"></span><h1>Makefile<a class="headerlink" href="#makefile" title="Permalink to this headline">ยถ</a></h1>
5252<div class="sidebar">
5353<p class="sidebar-title">build environment</p>
54โˆ’<p>Before looking deeper at the targets, first read about <a class="reference internal" href="#make-pyenv"><span class="std std-ref">Python environment</span></a>.</p>
54+<p>Before looking deeper at the targets, first read about <a class="reference internal" href="#make-install"><span class="std std-ref">Python environment</span></a>.</p>
5555<p>To install system requirements follow <a class="reference internal" href="../admin/buildhosts.html#buildhosts"><span class="std std-ref">Buildhosts</span></a>.</p>
5656</div>
57โˆ’<p>With the aim to simplify development cycles, started with <a class="reference external" href="https://github.com/searx/searx/pull/1756">PR 1756</a> a
58โˆ’<code class="docutils literal notranslate"><span class="pre">Makefile</span></code> based boilerplate was added. If you are not familiar with
59โˆ’Makefiles, we recommend to read <a class="reference external" href="https://www.gnu.org/software/make/manual/make.html#Introduction">gnu-make</a> introduction.</p>
57+<p>All relevant build tasks are implemented in <a class="reference external" href="https://github.com/searx/searx/blob/master/manage.sh">git://manage.sh</a> and for CI or
58+IDE integration a small <code class="docutils literal notranslate"><span class="pre">Makefile</span></code> wrapper is available. If you are not
59+familiar with Makefiles, we recommend to read <a class="reference external" href="https://www.gnu.org/software/make/manual/make.html#Introduction">gnu-make</a> introduction.</p>
6060<p>The usage is simple, just type <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">{target-name}</span></code> to <em>build</em> a target.
6161Calling the <code class="docutils literal notranslate"><span class="pre">help</span></code> target gives a first overview (<code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">help</span></code>):</p>
62โˆ’<div class="highlight-text notranslate"><div class="highlight"><pre><span></span> test - run developer tests
63โˆ’ docs - build documentation
64โˆ’ docs-live - autobuild HTML documentation while editing
65โˆ’ run - run developer instance
66โˆ’ install - developer install (./local)
67โˆ’ uninstall - uninstall (./local)
68โˆ’ gh-pages - build docs &amp; deploy on gh-pages branch
69โˆ’ clean - drop builds and environments
70โˆ’ project - re-build generic files of the searx project
71โˆ’ buildenv - re-build environment files (aka brand)
72โˆ’ themes - re-build build the source of the themes
73โˆ’ docker - build Docker image
74โˆ’ node.env - download &amp; install npm dependencies locally
75โˆ’
76โˆ’ make V=0|1 [targets] 0 =&gt; quiet build (default), 1 =&gt; verbose build
77โˆ’ make V=2 [targets] 2 =&gt; give reason for rebuild of target
78โˆ’
79โˆ’to get more help: make help-all
62+<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>buildenv
63+ rebuild ./utils/brand.env
64+babel.compile
65+ pybabel compile ./searx/translations
66+data.*
67+ all : update searx/languages.py and ./data/*
68+ languages : update searx/data/engines_languages.json &amp; searx/languages.py
69+ useragents: update searx/data/useragents.json with the most recent versions of Firefox.
70+docs.*
71+ html : build HTML documentation
72+ live : autobuild HTML documentation while editing
73+ gh-pages : deploy on gh-pages branch
74+ prebuild : build reST include files (./build/docs/includes)
75+ clean : clean documentation build
76+docker
77+ build : build docker image
78+ push : build and push docker image
79+gecko.driver
80+ download &amp; install geckodriver if not already installed (required for
81+ robot_tests)
82+node.*
83+ env : download &amp; install npm dependencies locally
84+ clean : drop npm installations
85+py.*
86+ build : Build python packages at ./dist
87+ clean : delete virtualenv and intermediate py files
88+pyenv.* :
89+ install : developer install of searx into virtualenv
90+ uninstall : uninstall developer installation
91+ cmd ... : run command ... in virtualenv
92+ OK : test if virtualenv is OK
93+pypi.upload:
94+ Upload python packages to PyPi (to test use pypi.upload.test)
95+test.* :
96+ pylint : lint PYLINT_FILES, searx/engines, searx &amp; tests
97+ pep8 : pycodestyle (pep8) for all files except PYLINT_FILES
98+ unit : run unit tests
99+ coverage : run unit tests with coverage
100+ robot : run robot test
101+ clean : clean intermediate test stuff
102+themes.* :
103+ all : build all themes
104+ oscar : build oscar theme
105+ simple : build simple theme
106+----
107+run - run developer instance
108+install - developer install of searx into virtualenv
109+uninstall - uninstall developer installation
110+clean - clean up working tree
111+search.checker - check search engines
112+test - run shell &amp; CI tests
113+test.sh - test shell scripts
114+ci.test - run CI tests
80115</pre></div>
81116</div>
82117<div class="contents local topic" id="contents">
83118<p class="topic-title">Contents</p>
84119<ul class="simple">
85โˆ’<li><p><a class="reference internal" href="#python-environment" id="id6">Python environment</a></p></li>
86โˆ’<li><p><a class="reference internal" href="#make-run" id="id7"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">run</span></code></a></p></li>
87โˆ’<li><p><a class="reference internal" href="#make-clean" id="id8"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code></a></p></li>
88โˆ’<li><p><a class="reference internal" href="#make-docs-docs-live-docs-clean" id="id9"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span> <span class="pre">docs-live</span> <span class="pre">docs-clean</span></code></a></p></li>
89โˆ’<li><p><a class="reference internal" href="#make-books-name-html-books-name-pdf" id="id10"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">books/{name}.html</span> <span class="pre">books/{name}.pdf</span></code></a></p></li>
90โˆ’<li><p><a class="reference internal" href="#make-gh-pages" id="id11"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">gh-pages</span></code></a></p></li>
91โˆ’<li><p><a class="reference internal" href="#make-test" id="id12"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span></code></a></p></li>
92โˆ’<li><p><a class="reference internal" href="#make-pylint" id="id13"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pylint</span></code></a></p></li>
93โˆ’<li><p><a class="reference internal" href="#make-pybuild" id="id14"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pybuild</span></code></a></p></li>
120+<li><p><a class="reference internal" href="#python-environment" id="id8">Python environment</a></p></li>
121+<li><p><a class="reference internal" href="#make-run" id="id9"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">run</span></code></a></p></li>
122+<li><p><a class="reference internal" href="#make-clean" id="id10"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code></a></p></li>
123+<li><p><a class="reference internal" href="#make-docs-docs-autobuild-docs-clean" id="id11"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span> <span class="pre">docs.autobuild</span> <span class="pre">docs.clean</span></code></a></p></li>
124+<li><p><a class="reference internal" href="#make-docs-gh-pages" id="id12"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs.gh-pages</span></code></a></p></li>
125+<li><p><a class="reference internal" href="#make-test" id="id13"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span></code></a></p></li>
126+<li><p><a class="reference internal" href="#make-test-sh" id="id14"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test.sh</span></code></a></p></li>
127+<li><p><a class="reference internal" href="#make-test-pylint" id="id15"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test.pylint</span></code></a></p></li>
128+<li><p><a class="reference internal" href="#search-checker-engine-name" id="id16"><code class="docutils literal notranslate"><span class="pre">search.checker.{engine</span> <span class="pre">name}</span></code></a></p></li>
129+<li><p><a class="reference internal" href="#make-pybuild" id="id17"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pybuild</span></code></a></p></li>
94130</ul>
95131</div>
96132<div class="section" id="python-environment">
97โˆ’<span id="make-pyenv"></span><h2><a class="toc-backref" href="#id6">Python environment</a><a class="headerlink" href="#python-environment" title="Permalink to this headline">ยถ</a></h2>
133+<span id="make-install"></span><h2><a class="toc-backref" href="#id8">Python environment</a><a class="headerlink" href="#python-environment" title="Permalink to this headline">ยถ</a></h2>
98134<div class="sidebar">
99135<p class="sidebar-title">activate environment</p>
100136<p><code class="docutils literal notranslate"><span class="pre">source</span> <span class="pre">./local/py3/bin/activate</span></code></p>
101137</div>
102โˆ’<p>With Makefile we do no longer need to build up the virtualenv manually (as
103โˆ’described in the <a class="reference internal" href="quickstart.html#devquickstart"><span class="std std-ref">Development Quickstart</span></a> guide). Jump into your git working tree
104โˆ’and release a <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pyenv</span></code>:</p>
105โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ <span class="nb">cd</span> ~/searx-clone
106โˆ’$ make pyenv
107โˆ’PYENV usage: <span class="nb">source</span> ./local/py3/bin/activate
138+<p>We do no longer need to build up the virtualenv manually. Jump into your git
139+working tree and release a <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code> to get a virtualenv with a
140+<em>developer install</em> of searx (<a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a>).</p>
141+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ cd ~/searx-clone
142+$ make install
143+PYENV [virtualenv] installing ./requirements*.txt into local/py3
144+...
145+PYENV OK
146+PYENV [install] pip install -e &#39;searx[test]&#39;
108147...
148+Successfully installed argparse-1.4.0 searx
149+BUILDENV INFO:searx:load the default settings from ./searx/settings.yml
150+BUILDENV INFO:searx:Initialisation done
151+BUILDENV build utils/brand.env
109152</pre></div>
110153</div>
111โˆ’<p>With target <code class="docutils literal notranslate"><span class="pre">pyenv</span></code> a development environment (aka virtualenv) was build up in
112โˆ’<code class="docutils literal notranslate"><span class="pre">./local/py3/</span></code>. To make a <em>developer install</em> of searx (<a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a>)
113โˆ’into this environment, use make target <code class="docutils literal notranslate"><span class="pre">install</span></code>:</p>
114โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make install
115โˆ’PYENV usage: <span class="nb">source</span> ./local/py3/bin/activate
116โˆ’PYENV using virtualenv from ./local/py3
117โˆ’PYENV install .
154+<p>If you release <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code> multiple times the installation will only
155+rebuild if the sha256 sum of the <em>requirement files</em> fails. With other words:
156+the check fails if you edit the requirements listed in
157+<a class="reference external" href="https://github.com/searx/searx/blob/master/requirements-dev.txt">git://requirements-dev.txt</a> and <a class="reference external" href="https://github.com/searx/searx/blob/master/requirements.txt">git://requirements.txt</a>).</p>
158+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ make install
159+PYENV OK
160+PYENV [virtualenv] requirements.sha256 failed
161+ [virtualenv] - 6cea6eb6def9e14a18bf32f8a3e... ./requirements-dev.txt
162+ [virtualenv] - 471efef6c73558e391c3adb35f4... ./requirements.txt
163+...
164+PYENV [virtualenv] installing ./requirements*.txt into local/py3
165+...
166+PYENV OK
167+PYENV [install] pip install -e &#39;searx[test]&#39;
168+...
169+Successfully installed argparse-1.4.0 searx
170+BUILDENV INFO:searx:load the default settings from ./searx/settings.yml
171+BUILDENV INFO:searx:Initialisation done
172+BUILDENV build utils/brand.env
118173</pre></div>
119174</div>
120โˆ’<p>You have never to think about intermediate targets like <code class="docutils literal notranslate"><span class="pre">pyenv</span></code> or
121โˆ’<code class="docutils literal notranslate"><span class="pre">install</span></code>, the <code class="docutils literal notranslate"><span class="pre">Makefile</span></code> chains them as requisites. Just run your main
122โˆ’target.</p>
123175<div class="sidebar">
124176<p class="sidebar-title">drop environment</p>
125177<p>To get rid of the existing environment before re-build use <a class="reference internal" href="#make-clean"><span class="std std-ref">clean target</span></a> first.</p>
126178</div>
127179<p>If you think, something goes wrong with your ./local environment or you change
128โˆ’the <a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a> file (or the requirements listed in
129โˆ’<a class="reference external" href="https://github.com/searx/searx/blob/master/requirements-dev.txt">git://requirements-dev.txt</a> and <a class="reference external" href="https://github.com/searx/searx/blob/master/requirements.txt">git://requirements.txt</a>), you have to call
130โˆ’<a class="reference internal" href="#make-clean"><span class="std std-ref">make clean</span></a>.</p>
180+the <a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a> file, you have to call <a class="reference internal" href="#make-clean"><span class="std std-ref">make clean</span></a>.</p>
131181</div>
132182<div class="section" id="make-run">
133โˆ’<span id="id1"></span><h2><a class="toc-backref" href="#id7"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">run</span></code></a><a class="headerlink" href="#make-run" title="Permalink to this headline">ยถ</a></h2>
183+<span id="id2"></span><h2><a class="toc-backref" href="#id9"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">run</span></code></a><a class="headerlink" href="#make-run" title="Permalink to this headline">ยถ</a></h2>
134184<p>To get up a running a developer instance simply call <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">run</span></code>. This enables
135185<em>debug</em> option in <a class="reference external" href="https://github.com/searx/searx/blob/master/searx/settings.yml">git://searx/settings.yml</a>, starts a <code class="docutils literal notranslate"><span class="pre">./searx/webapp.py</span></code>
136186instance, disables <em>debug</em> option again and opens the URL in your favorite WEB
137187browser (<a class="reference external" href="https://manpages.debian.org/jump?q=xdg-open">xdg-open</a>):</p>
138โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make run
139โˆ’PYENV usage: <span class="nb">source</span> ./local/py3/bin/activate
140โˆ’PYENV install .
141โˆ’./local/py3/bin/python ./searx/webapp.py
142โˆ’...
143โˆ’INFO:werkzeug: * Running on http://127.0.0.1:8888/ <span class="o">(</span>Press CTRL+C to quit<span class="o">)</span>
188+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ make run
189+PYENV OK
190+SEARX_DEBUG=1 ./manage.sh pyenv.cmd python ./searx/webapp.py
144191...
192+INFO:werkzeug: * Running on http://127.0.0.1:8888/ (Press CTRL+C to quit)
145193</pre></div>
146194</div>
147195</div>
148196<div class="section" id="make-clean">
149โˆ’<span id="id2"></span><h2><a class="toc-backref" href="#id8"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code></a><a class="headerlink" href="#make-clean" title="Permalink to this headline">ยถ</a></h2>
150โˆ’<p>Drop all intermediate files, all builds, but keep sources untouched. Includes
151โˆ’target <code class="docutils literal notranslate"><span class="pre">pyclean</span></code> which drops ./local environment. Before calling <code class="docutils literal notranslate"><span class="pre">make</span>
152โˆ’<span class="pre">clean</span></code> stop all processes using <a class="reference internal" href="#make-pyenv"><span class="std std-ref">Python environment</span></a>.</p>
153โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make clean
154โˆ’CLEAN pyclean
155โˆ’CLEAN clean
197+<span id="id3"></span><h2><a class="toc-backref" href="#id10"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code></a><a class="headerlink" href="#make-clean" title="Permalink to this headline">ยถ</a></h2>
198+<p>Drop all intermediate files, all builds, but keep sources untouched. Before
199+calling <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code> stop all processes using <a class="reference internal" href="#make-install"><span class="std std-ref">Python environment</span></a>.</p>
200+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ make clean
201+CLEAN pyenv
202+PYENV [virtualenv] drop ./local/py3
203+CLEAN docs -- ./build/docs ./dist/docs
204+CLEAN locally installed npm dependencies
205+CLEAN test stuff
206+CLEAN common files
156207</pre></div>
157208</div>
158209</div>
159โˆ’<div class="section" id="make-docs-docs-live-docs-clean">
160โˆ’<span id="make-docs"></span><h2><a class="toc-backref" href="#id9"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span> <span class="pre">docs-live</span> <span class="pre">docs-clean</span></code></a><a class="headerlink" href="#make-docs-docs-live-docs-clean" title="Permalink to this headline">ยถ</a></h2>
161โˆ’<p>We describe the usage of the <code class="docutils literal notranslate"><span class="pre">doc*</span></code> targets in the <a class="reference internal" href="contribution_guide.html#contrib-docs"><span class="std std-ref">How to contribute /
210+<div class="section" id="make-docs-docs-autobuild-docs-clean">
211+<span id="make-docs"></span><h2><a class="toc-backref" href="#id11"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span> <span class="pre">docs.autobuild</span> <span class="pre">docs.clean</span></code></a><a class="headerlink" href="#make-docs-docs-autobuild-docs-clean" title="Permalink to this headline">ยถ</a></h2>
212+<p>We describe the usage of the <code class="docutils literal notranslate"><span class="pre">doc.*</span></code> targets in the <a class="reference internal" href="contribution_guide.html#contrib-docs"><span class="std std-ref">How to contribute /
162213Documentation</span></a> section. If you want to edit the documentation
163214read our <a class="reference internal" href="contribution_guide.html#make-docs-live"><span class="std std-ref">live build</span></a> section. If you are working in your own brand,
164215adjust your <a class="reference internal" href="../admin/settings.html#settings-global"><span class="std std-ref">Global Settings</span></a>.</p>
165216</div>
166โˆ’<div class="section" id="make-books-name-html-books-name-pdf">
167โˆ’<span id="make-books"></span><h2><a class="toc-backref" href="#id10"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">books/{name}.html</span> <span class="pre">books/{name}.pdf</span></code></a><a class="headerlink" href="#make-books-name-html-books-name-pdf" title="Permalink to this headline">ยถ</a></h2>
168โˆ’<div class="sidebar">
169โˆ’<p class="sidebar-title">info</p>
170โˆ’<p>To build PDF a <a class="reference external" href="https://tug.org/xetex/">XeTeX</a> is needed, see <a class="reference internal" href="../admin/buildhosts.html#buildhosts"><span class="std std-ref">Buildhosts</span></a>.</p>
217+<div class="section" id="make-docs-gh-pages">
218+<span id="id4"></span><h2><a class="toc-backref" href="#id12"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs.gh-pages</span></code></a><a class="headerlink" href="#make-docs-gh-pages" title="Permalink to this headline">ยถ</a></h2>
219+<p>To deploy on github.io first adjust your <a class="reference internal" href="../admin/settings.html#settings-global"><span class="std std-ref">Global Settings</span></a>. For any
220+further read <a class="reference internal" href="contribution_guide.html#deploy-on-github-io"><span class="std std-ref">deploy on github.io</span></a>.</p>
171221</div>
172โˆ’<p>The <code class="docutils literal notranslate"><span class="pre">books/{name}.*</span></code> targets are building <em>books</em>. A <em>book</em> is a
173โˆ’sub-directory containing a <code class="docutils literal notranslate"><span class="pre">conf.py</span></code> file. One example is the user handbook
174โˆ’which can deployed separately (<a class="reference external" href="https://github.com/searx/searx/blob/master/docs/user/conf.py">git://docs/user/conf.py</a>). Such <code class="docutils literal notranslate"><span class="pre">conf.py</span></code>
175โˆ’do inherit from <a class="reference external" href="https://github.com/searx/searx/blob/master/docs/conf.py">git://docs/conf.py</a> and overwrite values to fit <em>bookโ€™s</em>
176โˆ’needs.</p>
177โˆ’<p>With the help of <a class="reference external" href="https://www.sphinx-doc.org/en/stable/ext/intersphinx.html">Intersphinx</a> (<a class="reference internal" href="reST.html#rest-smart-ref"><span class="std std-ref">Smart refs</span></a>) the links to searxโ€™s
178โˆ’documentation outside of the book will be bound by the object inventory of
179โˆ’<code class="docutils literal notranslate"><span class="pre">DOCS_URL</span></code>. Take into account that URLs will be picked from the inventary at
180โˆ’documentationโ€™s build time.</p>
181โˆ’<p>Use <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs-help</span></code> to see which books available:</p>
182โˆ’<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>...
183โˆ’ books/{name}.html : build only the HTML of document {name}
184โˆ’ valid values for books/{name}.html are:
185โˆ’ books/user.html
186โˆ’ books/{name}.pdf : build only the PDF of document {name}
187โˆ’ valid values for books/{name}.pdf are:
188โˆ’ books/user.pdf
222+<div class="section" id="make-test">
223+<span id="id5"></span><h2><a class="toc-backref" href="#id13"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span></code></a><a class="headerlink" href="#make-test" title="Permalink to this headline">ยถ</a></h2>
224+<p>Runs a series of tests: <a class="reference internal" href="#make-test-pylint"><span class="std std-ref">make test.pylint</span></a>, <code class="docutils literal notranslate"><span class="pre">test.pep8</span></code>, <code class="docutils literal notranslate"><span class="pre">test.unit</span></code>
225+and <code class="docutils literal notranslate"><span class="pre">test.robot</span></code>. You can run tests selective, e.g.:</p>
226+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ make test.pep8 test.unit test.sh
227+TEST test.pep8 OK
228+...
229+TEST test.unit OK
230+...
231+TEST test.sh OK
189232</pre></div>
190233</div>
191234</div>
192โˆ’<div class="section" id="make-gh-pages">
193โˆ’<span id="id3"></span><h2><a class="toc-backref" href="#id11"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">gh-pages</span></code></a><a class="headerlink" href="#make-gh-pages" title="Permalink to this headline">ยถ</a></h2>
194โˆ’<p>To deploy on github.io first adjust your <a class="reference internal" href="../admin/settings.html#settings-global"><span class="std std-ref">Global Settings</span></a>. For any
195โˆ’further read <a class="reference internal" href="contribution_guide.html#deploy-on-github-io"><span class="std std-ref">deploy on github.io</span></a>.</p>
235+<div class="section" id="make-test-sh">
236+<span id="id6"></span><h2><a class="toc-backref" href="#id14"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test.sh</span></code></a><a class="headerlink" href="#make-test-sh" title="Permalink to this headline">ยถ</a></h2>
237+<p><a class="reference internal" href="../admin/buildhosts.html#sh-lint"><span class="std std-ref">Lint shell scripts</span></a> / if you have changed some bash scripting run this test before
238+commit.</p>
196239</div>
197โˆ’<div class="section" id="make-test">
198โˆ’<span id="id4"></span><h2><a class="toc-backref" href="#id12"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span></code></a><a class="headerlink" href="#make-test" title="Permalink to this headline">ยถ</a></h2>
199โˆ’<p>Runs a series of tests: <code class="docutils literal notranslate"><span class="pre">test.pep8</span></code>, <code class="docutils literal notranslate"><span class="pre">test.unit</span></code>, <code class="docutils literal notranslate"><span class="pre">test.robot</span></code> and does
200โˆ’additional <a class="reference internal" href="#make-pylint"><span class="std std-ref">pylint checks</span></a>. You can run tests selective,
201โˆ’e.g.:</p>
202โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make test.pep8 test.unit test.sh
203โˆ’. ./local/py3/bin/activate<span class="p">;</span> ./manage.sh pep8_check
204โˆ’<span class="o">[</span>!<span class="o">]</span> Running pep8 check
205โˆ’. ./local/py3/bin/activate<span class="p">;</span> ./manage.sh unit_tests
206โˆ’<span class="o">[</span>!<span class="o">]</span> Running unit tests
240+<div class="section" id="make-test-pylint">
241+<span id="id7"></span><h2><a class="toc-backref" href="#id15"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test.pylint</span></code></a><a class="headerlink" href="#make-test-pylint" title="Permalink to this headline">ยถ</a></h2>
242+<p><a class="reference external" href="https://www.pylint.org/">Pylint</a> is known as one of the best source-code, bug and quality checker for the
243+Python programming language. The pylint profile we use at searx project is
244+found in projectโ€™s root folder <a class="reference external" href="https://github.com/searx/searx/blob/master/.pylintrc">git://.pylintrc</a>.</p>
245+</div>
246+<div class="section" id="search-checker-engine-name">
247+<span id="make-search-checker"></span><h2><a class="toc-backref" href="#id16"><code class="docutils literal notranslate"><span class="pre">search.checker.{engine</span> <span class="pre">name}</span></code></a><a class="headerlink" href="#search-checker-engine-name" title="Permalink to this headline">ยถ</a></h2>
248+<p>To check all engines:</p>
249+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>make search.checker
250+</pre></div>
251+</div>
252+<p>To check a engine with whitespace in the name like <em>google news</em> replace space
253+by underline:</p>
254+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>make search.checker.google_news
255+</pre></div>
256+</div>
257+<p>To see HTTP requests and more use SEARX_DEBUG:</p>
258+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>make SEARX_DEBUG=1 search.checker.google_news
207259</pre></div>
208260</div>
261+<p>To filter out HTTP redirects (<a class="reference external" href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_redirection">3xx</a>):</p>
262+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>make SEARX_DEBUG=1 search.checker.google_news | grep -A1 &quot;HTTP/1.1\&quot; 3[0-9][0-9]&quot;
263+...
264+Engine google news Checking
265+https://news.google.com:443 &quot;GET /search?q=life&amp;hl=en&amp;lr=lang_en&amp;ie=utf8&amp;oe=utf8&amp;ceid=US%3Aen&amp;gl=US HTTP/1.1&quot; 302 0
266+https://news.google.com:443 &quot;GET /search?q=life&amp;hl=en-US&amp;lr=lang_en&amp;ie=utf8&amp;oe=utf8&amp;ceid=US:en&amp;gl=US HTTP/1.1&quot; 200 None
267+--
268+https://news.google.com:443 &quot;GET /search?q=computer&amp;hl=en&amp;lr=lang_en&amp;ie=utf8&amp;oe=utf8&amp;ceid=US%3Aen&amp;gl=US HTTP/1.1&quot; 302 0
269+https://news.google.com:443 &quot;GET /search?q=computer&amp;hl=en-US&amp;lr=lang_en&amp;ie=utf8&amp;oe=utf8&amp;ceid=US:en&amp;gl=US HTTP/1.1&quot; 200 None
270+--
271+</pre></div>
209272</div>
210โˆ’<div class="section" id="make-pylint">
211โˆ’<span id="id5"></span><h2><a class="toc-backref" href="#id13"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pylint</span></code></a><a class="headerlink" href="#make-pylint" title="Permalink to this headline">ยถ</a></h2>
212โˆ’<p>Before commiting its recommend to do some (more) linting. <a class="reference external" href="https://www.pylint.org/">Pylint</a> is known as
213โˆ’one of the best source-code, bug and quality checker for the Python programming
214โˆ’language. <a class="reference external" href="https://www.pylint.org/">Pylint</a> is not yet a quality gate within our searx project (like
215โˆ’<a class="reference internal" href="#make-test"><span class="std std-ref">test.pep8</span></a> it is), but <a class="reference external" href="https://www.pylint.org/">Pylint</a> can help to improve code
216โˆ’quality anyway. The pylint profile we use at searx project is found in
217โˆ’projectโ€™s root folder <a class="reference external" href="https://github.com/searx/searx/blob/master/.pylintrc">git://.pylintrc</a>.</p>
218โˆ’<p>Code quality is a ongoing process. Donโ€™t try to fix all messages from Pylint,
219โˆ’run Pylint and check if your changed lines are bringing up new messages. If so,
220โˆ’fix it. By this, code quality gets incremental better and if there comes the
221โˆ’day, the linting is balanced out, we might decide to add Pylint as a quality
222โˆ’gate.</p>
223273</div>
224274<div class="section" id="make-pybuild">
225โˆ’<h2><a class="toc-backref" href="#id14"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pybuild</span></code></a><a class="headerlink" href="#make-pybuild" title="Permalink to this headline">ยถ</a></h2>
226โˆ’<p>Build Python packages in <code class="docutils literal notranslate"><span class="pre">./dist/py</span></code>.</p>
227โˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make pybuild
275+<h2><a class="toc-backref" href="#id17"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pybuild</span></code></a><a class="headerlink" href="#make-pybuild" title="Permalink to this headline">ยถ</a></h2>
276+<p>Build Python packages in <code class="docutils literal notranslate"><span class="pre">./dist/py</span></code>:</p>
277+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ make pybuild
228278...
229279BUILD pybuild
230280running sdist
231281running egg_info
232282...
233โˆ’$ ls ./dist/py/
234โˆ’searx-0.15.0-py3-none-any.whl searx-0.15.0.tar.gz
283+running bdist_wheel
284+
285+$ ls ./dist
286+searx-0.18.0-py3-none-any.whl searx-0.18.0.tar.gz
235287</pre></div>
236288</div>
237โˆ’<p>To upload packages to <a class="reference external" href="https://pypi.org/">PyPi</a>, there is also a <code class="docutils literal notranslate"><span class="pre">upload-pypi</span></code> target. It needs
238โˆ’<a class="reference external" href="https://twine.readthedocs.io/en/latest/">twine</a> to be installed. Since you are not the owner of <a class="reference external" href="https://pypi.org/project/searx">PyPi: searx</a> you will
239โˆ’never need the latter.</p>
289+<p>To upload packages to <a class="reference external" href="https://pypi.org/">PyPi</a>, there is also a <code class="docutils literal notranslate"><span class="pre">pypi.upload</span></code> target (to test use
290+<code class="docutils literal notranslate"><span class="pre">pypi.upload.test</span></code>). Since you are not the owner of <a class="reference external" href="https://pypi.org/project/searx">PyPi: searx</a> you will
291+never need to upload.</p>
240292</div>
241293</div>
242294
dev/reST.html+7โˆ’8
@@ -17,7 +17,7 @@
1717 <link rel="index" title="Index" href="../genindex.html" />
1818 <link rel="search" title="Search" href="../search.html" />
1919 <link rel="next" title="Tooling box searx_extra for developers and users" href="../searx_extra/index.html" />
20โˆ’ <link rel="prev" title="Makefile Targets" href="makefile.html" />
20+ <link rel="prev" title="Makefile" href="makefile.html" />
2121 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
2222
2323 </head><body>
@@ -34,7 +34,7 @@
3434 <a href="../searx_extra/index.html" title="Tooling box searx_extra for developers and users"
3535 accesskey="N">next</a> |</li>
3636 <li class="right" >
37โˆ’ <a href="makefile.html" title="Makefile Targets"
37+ <a href="makefile.html" title="Makefile"
3838 accesskey="P">previous</a> |</li>
3939 <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-1.0.0.tex)</a> &#187;</li>
4040 <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Developer documentation</a> &#187;</li>
@@ -59,7 +59,7 @@ documentation, with the builders from the <a class="reference external" href="ht
5959generated and deployed at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a>. For build prerequisites read
6060<a class="reference internal" href="../admin/buildhosts.html#docs-build"><span class="std std-ref">Build docs</span></a>.</p>
6161<p>The source files of Searxโ€™s documentation are located at <a class="reference external" href="https://github.com/searx/searx/blob/master/docs">git://docs</a>. Sphinx
62โˆ’assumes source files to be encoded in UTF-8 by defaul. Run <a class="reference internal" href="contribution_guide.html#make-docs-live"><span class="std std-ref">make docs-live</span></a> to build HTML while editing.</p>
62+assumes source files to be encoded in UTF-8 by defaul. Run <a class="reference internal" href="contribution_guide.html#make-docs-live"><span class="std std-ref">make docs.live</span></a> to build HTML while editing.</p>
6363<div class="sidebar">
6464<p class="sidebar-title">Further reading</p>
6565<ul class="simple">
@@ -1406,12 +1406,11 @@ kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p></td>
14061406<h2><a class="toc-backref" href="#id49">Templating</a><a class="headerlink" href="#templating" title="Permalink to this headline">ยถ</a></h2>
14071407<div class="sidebar">
14081408<p class="sidebar-title">Build environment</p>
1409โˆ’<p>All <em>generic-doc</em> tasks are running in the <a class="reference internal" href="makefile.html#make-pyenv"><span class="std std-ref">build environment</span></a>.</p>
1409+<p>All <em>generic-doc</em> tasks are running in the <a class="reference internal" href="makefile.html#make-install"><span class="std std-ref">Python environment</span></a>.</p>
14101410</div>
14111411<p>Templating is suitable for documentation which is created generic at the build
1412โˆ’time. The <a class="reference external" href="https://github.com/tardyp/sphinx-jinja">sphinx-jinja</a> extension evaluates <a class="reference external" href="https://jinja.palletsprojects.com/">jinja</a> templates in the <a class="reference internal" href="makefile.html#make-pyenv"><span class="std std-ref">build
1413โˆ’environment</span></a> (with searx modules installed). We use this e.g. to
1414โˆ’build chapter: <a class="reference internal" href="../admin/engines.html#engines-generic"><span class="std std-ref">General Engine Settings</span></a>. Below the jinja directive from the
1412+time. The <a class="reference external" href="https://github.com/tardyp/sphinx-jinja">sphinx-jinja</a> extension evaluates <a class="reference external" href="https://jinja.palletsprojects.com/">jinja</a> templates in the <a class="reference internal" href="makefile.html#make-install"><span class="std std-ref">Python environment</span></a> (with searx modules installed). We use this e.g. to build chapter:
1413+<a class="reference internal" href="../admin/engines.html#engines-generic"><span class="std std-ref">General Engine Settings</span></a>. Below the jinja directive from the
14151414<a class="reference external" href="https://github.com/searx/searx/blob/master/docs/admin/engines.rst">git://docs/admin/engines.rst</a> is shown:</p>
14161415<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="p">..</span> <span class="ow">jinja</span><span class="p">::</span> searx
14171416
@@ -1586,7 +1585,7 @@ gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
15861585 <ul>
15871586 <li><a href="index.html">Developer documentation</a>
15881587 <ul>
1589โˆ’ <li>Previous: <a href="makefile.html" title="previous chapter">Makefile Targets</a>
1588+ <li>Previous: <a href="makefile.html" title="previous chapter">Makefile</a>
15901589 <li>Next: <a href="../searx_extra/index.html" title="next chapter">Tooling box <code class="docutils literal notranslate"><span class="pre">searx_extra</span></code> for developers and users</a></ul>
15911590 </li>
15921591 </ul>
dev/translation.html+3โˆ’3
@@ -16,7 +16,7 @@
1616 <script src="../_static/doctools.js"></script>
1717 <link rel="index" title="Index" href="../genindex.html" />
1818 <link rel="search" title="Search" href="../search.html" />
19โˆ’ <link rel="next" title="Makefile Targets" href="makefile.html" />
19+ <link rel="next" title="Makefile" href="makefile.html" />
2020 <link rel="prev" title="Plugins" href="plugins.html" />
2121 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
2222
@@ -31,7 +31,7 @@
3131 <a href="../py-modindex.html" title="Python Module Index"
3232 >modules</a> |</li>
3333 <li class="right" >
34โˆ’ <a href="makefile.html" title="Makefile Targets"
34+ <a href="makefile.html" title="Makefile"
3535 accesskey="N">next</a> |</li>
3636 <li class="right" >
3737 <a href="plugins.html" title="Plugins"
@@ -132,7 +132,7 @@ create a PR.</p>
132132 <li><a href="index.html">Developer documentation</a>
133133 <ul>
134134 <li>Previous: <a href="plugins.html" title="previous chapter">Plugins</a>
135โˆ’ <li>Next: <a href="makefile.html" title="next chapter">Makefile Targets</a></ul>
135+ <li>Next: <a href="makefile.html" title="next chapter">Makefile</a></ul>
136136 </li>
137137 </ul>
138138 </li>
index.html+1โˆ’1
@@ -99,7 +99,7 @@ digital rights</p></li>
9999<li class="toctree-l2"><a class="reference internal" href="dev/search_api.html">Search API</a></li>
100100<li class="toctree-l2"><a class="reference internal" href="dev/plugins.html">Plugins</a></li>
101101<li class="toctree-l2"><a class="reference internal" href="dev/translation.html">Translation</a></li>
102โˆ’<li class="toctree-l2"><a class="reference internal" href="dev/makefile.html">Makefile Targets</a></li>
102+<li class="toctree-l2"><a class="reference internal" href="dev/makefile.html">Makefile</a></li>
103103<li class="toctree-l2"><a class="reference internal" href="dev/reST.html">reST primer</a></li>
104104</ul>
105105</li>
objects.inv

Binary file not shown.

searchindex.js+1โˆ’1
@@ -1 +1 @@
1โˆ’Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/engines/recoll","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","blog/search-indexer-engines","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","searx_extra/index","searx_extra/standalone_searx.py","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":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/engines/recoll.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","blog/search-indexer-engines.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","searx_extra/index.rst","searx_extra/standalone_searx.py.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:{"searx_extra.standalone_searx":{get_search_query:[36,1,1,""],json_serial:[36,1,1,""],no_parsed_url:[36,1,1,""],parse_argument:[36,1,1,""],to_dict:[36,1,1,""]},searx_extra:{standalone_searx:[36,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"000":8,"0pointer":12,"0xa9":31,"100":[3,11,15],"1000":11,"1080":15,"115":23,"120":[11,25],"127":[5,8,10,11,12,13,15,21,28,40,41,43,44],"1337x":[3,11],"135":31,"140":42,"147":42,"156":21,"15px":31,"168":8,"1700":20,"174":21,"1756":[28,31],"180":31,"1800":11,"1803":21,"1823":22,"184":21,"192":8,"200":[11,21],"2000":[11,12,31],"200331":42,"2017":[17,23],"2019":20,"2020":[18,22],"202006":[19,34],"2021":[24,42],"2023":42,"2024":42,"2025":42,"2122":31,"2128":18,"216":21,"2291":11,"246":42,"296":42,"300":[11,26],"3000":[8,10,11,13,21,41,42,43],"370":31,"3eff":21,"400":31,"4004":[5,8,10,21,40,41,42],"4005":[40,41,42],"4096":[11,12],"40px":31,"4217":26,"429":21,"500":31,"50593":25,"525":31,"573b":21,"585":31,"666":12,"700":31,"70px":31,"755":15,"7700":[11,24],"8000":25,"8080":[9,11,15,21,42],"8090":11,"820000000":36,"822":31,"833067":12,"840":[40,42,43,44],"86400":11,"8888":[5,8,10,11,12,15,21,28,40,41,44],"8983":[11,24],"90000":11,"9200":[11,24],"9b65":21,"\u010de\u0161tina":11,"\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac":11,"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438":11,"\u043c\u043e\u0432\u0430":11,"\u0440\u0443\u0441\u0441\u043a\u0438\u0439":11,"\u0441\u0440\u043f\u0441\u043a\u0438":11,"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430":11,"\u05e2\u05d1\u05e8\u05d9\u05ea":11,"\u0627\u0644\u0639":11,"\u0628":11,"\u0629":11,"\u0631":11,"\u0641\u0627\u0631\u0633\u0649":11,"\u064a":11,"\u0ba4\u0bae":11,"\u0bb4":11,"\u0c17":11,"\u0c24":11,"\u0c32":11,"\u0f51":11,"\u0f56":11,"\u0f66":11,"\u4e2d\u6587":11,"\u570b\u8a9e":11,"\u65e5\u672c\u8a9e":[11,15],"abstract":19,"boolean":[26,31],"break":[25,31],"byte":26,"case":[7,15,21,22,24,38,40,41,43,44],"catal\u00e0":11,"char":[11,18],"class":[8,11],"default":[5,8,9,10,11,12,13,15,18,23,25,28,29,31,32,34,36,38,39,40,41,42,43,44],"enum":18,"espa\u00f1ol":[11,15],"export":[4,9,10,11,21,40,42,43],"f\u0101rs\u012b":11,"float":26,"fran\u00e7ai":[11,15],"function":[20,26,29,31,36,42],"import":[10,20,31,36],"int":[5,11,26,31],"j\u0119zyka":[3,11],"lietuvi\u0173":11,"long":38,"new":[3,7,8,9,10,11,12,17,18,20,22,25,28,29,32,33,36,39,43],"null":[8,10,25,36],"portugu\u00ea":11,"public":[1,6,7,11,13,14,18,24,31,41,42],"return":[14,15,18,20,27,29,31,36,38,39],"rom\u00e2n\u0103":11,"s\u0142ownik":[3,11],"schr\u00f6dinger":31,"sloven\u010dina":11,"static":[2,5,10,11,29],"switch":[8,25],"t\u00fcrk\u00e7e":[11,15],"ti\u1ebfng":11,"true":[0,5,8,10,12,20,24,26,29,31,32,36,39,40,43],"try":[11,15,28,38],"var":8,"vi\u1ec7t":11,"while":[12,20,21,28,31],And:[8,18,21,29,31],But:[17,23,24,26,38,39,42],DNS:[41,42],For:[2,5,7,8,9,10,11,12,13,21,22,25,28,31,32],IPs:[5,41],Not:31,One:[12,17,28],Such:28,That:31,The:[0,2,6,7,9,12,15,18,22,24,26,28,31,32,38,40,41,42,43,44],Then:[20,23,33],There:[8,12,25,31],These:[26,31],USE:8,Use:[5,8,10,11,25,28],Used:[8,15],Uses:15,With:[8,15,21,28,31,42],__init__:29,__name__:31,_anchor:31,_chapter:31,_doc:31,_dot:31,_rest:31,_section:31,_sphinx:31,_subsect:31,_svg:31,a2disconf:8,a2dismod:8,a2dissit:8,a2enconf:8,a2enmod:8,a2ensit:8,abbrev:39,abl:[2,15,18,20,25,26,31],about:[1,7,11,13,21,22,24,25,28,34,42],abov:[8,11,13,15,21,24,25,31,32,42],absenc:31,abus:[5,38],academ:[3,11],accept:[5,11,20,39],access:[4,5,7,8,11,14,17,19,20,21,24,31,34,38],access_log:10,accord:[9,12,15],account:[7,8,10,11,21,28,33,40,41,43,44],accusam:31,achiev:4,acknowledg:19,across:15,act:[13,17],action:[0,5,12],activ:[8,10,11,12,13,15,21,23,25,32,40,43,44],actual:15,adapt:26,add:[7,8,10,11,12,13,18,22,24,25,28,29,31,39,40,41,43,44],added:[12,18,21,22,24,28,29],adding:[20,29,31,39,41],addit:[2,11,15,26,28,31],addition:[34,38],additional_test:11,address:[11,13,15,26,38,41],adipisici:31,adjust:28,admin:[19,21,22,31,34,43],administr:[1,11,15,17,18,20,22,32,34,38,42],admonit:27,adopt:25,adorn:31,ads:38,advanc:11,advantag:[17,31],advertis:38,advis:5,af2cae6:31,af77ec3:11,affect:17,after:[11,23,29,31,33,40,43],again:28,agent:[5,11,14,15,26],aggreg:[5,34,38],agpl:[41,42],ahmia:11,aim:[17,24,28,31],aka:28,alia:10,align:31,aliquid:31,aliquyam:31,all:[0,7,8,11,13,15,21,23,24,25,26,28,29,30,31,32,36,40,41,42,43,44],allow:[8,11,15,18,31,39],allow_redirect:26,allowoverrid:8,alltogeth:6,along:5,alreadi:[8,10,21,25],also:[2,8,9,11,12,15,21,25,28,31,38,39,41],alt:31,alter:25,altern:[7,10,15,31,42],alwai:[9,10,21,25,26,38,40,43],amd64:[40,43],amet:31,among:[25,38],amount:26,amsmath:31,analog:21,analysi:2,ancel:31,anchor:[11,27],android:11,ani:[2,7,8,11,12,18,25,28,31,32,34,36,41],annoi:31,anonym:[34,38],anoth:[12,15,17,21,26,31,42],ans:11,answer:[15,31,36,38],anymor:8,anyon:34,anyth:[23,38],anywai:[28,31],apach:[1,5,6,7,12,13,15,34,40,41,42,43,44],apache2:8,apache2ctl:8,api:[4,6,11,15,22,26,27,33,34,40],api_client_id:11,api_client_secret:11,api_kei:[11,15,26],apikei:[11,15],apk:[3,11],apkm:[3,11],apkmirror:[3,11],app:[3,8,10,11,12,21,31,40,43,44],appear:31,append:20,appli:[15,16,25],applic:[5,10,12,15,17,21,44],approach:12,appropri:18,april:42,apt:[2,8,10,11,30,31],arab:11,arbitrari:[11,18,20,26],arch:[0,2,3,8,10,11,12,15,22,30,31],architectur:[5,6,7,8,10,21,34,40,43,44],archiv:[3,11],archivei:11,archlinux:[3,11,12,22,42],aren:11,arg:36,argpars:36,argument:[13,14,25,31,36],arrai:26,arrow:31,art:31,articl:[11,27],arx:[3,11],arxiv:[3,11],asc:[11,24],ascend:24,asciimoo:[11,33,40,43],ascrib:31,aspect:[21,25],assert:25,assign:26,assum:[11,31],asterisk:31,atlassian:11,attach:29,attend:21,attent:[30,31],attribut:31,audienc:31,auth_token:24,authent:24,author:[11,25,31],auto:[21,31,33,42],autobuild:[25,28],autocomplet:[0,9,11,32],autodoc:31,autoindex:8,autoindex_modul:8,automat:[12,14,31],avail:[8,10,11,12,14,15,18,20,25,28,32,38,40,43,44],avoid:[5,7,14,15,18],awar:[8,31,41],az121:[40,42,43,44],babel:[2,11],back:[21,30],backend:11,backquot:31,backslash:31,backup:41,bad:11,balanc:28,ban:[11,38],ban_time_on_fail:11,bandcamp:[3,11],bang:15,bar:[6,31,40,43],barrier:17,base64:11,base:[2,4,9,11,15,18,20,21,24,26,28,32,42],base_url:[4,9,10,11,15,24,26],baseprofil:31,bash:[11,21,31,40,41,42,43],basic:[27,42],basqu:11,batch:41,baz:31,bbc:11,becaus:[17,22,25,26,33,38],becom:[21,31],been:[18,20,21,25],befor:[7,11,12,21,23,25,28,29,30,31,38,41,42],beginn:10,behavior:31,behaviour:[12,25,29],being:[5,15,17,23,34],below:[5,7,11,12,15,18,25,31,33],benefit:22,besid:38,best:[2,28,31,38,41],better:[2,8,10,26,28,38],between:[5,26,31],big:31,bigger:15,biggest:17,bii:[3,11],bin:[2,3,11,12,23,28,40,43],binari:[8,10,11,13,40,43],bind:[9,15],bind_address:[9,11,15],bing:[3,11,15],bing_imag:[3,11],bing_new:[3,11],bing_video:[3,11],bit:[12,31],bitbucket:[0,3,11],bitmap:[11,12],biv:[3,11],black:31,blank:[11,15,31],block:[5,11,12,15,27],blocker:21,blocksiz:[11,12],blog:[12,21,24,31,34],bodi:[11,25,31],boilerpl:[11,21,28],bold:31,boldfac:31,book:[11,27],bookfi:11,bool:26,born:25,bot:21,both:[12,22,23,25,32,38],botlimit:5,bottom:[14,29],bound:28,boundingbox:26,box:[1,7,34,42],branch:[15,25,28,41],brand:[7,11,28,41],bring:[28,31],broken:31,browser:[11,15,17,21,23,25,28,38,42],btdigg:[3,11],bug:[12,19,28],buggi:12,bugreport:[12,25],build:[1,6,7,11,21,42],buildenv:28,builder:31,buildhost:[6,21,28,34,41,44],built:[25,26,31],builtin:[6,29,34],bulgarian:11,bundl:11,c3tv:[3,11],cach:12,cache2:[11,12],calcul:10,call:[17,18,21,22,28,33,36,42],callback:29,can:[0,1,2,4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,25,26,28,29,31,34,38,40,42,43,44],cancel:31,cannot:[2,31,38,40,43],capabl:[17,24,25],caplabl:20,captcha:38,caption:[11,31],cardin:25,care:[11,15,18,31,41,42],carv:22,cat:[40,42,43],catalan:11,catcher:31,categori:[0,3,11,14,15,20,26,31,32,36,39],categories_ord:11,category_choic:36,caus:11,caution:31,caveat:31,ccc:[3,11],cce:[3,11],ccengin:[3,11],cdn:2,cell:31,cento:42,centos7:42,certif:11,cfg:[3,31],cgi:[11,12],chain:28,chainabl:39,chang:[11,12,15,21,23,25,28,31,41],changem:[11,24],chapter:[5,7,23,25,31,43,44],charact:[18,25,31],chdir:[12,21],check:[2,6,18,20,21,25,26,28,33],checker:[11,28],checkout:25,children:11,chines:11,chmod:12,choic:[7,11,21,31,38,41],choos:[7,25,30],chown:[8,10,11,12,40,43],christ:11,chronolog:31,citi:26,citizen:11,classifi:31,clean:[27,42],clear:38,cli:33,client:21,clita:31,clock:23,clone:[7,9,10,11,21,25,28,30,44],close:[5,11],cloudflar:11,cmd:[21,41,42],code:[3,11,12,15,20,27,28,30,32,36,38,41,42],codebas:17,codeberg:[3,11],coffe:42,col:31,colleagu:22,collect:[2,11,24],collection_nam:11,colon:31,colspan:31,column:31,com:[7,9,11,15,21,26,30,31,32,33,40,42,43,44],combin:8,come:[5,10,22,23,25,28,38,42],comfort:[12,31],comma:[11,18,22,32],command:[2,5,8,11,12,19,21,23,25,31,33,34,36,40,43,44],comment:[8,10,11,24,31,40,42,43],commit:[11,21,28,30,33],commodi:31,common:[12,34,38,40,43,44],commonli:31,commun:[8,10,11,15,20],compact:31,compani:[24,38],compar:[8,10,12,21,42],compat:23,compil:[8,30,33],complet:[5,12,25,32,40,42,43,44],compon:[8,29,41],compromis:38,comput:[18,38],con:31,conatin:21,concern:[18,25],conclus:37,concret:[22,31],condit:31,conf:[2,8,10,28,31,40,43],config:[0,7,11,12,22,26,31,33,40,41,42,43,44],configur:[6,8,9,10,12,15,17,18,19,20,21,22,27,31,33,38,39,40],conflict:41,confnam:12,confus:31,congress:[3,11],connect:[5,10,11,18,20,34],consectetur:31,consequ:[15,25],consequat:31,consetetur:31,consid:7,consist:21,consol:11,construct:[26,31],contact:[11,15],contact_url:[11,15],contain:[11,14,18,19,28,31,34,41,42],content:[4,24,38],content_html_to_text:11,content_queri:11,content_xpath:11,context:[29,31,42],continu:31,contribut:[1,2,21,27,28,30,34],contributor:31,control:[8,12,38],convent:25,convert:[14,26,31],cooki:[26,34,38],copi:[9,11,25,31,42],copyright:31,core:[2,12,20],corner:25,corpor:11,correct:[10,15],correctli:10,correspond:12,could:[11,12,18,26,31],count:31,countri:[11,15,26],cours:31,crawler:31,creat:[6,7,8,9,10,12,15,18,20,21,23,31,32,33,41,44],creation:[2,31],creativ:22,credenti:11,croatian:11,cross:31,crossref:[3,11],cryptographi:15,cspan:31,css:[14,29],css_depend:29,csv:[5,32],csv_tabl:31,ctan:31,cthulhu:39,ctrl:[11,21,28],ctx:29,cup:42,curl:11,currenc:[3,11,26],currency_convert:[3,11],current:[14,15,20,25,26,33,39],custom:[11,15,24,25,31,39],custom_query_json:[11,24],customiz:[0,17],customlog:8,cycl:[21,28],cymraeg:11,czech:11,daemon:[40,43,44],dai:[11,12,26,28,32,36],daili:21,dailymot:[3,11],dalf:1,dali:11,danger:31,danish:11,dansk:11,data:[6,11,18,24,26,31,38],databas:[18,22,24,31],dataset:11,date:0,datetim:[26,31],daunt:17,dbpedia:[11,32],dbt:11,ddd:[3,11],ddg:[3,11,39],ddi:[3,11],de_d:15,deactiv:[15,40,43,44],debian:[2,6,10,11,12,16,30,31],debug:[11,15,21,28,40,41,43,44],decid:[17,28],decim:26,dedic:[12,21,31],deeper:[28,31],deezer:[3,11],def:[3,11,20,26,29,31],defaul:31,default_doi_resolv:11,default_field:11,default_http_head:[11,15],default_lang:11,default_local:[0,11,15],default_on:29,default_them:[0,11,15],defaultop:11,defin:[11,15,29,31],definit:[3,11],dejavu:2,delai:11,delet:[15,32,33,42],delimit:[11,18,31],demon:11,demonstr:10,deni:8,depend:[5,6,8,10,14,17,20,21,23,26,28,31,32],deploi:[9,15,28,31],depot:11,desc:11,describ:[5,7,8,12,15,21,24,28,31,44],descript:[11,14,25,29,31,40,43],deserv:25,design:[20,24,31],desir:[11,26],desktop:[4,21],detail:[8,11,15,20,31],detect:[11,15],deutsch:[0,11,15],dev:[2,8,10,11,25,28,31],devel:[2,11],develop:[2,11,15,17,18,19,22,23,24,25,28,31,34],deviantart:[3,11],dfrac:31,diam:31,dict:[18,26,36],dictzon:[3,11],didn:11,diff:31,differ:[8,10,11,12,14,15,21,23,25,26,31,39,42],digbt:11,digest:14,digg:[3,11],digit:34,digraph:31,dir:[11,40,43],direct:[8,27,30,31,40,43],directli:[10,15,42],directori:[3,8,9,11,12,18,28],disabl:[3,6,11,12,14,15,21,28,29,31,32,41,42],disabled_engin:32,disabled_plugin:32,disadvantag:31,discoveri:[18,20,22,24],discret:41,displai:[2,9,11,14,15,26],display_error_messag:[15,26,31],displaystyl:31,dispos:41,disrespect:25,dissem:11,dist:[25,28],distinguish:31,distribut:[8,10,12,15,21,22,31,40,43],distributor:6,div:11,dive:38,divid:21,dl_prefix:[4,11],dnf:[2,8,10,11,30,31],doai:11,doai_rewrit:32,doc:[6,8,11,12,21,27,31,42],docker:[6,7,28,34],dockerfil:9,docs_url:[11,15,28],doctest:31,doctre:31,docuemt:2,document:[4,8,12,15,20,22,24,28,31,34,42],documentroot:8,docutil:31,doe:[4,8,12,17,20,21,26,28,31,32,37,39],doesn:15,doi:[11,14],doi_resolv:11,doku:11,dolor:31,domain:[4,11,31],domin:25,don:[8,11,15,23,26,28,30,31,34,41],done:[8,10,30,31,41,42],dontlog:8,dot:2,doubl:31,download:[4,7,11,15,21,28,31,40,43],drop:23,dry:9,dsitro:21,duckduckgo:[3,11,15,32,39],duckduckgo_definit:[3,11],duckduckgo_imag:[3,11],duden:[3,11],due:[40,43],dump:36,duo:31,duref:31,dutch:11,dutch_belgium:11,dvisvgm:2,e0b3:21,e97:21,each:[12,15,18,21,24,31,32,36,42],easi:[21,34],easier:25,easiest:18,easili:25,ebai:11,echo:[11,40,42,43],ecosystem:31,ecretvalu:15,edit:[11,12,17,21,25,28,31,38,43],eesti:11,effect:[7,25,31],egg_info:28,eirmod:31,el_gr:11,elast:[11,24],elasticsearch:[11,18],element:[18,31],elit:31,elitr:31,els:42,emac:31,email:[11,15],emb:[6,31],embed:[0,9,31],emperor:12,emphasi:31,empti:[4,8,15,31,32],en_u:[15,26],enabl:[0,8,10,11,12,18,22,24,25,26,28,29,32,41],enable_http:[11,24,26],enabled_engin:32,enabled_plugin:[11,32],encapsul:21,enclos:31,encod:[11,12,31],encourag:31,encrypt:34,end:[23,30,31,42],endfor:31,endpoint:32,engin:[0,6,11,17,19,25,27,31,32,34,36,38,39,40,43],engine_c:36,engine_categori:36,engine_typ:[26,31],english:[0,11,15,39],enim:31,enough:[7,8,10,33],ensur:25,ensure_ascii:36,enter:[11,23],entiti:11,entri:[9,11,27,41,42],env:[8,12,21,28,41,42],environ:[9,10,11,15,21,25,27,34,40,42,43,44],eof:[40,42,43],eol:42,eos:31,equat:[2,27],erat:31,erowid:[3,11],error:[3,11,15,18,26,31],error_log:10,escap:31,especi:31,esperanto:[0,11],essenti:[2,11],est:31,estonian:11,etc:[5,8,9,10,11,12,15,21,25,40,41,44],eth0:[21,42],eto:[3,11],etool:[3,11],etymonlin:[3,11],euskara:11,evalu:[31,42],even:[12,21,42],event:12,ever:42,everi:[11,15,21,25,26,38,42],everyon:[20,38],everyth:[11,31,38],evil:11,exactli:[5,31],exampl:[0,5,8,10,11,12,13,15,18,20,21,22,24,25,27,28,32,36,37,38,41,42],exceed:5,excel:[7,10],except:[8,15,23,25,26,31,41],exchang:38,exec_modul:36,execstart:[40,43],execut:[15,18,33],exercis:21,exercit:31,exist:[8,9,10,11,15,17,21,23,25,28],exit:[11,21],expand:31,expect:[18,22,25],experi:12,experienc:[17,21],experiment:41,explain:25,explan:3,explanatori:[40,42,43,44],explicit:31,expos:[11,22,24],express:18,ext:2,extend:[20,25,29,31],extens:[2,31],extern:[5,11,13,26,27,31,32,38],extra:[2,8,11],extra_proxy_timeout:11,extract:2,extrem:17,eye:[21,31],fa_ir:11,face:31,facet:24,fact:19,fail:[21,30],fals:[0,11,15,29,31,32,36,43],familiar:[12,28],fanci:25,faq:31,fashion:15,favorit:[25,28],fd00:8,fd42:21,fdroid:[3,11],fe80:8,fea5:21,featur:[13,17,22,25,31,38],fedora31:42,fedora33:42,fedora:[2,8,10,11,12,30,31,42],fedoraproject:42,feedback:[25,31],feel:[29,31],fetch:[19,34],few:[15,25,26],fgr:11,fgrep:11,field:11,field_list:11,fieldnam:31,figur:[8,10,27],fil:11,file:[2,3,4,7,8,9,10,11,12,15,17,18,20,21,22,23,25,28,29,33,36,40,42,43,44],file_filt:33,filenam:26,filepath:11,files:26,filesystem:4,filipino:11,fill:31,filter:[0,5,11,32],filtron:[1,6,7,8,10,12,13,21,34,41,42],filtron_api:[40,41,42],filtron_listen:[40,41,42],filtron_target:[40,41],find:[1,5,9,11,18,20,22,25],fine:[7,11],finish:[33,42],finnish:11,firefox:[2,11],firewal:5,first:[8,10,11,15,17,20,21,23,28,30,31,38],first_page_num:11,fit:[12,22,24,28,29],fix:[25,28],fixm:8,flask:[29,31],flexibl:[18,31,41],flickr:[3,11],flickr_noapi:[3,11],fmt:42,fnd:[11,18],folder:[7,8,10,12,21,25,26,28,31,33,35,41,42],follow:[4,5,7,8,10,12,13,15,18,24,25,26,28,31,33],followsymlink:8,font:2,fontsrecommend:2,foo:41,footer:25,force_timeout:[41,42],forget:[30,41],fork:[7,15,21,25,41],form:[0,11,15,31,38],format:[5,11,26,31,32],forward:[5,10,38],found:[2,17,19,28,29],foundat:[17,18,20,22,23,24],fr_fr:15,fraction:31,framalibr:[3,11],free:[3,11,25,29,34],freesound:11,french:11,fresh:8,friend:[22,38],frinkiac:[3,11],frk:[3,11],frl:[3,11],from:[1,2,5,7,8,9,10,11,12,14,15,17,18,20,21,22,23,24,25,26,28,31,33,34,36,38,40,41,42,43,44],from_lang:26,from_nam:26,front:31,fsd:[3,11],fsf:11,full:[4,15,24,31,40,43],fullcit:11,fulli:[8,10,17],fun:[11,19],fund:[18,20,22,24],further:[28,41],furthermor:[26,32,38],futhermor:24,gain:38,galego:11,galician:11,gate:28,geektim:[3,11],gems__gem:11,gen:[3,11],gener:[0,6,8,9,11,12,20,25,27,28,32,36,38],genesi:[3,11],geniu:[3,11],gentlemen:19,gentoo:[3,11],geojson:26,german:[0,11,39],get:[2,5,6,7,8,10,11,14,21,24,25,26,28,30,31,32,33,34,36,40,42,43],get_engines_stat:31,get_search_queri:36,gid:12,gigablast:[3,11],gil:12,git:[2,7,8,9,10,11,15,16,21,25,26,28,30,31,35,40,41,43,44],git_branch:[11,15,21,41],git_url:[11,15,21,41],gitea:11,github:[3,7,9,11,15,20,21,23,28,30,31,32,40,42,43,44],gitlab:[3,11],gitmoji:25,give:[8,28],given:31,glob:12,global:[6,7,11,21,28,41],global_ip:42,glyph:31,gnu:28,go1:[40,43],go_env:[40,43],goe:28,goi:[0,3,11],going:[5,18,20,22,31,38],gon:[3,11],good:[7,8,10,21,42],googl:[0,3,11,15,32,39,40,43],google_imag:[3,11],google_new:[3,11],google_scholar:[3,11],google_video:[3,11],gopath:[40,43],gos:[3,11],got:21,gov:[3,11],gpa:[3,11],gpm:[3,11],grant:[8,12],graphic:[17,18],graphviz:2,great:24,greek_greec:11,grep:[11,42],group:[31,38,40,43],grow:17,grumpi:31,gubergren:31,guest:42,guid:[10,11,17,28,31],guidelin:[22,30],guilabel:31,habr:[3,11],habrahabr:[3,11],hack:[17,18,20,22,23,24,25,30],hackabl:27,hackag:11,hackerspac:39,handbook:28,handl:[15,21,31,38,42],handler:8,happi:[17,18,20,22,23,24,25,30],hard:[17,26,31],harden:[40,43],has:[13,15,18,20,22,24,25,26,31,38,41],has_infobox:11,hash:14,haskel:11,hat:31,have:[2,7,8,9,10,11,13,15,17,18,21,23,24,25,26,28,30,31,38,39,41,42],hbar:31,head:11,header:[5,8,10,11,15,26,31],headers_modul:8,heard:31,hebrew:[11,15],height:31,help:[9,11,14,25,28,40,41,42,43,44],helper:31,her:22,here:[2,8,10,11,12,15,20,21,24,25,29,30,31,41],herein:1,heterogen:21,hex:11,hidden:[0,22,38],hide:11,hide_obsolet:11,hierarchi:4,him:22,hint:[1,31,41],histor:[8,23],histori:11,hit:11,hold:41,home:[11,21,33,40,41,43,44],hoogl:[3,11],host:[2,5,8,10,11,15,17,21,22,25,33,34,42],hostnam:[10,42],hotkei:[0,14],hous:26,house_numb:26,how:[1,2,6,7,8,10,11,12,15,19,21,27,28,30,31,34,37,40,43],howev:[20,26,32],href:11,hrvatski:11,html:[0,2,8,11,12,25,26,27,31,43],html_math_render:2,html_url:11,http:[0,2,4,5,6,7,9,11,12,13,14,15,20,21,24,25,26,28,30,31,33,34,40,41,42,43,44],http_connect:[5,10],http_protocol_vers:11,httpd:8,https_rewrit:32,hub:11,huge:31,hungarian:11,identifi:[41,42],ifmodul:8,ignor:15,illustr:7,imag:[0,2,3,6,11,13,15,21,27,28,32,36,39,42,43,44],image_proxi:[8,10,11,15,32,43],imagemagick:[2,31],imagin:18,img:11,img_src:26,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:14,implement:[10,12,17,23,25,26,29,30,42],impli:22,importlib:36,improv:28,imzgtf:11,in_contain:42,ina:[3,11],inbound:15,includ:[8,10,18,21,22,28,31,42],inclus:39,incom:8,increment:28,indent:[31,36,42],index:[4,8,11,18,24],indic:24,individu:24,infinit:14,infinite_scrol:[14,32],info:[11,15,21,42,43],info_msg:42,infobox:[11,36],inform:[11,13,14,15,22,25,26,42],infrastructur:[1,12],infratructur:5,inherit:[28,31],ini:[8,9,10,11,12,21],init:[12,20,21,27,42],initi:[11,12,21,31,33,36,42],inlin:27,input:[0,22,31],insecur:11,insert:[31,33],insert_your_morty_proxy_key_her:[8,10,13],insid:[9,11,18,21,26,42],insight:38,inspect:[21,40,41,43,44],instal:[1,2,5,6,12,13,21,23,25,28,30,31,33,34,41],instanc:[0,1,6,7,8,10,11,12,13,15,17,18,20,21,22,24,28,32,33,34,37,40,41,42,43,44],instance_nam:[0,9,11,15],instance_url:11,instead:[12,17,22,23,24,31,36],instruct:31,insuffici:20,intefac:4,integr:34,intend:9,intent:25,interact:[11,40,41,43,44],interfac:[8,11,15,18,19,34],interfer:25,interlingua:11,intermedi:28,internet:[7,18,20,34],interpret:[12,31],interpretor:12,intersphinx:28,intersphinx_map:31,interv:[5,11],intranet:[7,8,10],intro:[8,10],introduc:[17,18,19,20,22,31,34],introduct:28,intuit:31,inv:31,inventari:28,inventori:[28,31],investig:23,invidi:[3,11],invidunt:31,ipsum:31,ipv4:[10,42],ipv6:[10,21,42],isn:[8,10],iso:[15,26],isol:[5,21],issu:[11,12,15,20,22,23],issue_url:[11,15],ital:31,italian:11,italiano:[11,15],item:[11,12,31],its:[2,7,17,18,25,28,31,32,38,42],itself:[4,12,25],japanes:[11,15],javascript:[14,30],jinja:31,jinja_context:31,job:41,join:31,js_depend:29,json:[5,11,24,32,36,40],json_engin:[3,11],json_seri:36,juli:42,jump:[11,21,28],june:42,just:[0,5,10,21,24,28,30,31,38,42],justo:31,kane:11,kasd:31,kbd:31,kcssqe:11,keep:[8,10,11,15,21,28],keep_onli:15,kei:[8,9,10,11,13,14,15,18,20,26,33,36,43,44],kickass:[3,11],kind:[8,31,38],kiss_:31,know:[8,12,20,21,22,31,38,42],knowledg:31,known:28,kvch:[17,18,20,22,23,24],l19:21,label:31,labor:31,labori:31,lack:25,lang:[0,11,12,32,33,36],languag:[0,3,5,11,12,15,26,28,31,32,33,39],language_support:31,laptop:38,larg:[12,40,42,43,44],last:31,lat:26,later:[24,41,42],latest:[11,12,33],latex:2,latexextra:2,latexmk:2,latitud:26,latter:[28,31],launch:42,layout:6,lazi:12,lc_all:12,lc_messag:33,leak:18,learn:31,least:[21,23],leav:11,leech:26,leecher:26,left:31,lenga:11,length:25,less:[8,10,12,17,24,31,38],let:[11,18,21,24,31,38,41],level:[25,31],lib:[8,11,12,40,43],libapache2:8,libffi:[2,11],libgen:11,libr:11,librari:[3,11],librsvg2:2,librsvg:2,libssl:[2,11],libxml2:[2,11],libxslt:[2,11],licens:[41,42],light:10,like:[0,2,11,14,15,22,24,25,26,28,29,30,31,41],like_hotkei:32,limit:[5,8,11,18,19,20,24,26,31,34],line:[8,10,11,19,20,25,28,36,42],link:[11,12,14,15,21,27,28],link_tit:11,lint:[6,28],linux:[0,2,3,8,10,11,12,15,19,22,30,31,34,40,41,42,43],linuxcontain:42,linuxcontainers_org_nam:42,linuxdoc:31,list:[8,11,18,20,22,26,27,28,29,32,36,39],listen:[5,8,10,11,15,40,41,42,43],liter:27,literalinclud:31,lithuanian:11,live:[21,27,31,42],load:[12,14,15,36,42],loader:36,loadmodul:8,lobst:[3,11],loc:[3,11],local:[0,4,5,9,10,11,12,18,19,21,22,23,26,28,29,33,34,40,41,42,43,44],local_imag:42,localhost:[8,9,10,11,24],locat:[4,5,6,8,10,11,12,31],lock:11,log:[5,6,12,15,21,38,40,41,43,44],logger:12,logic:25,logicodev:[11,32],login:[7,11],lon:26,longer:28,longitud:26,look:[7,8,11,13,28,30],lorem:31,loremlorem:31,lot:21,love:30,lsb:12,lucen:24,lxc:[21,34,41],lxc_host_prefix:42,lxc_repo_root:42,lxc_set_suite_env:42,lxc_suit:[21,42],lxc_suite_info:42,lxc_suite_instal:42,lxc_suite_install_info:42,lxc_suite_nam:42,lxd:[21,42],lxml:[2,11],machin:18,made:[15,21],magna:31,magnetlink:26,magyar:[11,15],mai:[11,15,21,31,40,43],mailto:[11,15],main:[8,11,14,28,33,41],mainlin:10,maintain:[1,12,21,31,35,41],mainten:[5,7,21,40,43,44],make:[2,9,17,21,22,23,25,27,30,31,38,42],makefil:[7,21,25,27,34,42],man:31,manag:[5,16,17,28,40,43,44],mandarin:11,mandatori:7,mani:[5,11],manipul:[17,42],manual:[15,28,31],manuali:31,map:[0,3,11,31,36],mark:[11,31],markup:27,mass:25,master:[11,12,15,16,25,31,41],match:[11,24],match_al:11,math:[2,27],mathemat:31,mathrm:31,matrix:11,matter:[21,26,38],max:[5,11,26],max_ban_time_on_fail:11,max_redirect:26,max_request_timeout:[11,15],maxim:25,maximum:[11,15,25,26],mayb:[11,18],md5:11,mean:[11,12,21,31,38],meaning:[25,30,31],meant:31,media:[0,3,11,26,36],mediathekviewweb:[3,11],mediawiki:[3,11],meilisearch:11,mementoweb:11,memori:15,mention:23,menuselect:31,merg:[11,15,21],mes:[11,24],messag:[5,15,25,26,28,30,31,33],messagespo:33,meta:31,metadata:[11,31],metasearch:[11,26,34,40,43],method:[0,7,11,12,24,26,31],microsoft:[3,11],microsoft_academ:[3,11],middlewar:5,might:[12,21,22,25,28,31,32,38,41,42],migrat:23,mileston:18,million:24,min:26,minim:[11,30,31],mirror:[3,11],misbehav:25,miss:[5,31],mix:21,mixcloud:[3,11],mjk:[3,11],mkdir:[8,10,11,12,40,43],mnkhrc:11,mod:[8,31],mod_autoindex:8,mod_head:8,mod_proxi:8,mod_proxy_http:8,mod_proxy_uwsgi:8,mod_uwsgi:8,mod_wsgi:8,mode:[11,12,15,31,41,42],model:36,moder:[11,26],modern:8,modifi:[9,12,15,31,39],modul:[8,12,29,31,36],module_from_spec:36,mojeek:[3,11],moment:24,monet:38,monitor:[12,21],mono:2,month:[0,26,32,36],more:[5,11,13,15,17,20,25,28,31,32,34,38,41,42],morecol:31,morerow:31,morti:[1,7,8,10,11,13,21,34,41,42],morty_kei:9,morty_listen:[41,42,43],morty_url:9,most:[2,8,15,23,24,38,40,41,43,44],mostli:[12,31],motiv:19,mount:4,mount_prefix:[4,11],move:[20,25],movi:[3,11],mpg5gc:11,much:[25,31],multi:[40,43],multibl:26,multilingu:37,multipl:[14,15,31,38],multithread:12,multius:11,music:[3,11,36],must:[4,10,15,18,23,25,26,31],mvw:[3,11],my_arg:31,my_funct:31,my_other_arg:31,myapikei:11,mydomain:41,mymemori:[3,11],name:[0,3,5,8,10,11,12,14,15,18,21,22,24,26,27,29,33,39,42],name_of_python_fil:29,name_with_namespac:11,namespac:36,nativ:[11,12],naver:[3,11],navig:14,nearmatch:11,necessari:22,nederland:[11,15],need:[5,7,8,9,10,11,12,15,20,21,25,28,30,31,38,40,41,42,43,44],neither:34,net:[11,34],network:[11,15,18,40,43],never:[21,28],nevertheless:[8,10],newcom:17,next:[8,10,14,19,31],nginx:[1,5,6,7,13,15,21,34,40,42,43,44],nightmar:31,nil:42,nisi:31,nl_be:11,nlnet:[17,18,20,22,23,24],nmt:11,no_parsed_url:36,noconfirm:[2,11],node:[11,28],nofollow:[11,15],noindex:[11,15],non:[11,20],none:[8,11,24,26,28,31,32,36],nonewprivileg:[40,43],nonumi:31,noopen:[11,15],nor:34,normal:[8,21,26,31,41],nosniff:[11,15],nostrud:31,not_empti:11,not_evil:11,notat:11,note:[11,13,24,25,32],notic:21,now:[8,10,11,18,21,22,23,24,29],npm:[3,11,28,30],number:[5,11,15,26,31,32,42],number_of_result:[11,26],numer:[24,31],numref:31,nvr:[3,11],nyaa:[3,11],oad:[3,11],oadoi:11,oaf:11,oap:[3,11],obj:[31,36],object:[26,28,29,31,36],obsolet:11,obtain:15,occitan:11,off:[8,10,11,25,40,42,43,44],off_when_debug:11,offer:[4,12],offici:11,official_api_document:11,offlin:[19,22,26,31,34],often:[11,26,31,41],old:[8,9,21],omega:11,on_result:29,onc:[21,36,41,42],one:[8,11,12,15,21,22,25,28,31,34,38,40,41,42,43,44],one_title_contain:11,ones:[24,26,40,43],ongo:28,onion:11,onli:[2,7,8,11,13,15,18,22,25,26,28,29,31,32,36,41,42],onlin:[3,20,26,31,34],online_curr:[3,26],online_dictionnari:[3,26],open:[8,11,14,21,23,25,28,31,32,38,41,42],openair:11,openairedataset:[3,11],openairepubl:[3,11],openrepo:[3,11],opensemant:11,opensemanticsearch:11,openssl:11,openstreetmap:[0,3,11],oper:[23,31,38],option:[7,8,9,11,12,13,15,17,18,21,22,25,26,28,29,31,32,36,38,40,41,43,44],order:[8,11,24,25,31],org:[2,4,5,8,10,11,12,13,15,26,31,42],organ:34,orient:8,origin:[6,16,21,31,41],oscar:[0,11,15,32],oscar_styl:11,osm:[0,3,11,26],osp_hti:11,oss:11,other:[15,18,25,26,31,38,39],otherwis:[26,30],our:[1,5,7,17,21,25,28,30,31,42],out:[8,10,20,21,24,25,28,31,40,42,43],outgo:11,output:[2,18,22,31,32,40,42,43,44],outsid:[21,28],outstand:31,over:[18,21,31,34,42],overlin:31,overlook:21,overrid:[11,15],overview:[5,11,15,27,28,32,34,41],overwrit:28,overwritten:26,own:[7,15,18,21,28,34,38],owner:28,packag:[2,5,6,8,10,12,21,28,31,40,42,43,44],pacman:[2,8,10,11,30,31],page:[3,8,10,11,14,15,17,22,24,25,26,27,31,32,36,38,39],page_s:11,pageno:[11,26,32,36],pagenumb:26,pai:30,pair:20,palletsproject:31,param:[5,20,26,31],paramet:[15,26,27],paramt:26,parent:31,pars:[32,36],parse_argu:36,parse_lin:20,parse_regex:18,part:[4,11,15,17,31,42],parti:38,partial:31,partli:26,pass:[8,10,20,25,32],password:[11,15,24],past:0,patch:[25,31],path:[5,8,11,15,18,21,31,40,42,43],pattern:11,payload:24,paywal:14,pdb:[3,11],pdbe:[3,11],pdf:[2,27],peer:11,peertub:[3,11],peopl:[17,18,38],pep8:[25,28],pep8_check:28,pep:31,per:[12,25,26,31],perfect:21,perform:[12,14,20,26],persian:11,photon:[3,11],php:11,phrase:31,pick:28,piec:31,pip3:23,pip:[2,11,33],pipe:20,piratebai:[3,11],place:[7,10,12,25,26,31,33,38],plai:[3,11],plaintext:31,pleas:[23,24,25,30,31,32],plenti:25,plu:[8,10,13],plugin1:11,plugin2:11,plugin:[0,2,6,11,12,25,27,31,32,34],pocket:[8,10],point:[9,10,11,12,15,21,27,30,31,38],pointer:31,pointhi:32,polici:[11,15],polish:11,polski:11,polskiego:[3,11],polygon:31,pool_connect:[11,15],pool_maxs:[11,15],popen:20,popular:[24,31],port:[5,9,10,11,15,25,26,42],portugues:11,portuguese_brazil:11,possibl:[9,11,13,14,15,18,20,21,22,26,31,32],post:[0,11,21,24,25,32],post__text:11,post__title_link:11,post_search:29,postcod:26,pot:33,pov:31,power:[18,24,31],practic:25,pre_search:29,prefer:[7,11,17,22,31,32,38,39],prefix:39,preinstal:[5,21],prepar:[19,34,42],prerequisit:[21,31],present:[20,22],preserv:[25,31],press:[14,28],pretti:15,preview:26,previou:41,previous:18,primari:42,primary_ip:[41,42],prime:27,primer:[27,34],principl:31,privaci:[7,8,10,11,12,21,27,31,37,40,43],privat:[18,19,20,24,34,37],privatedevic:[40,43],privatetmp:[40,43],privet:11,pro:31,problem:[5,11],procedur:[7,42],process:[2,5,12,20,21,22,28],processor:31,produc:31,product:[11,15,19,41],profil:[11,28,34,38,40,43],prog_arg:36,program:28,progress:[19,40,43],project:[11,12,21,27,28,31],promot:34,prompt:[21,41],proper:[38,40],properli:23,propos:20,protect:[1,6,8,10,11,15,21,25,34,37,40],protectsystem:[40,43],protocol:[9,10,12,15,21],provid:[11,18,22,24,25,26,31],proxi:[1,6,7,10,11,15,21,26,32,34,38,40,41,42,43,44],proxif:[8,10,11],proxifi:13,proxy1:[11,15],proxy2:[11,15],proxy3:15,proxy4:15,proxy_add_x_forwarded_for:[5,10],proxy_buff:10,proxy_http:8,proxy_http_modul:8,proxy_modul:8,proxy_pass:[5,10],proxy_set_head:[5,10],proxy_uwsgi_modul:8,proxypass:[8,40,43],proxypreservehost:8,psi:31,pt_br:11,ptb:[3,11],ptipython:36,pub:[3,11],public_host:40,public_inst:[11,15],public_url:[40,41,42,44],public_url_morti:[42,43],public_url_path_morti:41,publicli:20,publish:26,publishedd:26,pubm:[3,11],pull:[9,16,20,25,30,31,33],purpos:[15,26],push:25,put:18,pwd:[9,21],pwn:11,py3:28,pybabel:33,pybuild:27,pyclean:28,pyenv:[11,12,21,28,44],pygment:31,pylint:27,pylintrc:28,pypi:[28,31],python2:[12,23],python3:[2,11,12,23,36],python:[2,11,12,15,19,21,27,29,31,34,36,44],pythonhom:12,pythonpath:[12,21],pyyaml:11,q1188617:11,q13515725:11,q1430691:11,q151:11,q16639197:11,q1853420:11,q22017206:11,q22908627:11,q2470288:11,q2493781:11,q25106053:11,q263:11,q34010:11,q367:11,q369:11,q370:11,q373:11,q4494434:11,q485639:11,q50572423:11,q5188229:11,q60747299:11,q60762874:11,q7067518:11,q79576:11,q80729951:11,q964:11,qout:42,quadratur:34,qualiti:[2,28,31],queri:[11,14,18,19,20,22,26,32,34,36,38,39],query_enum:18,query_field:11,query_typ:[11,18,24],question:[31,38],qui:31,quickstart:[25,27,28,34],quiet:28,quit:[8,21,25,28],qwant:[3,11],qwer:39,qwi:[3,11],qwn:[3,11],rain:36,rais:[20,26,36],raise_for_httperror:26,rand:11,random:[26,38],rang:[3,12,26,32],rangl:31,rate:5,rather:22,raw:31,rbg:[3,11],reach:[4,31],reactiv:15,read:[7,20,21,24,25,28,41],readability_:31,reader:[21,31],readi:21,readlin:20,readm:[5,8,12,13],readthedoc:12,real:[5,10],realli:7,reason:[8,12,17,23,28,31],rebuild:[25,28],rebum:31,receiv:30,recol:[3,11],recommend:[2,5,7,11,12,25,26,28,31,41],reconsid:25,record:[26,31],reddit:[3,11],redefin:26,redirect:[14,26],reduc:25,ref:[28,40,43],refer:[1,4,11,31,38],referenc:31,referr:[11,15],refnam:31,regardless:38,regex:11,regist:27,regular:[18,20],reinstal:[40,44],rel:[10,21,31,42],releas:[23,28,42],releng:42,relev:11,reli:15,reload:12,remark:21,rememb:[12,21,25],remot:42,remote_addr:[5,10],remov:[12,14,15,21,36,38,40,41,42,43,44],renam:[9,32],render:2,replac:[8,10,11,17,21,29],repo:[11,25],repo_root:41,report:21,reposetori:21,repositori:[11,17,21,41,42],req:11,request:[6,8,10,11,15,20,22,24,25,27,29,30,31,38],request_timeout:[11,15],request_uri:8,requesthead:8,requir:[2,8,11,14,23,24,25,26,27,28,29,31,32,36],require_api_kei:11,requisit:28,res_dict:36,reset:38,resourc:10,respect:[11,25,38,40,43],respons:[11,15,26],rest:[11,22,27,30,34],restart:[6,9,10,11,12,13,16,21,40,43],restrict:[11,22],restructuredtext:31,result:[1,2,6,7,8,10,11,14,15,19,20,24,27,31,32,34,36,38,39,43,44],result_contain:11,result_proxi:[8,9,10,11,13,43],result_separ:18,results_numb:36,results_on_new_tab:[11,32],results_queri:11,results_xpath:11,retriev:[18,33],return42:31,return_cod:20,rever:8,revers:[1,6,7,10,13,40,41,42,43],rewrit:[0,11,14],rfc:31,rhel:[2,8,10,11,12,30,31],rid:[28,42],right:[12,22,29,31,34],rightmost:31,rigth:31,road:26,robin:15,roboag:5,robot:[11,15,28],robotframework:23,role:27,rolenam:31,roll:42,romanian:[11,15],root:[7,8,10,21,28,42],rosebud:11,rotat:31,round:[15,25],rout:[6,8,10,31],row:31,rowspan:31,rspan:31,rss:[5,32],rst:[25,31],rst_titl:42,rubygem:[3,11],rule:[5,25,40],rumbl:[3,11],run:[2,5,7,8,9,10,11,12,13,15,19,20,21,22,24,25,27,29,30,31,33,34,36,38,40,41,43,44],runner:44,runtimeerror:20,russian:[11,15],rzegz:11,sadipsc:31,safe:[3,32],safe_search:[0,11],safesearch:[26,31,32,36],salvador:11,same:[5,11,15,18,21,26,31],sampl:[6,31,40],san:2,sanctu:31,sanit:21,sas:36,save:8,sc2031:42,sc2034:[41,42],scalabl:31,scale:[21,24,31,42],scaleabl:31,scan:12,scanr:11,scanr_structur:11,scc:[3,11],scenario:4,schedul:[11,20,23],scheme:[5,10],scholar:[3,11],schroeding:31,sci:11,scienc:[3,11,36],scope:25,scratch:2,script:[1,5,6,8,10,11,21,36,40,41,42,43,44],script_nam:10,scroll:14,scs:11,sdist:28,sea:31,search:[3,4,5,6,9,11,14,15,18,19,20,21,22,25,26,27,31,34,36,37,38],search__suggest:11,search_dir:[4,11],search_on_category_select:[14,32],search_path:26,search_q:36,search_queri:36,search_str:26,search_typ:11,search_url:11,searchcod:[3,11],searchcode_cod:[3,11],searchqueri:36,searx:[0,1,2,5,6,7,8,12,13,15,16,18,19,20,25,26,28,29,30,31,32,33,36,37,39,40,41,43],searx_engin:[11,15],searx_extra:34,searx_instance_nam:44,searx_internal_http:44,searx_internal_url:41,searx_settings_path:[11,12,15,21],searx_settings_templ:41,searx_url:41,searx_userag:11,searxcach:[11,12],sec:5,second:[11,15,31],secret:[15,22],secret_kei:[11,15],section:[10,11,13,15,21,28,29,31],secur:[11,18,34],sed:[11,31],see:[2,5,7,8,9,10,11,12,13,15,20,21,22,25,28,31,32,34,39,40,42],seed:26,seeder:26,select:[14,24,28,31,38,39,42],self:[14,17,34,40,42,43,44],self_inform:32,semant:[3,11,25],semantic_scholar:[3,11],semanticscholar:11,send:[2,5,15,38],sens:31,sensit:11,sent:38,sep:[3,11],separ:[11,18,22,25,28,31,32,40,43],sepiasearch:[3,11],serbian:11,seri:28,serial:36,serializ:36,serif:2,seriou:21,serv:[25,38,42],server:[5,6,7,9,11,12,21,42,43],server_nam:10,servic:[5,6,7,10,11,12,13,21,31,32,34,38,40,41,42,43,44],service_home_bas:41,service_us:[40,41,43,44],service_ussr:41,session:11,set:[2,4,6,7,8,9,10,11,12,13,17,18,20,21,24,25,28,29,31,32,33,34,38,39,40,41,42,43,44],setenvif:8,sethandl:8,setup:[1,2,5,6,7,8,10,11,12,21,28,31,34,40,43],setuptool:11,sever:21,seznam:[3,11],share:[8,12,21,22,42],shell:[6,11,19,21,34,40,41,42,43,44],shellcheck:[2,11,31,41,42],ship:10,shortcut:[0,3,11,15,18,22,24,26,31],should:[7,8,10,15,17,21,23,25,31,33],show:[1,2,3,8,10,11,18,21,31,40,41,42,43],show_metadata:11,shown:[3,7,8,11,21,31],side:[7,31],sign:31,signal:21,signifi:31,similar:[12,15,31],simpl:[21,24,28,32,40,43],simple_query_str:[11,24],simplest:31,simpli:[5,21,25,28,30,32,40,41,43,44],simplifi:[5,28,40,43,44],simultan:[11,15],sinc:[10,11,17,28,31],singl:[12,13,38,42],sit:31,site:[0,5,6,8,15,26,31,32,40,43,44],size:[11,26],sjp:[3,11],skeleton:20,skill:27,slovak:11,sloven:11,slovenski:11,slow:[11,15],slr:[11,24],small:[11,24,26,44],smart:28,smylink:21,snap:[21,42],snapcraft:42,snippet:[11,13],snopyta:11,social:[0,3,36],sock:[11,15],socket:[8,9,10,12],socks5:[15,26],socks5h:15,soft:[26,27],soft_max_redirect:26,softwar:[3,11,21,40,43],sold:38,solid:[3,11],solidtorr:[3,11],solr:11,solut:[18,22],solv:[5,22],some:[1,7,8,12,15,21,22,25,28,30,31,35,40,41,42,43,44],someon:38,someth:[18,25,28,30],sometim:17,sort:[11,24],sort_kei:36,soundcloud:[3,11],sourc:[11,15,21,23,28,31,33,36,38,40,42,43],source_fil:33,source_ip:[11,15],source_lang:33,space:[11,15],span:[11,31],spanish:11,spars:31,spdx:[41,42],speak:12,speaker:39,spec:36,spec_from_file_loc:36,special:[6,7,12,18,26],specif:[12,15,18,26,42],specifi:[9,12,15,26,32],spell:11,sphinx:25,sphinxopt:25,splinter:23,split:25,spoilt:7,sponsor:[17,18,20,22,23,24],spotifi:11,sql:24,src:[5,10,11,12,21,44],srv:8,ssl:[26,34],stabl:[11,15],stack:[21,42],stackoverflow:[3,11],stage:31,standalon:17,standalone_searx:[34,35],standard:[8,11,25,26,29,42],start:[1,5,8,10,11,12,19,25,26,28,30,34,40,42,43,44],start_aft:11,startpag:[3,11,32],stash:[7,16],stat:31,static_path:11,statist:31,statu:[40,41,43,44],stdout:[20,36],step:[1,6,7,19,21,25,34,44],stet:31,stf:11,still:24,stone:22,stop:[5,8,10,11,12,21,26,28,40,42,43,44],storag:42,store:[11,24,26,38],stori:11,str:[26,36],strang:12,street:26,strict:[11,22,26],string:[11,14,22,26,32,33],stroke:31,strong:31,structur:[11,25,27],stub:31,stuff:31,style:[11,30,32],sub:[25,28,31],subdir:10,subdirectori:10,subject:31,submit:[18,24,25],subnet:8,subprocess:20,subrul:5,subscript:31,subsect:31,subset:24,subshel:42,substitut:27,sudo:[2,7,8,10,11,12,16,21,30,31,40,41,42,43,44],sudoer:7,suffix:[9,11,15],suggest:[1,29,36],suggestion_xpath:11,suit:[19,41],suitabl:31,summari:11,suomi:11,sup:31,superscript:31,supervisor:17,support:[2,3,6,10,11,12,15,18,19,22,24,25,26,31,32,34,38,39,40,42,43],sure:[9,11,21,23],surround:31,suspend:11,suspici:5,svenska:11,svg:2,svg_imag:31,swagger:11,swedish:11,swisscow:11,symbol:[12,21],symlink:10,syntax:[32,34,37],sys:36,syslog:[40,43],system:[11,12,21,22,23,25,28,31,40,41,43],systemctl:[8,10,12,16,21],systemd:[12,40,43,44],systemexit:36,szn:[3,11],tab:[11,27,32,42],tabl:[3,11,20,27],tag:[11,15],tailor:38,taiwanes:11,take:[7,12,15,17,25,28,33,42],taken:[11,31,41],takimata:31,tamil:11,tar:[28,40,43],target:[21,25,27,31,34,40,42,43],task:[7,11,21,31,42],tch:11,tcp:9,tcp_nodelai:11,tell:[18,26],telugu:11,templat:[11,12,20,21,26,27,41,44],templates_path:11,tempor:31,term:[8,11,18,24,31],termin:[11,21,36],test:[2,8,10,11,21,23,25,27,30,42,44],test_android:11,test_rosebud:11,tests_infobox:11,texliv:2,text:[0,4,11,24,26,31],textstyl:31,tfrac:31,than:[11,15,24,31,34],thei:[11,12,15,21,22,31,38],them:[12,15,21,24,28,29,31,41],theme:[11,15,28,30,32],theme_arg:11,themselv:22,thepiratebai:11,therefor:[7,31],theses:21,thi:[4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,26,28,29,31,32,36,38,40,41,42,43,44],thing:31,think:[25,28,30,31],third:[31,38],those:[18,20,21,33,38],though:4,thread:12,three:[25,29,31,38],through:[6,8,10,11,15,22,31,32,38],thu:[18,20,23,32,38],thumbnail:26,thumbnail_src:26,thumbnail_xpath:11,tibetian:11,time:[5,11,15,21,23,25,26,28,31,32,36,38,42],time_rang:[0,26,32],time_range_support:[26,31],timeout:[3,11,15,26,31,41,43],timerang:36,timestamp:12,tip:31,titl:[11,18,26],title_html_to_text:11,title_queri:11,title_xpath:11,tmp:11,to_dict:36,to_lang:26,to_nam:26,todai:20,togeth:20,token:[11,15,18,20,22,24],tokyotoshokan:[3,11],too:[5,11,15,31,38],tool:[1,2,4,7,11,17,25,31,33,34,42],top:[11,31],tor:[3,11,34,38],torch:11,torrentfil:26,torrentz2:11,torrentz:[3,11],total_dsc:11,touch:[8,10,12,15,21],tpb:[3,11],track:[34,38],tracker:14,tracker_url_remov:32,trademark:31,train:31,transform:31,transifex:[25,27],transifexrc:33,translat:[3,11,15,27,34],transpar:[21,42],travi:23,tree:[11,21,28],troubleshoot:41,trust:[22,34,38],ttf:2,tube:11,tupl:29,turkish:11,turn:[11,25],tweet:15,twice:11,twine:28,twitter:[11,15],twitter_url:[11,15],two:[12,15,25,31,32],txt:[23,28,31],type:[0,3,11,15,18,24,25,26,28,32,33,38,40,42,43],typeerror:36,typic:[1,31],typo:31,ubu1604:42,ubu1804:42,ubu1910:42,ubu2004:42,ubu2010:42,ubuntu:[2,8,10,11,12,16,30,31,42],ubuntuwiki:11,uds:8,uesr:18,ugli:[17,31],uid:[12,21],ukrainian:11,ullamco:31,ultrasecretkei:[11,15],unam:[11,42],unc:11,uncom:[11,15],uncommon:25,uncyclopedia:11,under:[11,21,22,26],understand:[17,31],unfortun:25,unicod:27,uninstal:[28,41],unique_result:11,unit:[12,25,28,40,43,44],unit_test:28,univers:11,unix:[8,10,12],unknown:[38,40,43],unless:22,unlik:38,unspecifi:26,unsplash:[3,11],untouch:28,unwant:7,updat:[6,9,11,15,25,27,34,40,43,44],update_packag:16,upload:28,upstream:12,urbandictionari:11,url:[0,8,9,10,11,13,14,15,21,25,26,28,36,38,41,42,43,44],url_queri:11,url_xpath:11,urlencod:26,usag:[7,8,10,21,28,31,36,40,42,43,44],usagelimit:11,use:[2,5,7,8,10,11,12,13,15,20,21,22,24,25,26,28,31,34,36,37,39,40,41,42,43,44],use_default_set:[6,41,44],use_official_api:11,used:[8,10,15,18,23,25,26,31,34,38,41],useful:[15,35,41],user:[5,6,7,8,12,13,14,15,18,21,22,25,26,28,31,34,38,41,44],useradd:[11,40,43],userag:5,useragent_suffix:[11,15],usernam:[11,24],uses:[12,15,26,31,38],using:[4,5,8,9,10,11,12,15,19,21,24,25,28,30,31,33,34],using_tor_proxi:11,usr:[5,8,10,11,12,21,40,41,43,44],usual:[19,23,38],utf8:11,utf:[11,12,31,41,42],util:[1,2,5,7,8,10,11,13,21,34,36],uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha:15,uwsgi:[1,2,6,9,10,11,16,21,34,44],uwsgi_param:10,uwsgi_pass:10,uwsgisocket:8,uzcko:11,valid:[26,28,32],valu:[0,9,10,11,18,20,26,28,31,32,41],variabl:[9,15,26,31,43],variant:31,variou:[24,25,29],vassal:12,vector:31,vendor:25,veniam:31,venv3:23,venv:[2,11],verbos:[11,28,41],veri:41,verifi:26,vero:31,version:[11,14,23,31,40,43],via:[8,10,12,13,17,39],video:[3,11,36],vietnames:11,view:[27,38],viewbox:31,vim:[0,14,32],vim_hotkei:14,vimeo:[3,11],virtual:[8,10],virtualenv:[11,12,21,23,28,44],visist:31,visit:[11,24,31,38],vlaam:11,voc:11,voctoweb:11,volum:9,voluptua:31,vpn:38,vulner:38,wai:[12,15,18,20,24,25,26,31,38],wait:[15,20],want:[11,15,22,23,24,25,28,31,32,38,41,42],wantedbi:[40,43],warn:[2,8,10,31,42],watch:25,web:[4,5,11,15,17,18,21,24,26,28,40,42,44],web_url:11,webapp:[11,12,15,23,28],webcrawl:5,webkr:11,webresourc:11,webserv:10,websit:[0,11],webui:4,week:[26,36],weight:[11,15,31],weigth:[3,15],weird:25,welcom:[8,10],well:31,welsh:11,were:[20,22,23],werkzeug:28,west:30,wget:[40,43],what:[11,12,21,31,42],whatev:42,wheel:11,when:[2,8,11,14,15,18,23,29,31,36,38,39],where:[4,5,11,15,18,21,31],whether:38,which:[1,5,7,8,10,11,12,15,17,18,20,21,22,25,26,28,31,32,34,38,40,41,43],whl:28,who:[12,17,18,20,38],whole:[8,29],why:[31,34,37],wib:[3,11],wibi:[3,11],wide:25,widen:31,width:31,wikang:11,wiki:[0,3,10,11,15,20,22,31,42],wiki_url:[11,15],wikia:11,wikibook:[3,11],wikidata:[3,11],wikidata_id:11,wikinew:[3,11],wikipedia:[3,11,15,32,39],wikiquot:[3,11],wikisourc:[3,11],wikivers:[3,11],wikivoyag:[3,11],wiktionari:[3,11],wild:30,wish:15,within:[28,31],without:[2,9,11,13,15,18,26,34,36,38],wolframalpha:[3,11],wolframalpha_api:11,wolframalpha_noapi:[3,11],won:[15,23],word:[11,29,31,32],word__defin:11,word__nam:11,wordnik:[3,11],work:[10,11,15,18,19,25,26,28,38,44],workaround:39,worker:12,workflow:30,working_dir:18,workingdirectori:[40,43],world:[25,31,38],worri:23,worth:[12,38],would:[11,21,22],wrap:[10,19],write:36,written:21,wrong:28,wsgi:[10,12],www1x:[3,11],www4:11,www:[2,8,11,31,33,42],wysiwyg:25,xapian:4,xdg:[11,28],xetex:[2,28],xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd:11,xml:31,xmln:31,xpath:[3,11],xss:[11,15],xxxx:31,xzf:[40,43],yaci:11,yahoo:[3,11],yahoo_new:[3,11],yaml:11,year:[23,26,32,36],yes:[40,43],yet:[25,26,28],ygg:[3,11],yggtorrent:[3,11],yhn:[3,11],yml:[3,6,8,9,10,11,12,13,17,20,21,24,28,29,32,34,39,41,43,44],york:11,you:[1,2,4,5,7,8,9,10,11,12,15,18,19,20,21,24,25,28,30,31,32,34,38,39,40,41,42,43,44],your:[2,4,5,7,8,9,10,11,12,13,14,15,17,18,19,23,25,27,28,30,31,34,39,40,41,42,43,44],your_morty_proxy_kei:11,yourself:25,youtub:[3,11],youtube_api:11,youtube_noapi:[3,11],yyyi:31,zero:20,zh_tw:11,zlib1g:[2,11],zzzz:31},titles:["Administration API","Architecture","Buildhosts","Engines","Recoll","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","Query your local search engines","How to contribute","Engine overview","Developer documentation","Makefile Targets","Plugins","Development Quickstart","reST primer","Search API","Translation","Welcome to searx","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">searx_extra</span></code> for developers and users","<code class=\"docutils literal notranslate\"><span class=\"pre\">searx_extra/standalone_searx.py</span></code>","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> for administrators","<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":21,"abstract":21,"default":[3,14,26],"function":21,"public":[8,9,10,38],"return":26,"true":[11,15],The:[8,10,21,25],about:[31,38],access:22,acknowledg:[17,18,20,22,23,24],activ:28,admin:17,administr:[0,6,41],admonit:31,aka:31,alltogeth:12,anchor:31,apach:8,api:[0,32],architectur:1,archlinux:21,argument:26,articl:[2,31],ascii:31,audienc:21,bar:0,basic:31,bibliograph:31,block:31,blog:19,book:28,box:[5,35,41],bug:23,build:[2,9,25,28,31],buildhost:[2,42],built:[3,14],builtin:14,bullet:31,check:11,clean:[25,28],code:[25,26,31],command:[9,18,41,42],commit:25,common:41,conclus:38,configur:[0,3,4,5,11,14,24,26],consequ:38,contain:21,content:[2,5,6,8,9,10,11,12,15,19,21,25,26,27,28,31,34,35,37,41],contribut:25,creat:[11,25,40,43],csv:31,data:0,debian:8,definit:31,depend:11,deploi:25,design:25,develop:[20,21,27,30,35],direct:25,disabl:[8,10],distributor:12,doc:[2,25,28],docker:9,document:[6,25,27,37],doe:38,dot:31,drop:28,elasticsearch:24,emb:0,engin:[3,15,18,20,21,22,24,26],entri:29,environ:[28,31,41],equat:31,exampl:[4,26,29,31,39],ext:31,extern:29,extlink:31,fact:23,featur:34,fetch:18,field:31,figur:31,file:[26,31],filtron:[5,40],first:7,flat:31,foo:31,found:23,fulli:21,fun:23,further:[1,3,5,8,10,12,13,14,15,29,31,32,40,42,43,44],gate:31,gener:[3,15,26,31],gentlemen:21,get:0,github:25,global:15,good:25,graphviz:31,grid:31,hackabl:25,head:31,hello:31,highlight:31,hlist:31,hook:29,horizont:31,how:[5,13,16,23,25,38],html:28,http:[8,10],hyperlink:31,imag:[9,26,31],info:[4,28],init:33,inlin:31,instal:[7,8,9,10,11,17,40,42,43,44],instanc:[5,9,38],interfac:17,internet:[8,10],intersphinx:31,introduc:23,kernel:31,kiss:31,latex:31,layout:8,limit:22,line:[9,18,31],link:31,lint:2,linux:21,list:31,liter:31,live:[25,28],local:[15,24],locat:15,log:[8,10],lxc:42,make:[26,28],makefil:28,map:26,markup:31,math:31,matter:31,meilisearch:24,morti:43,motiv:21,multilingu:39,name:[28,31],need:2,nest:31,next:[18,20,22,24],nginx:10,note:31,offlin:20,ordinari:31,origin:12,outgo:15,overrid:26,overview:[26,40,42,43,44],packag:11,page:28,paragraph:31,paramet:32,pars:26,pass:26,pdf:28,plugin:[14,29],point:29,post:29,pre:29,prepar:20,prime:25,primer:31,privaci:[25,38],privat:[22,38],process:31,product:21,progress:20,project:33,protect:[5,38],proxi:[8,13],pybuild:28,pylint:28,python:[23,28],queri:24,quickstart:30,quot:31,read:[1,3,5,8,10,12,13,14,15,29,31,32,40,42,43,44],readabl:31,recol:4,ref:31,regist:29,render:31,request:[5,26],requir:33,respons:0,rest:[25,31],restart:8,result:[13,18,26,29],revers:8,role:31,rout:5,run:[18,23,28,42],sampl:[0,5],script:[2,7],search:[0,24,29,32,39],searx:[9,10,11,17,21,22,23,24,34,38,42,44],searx_extra:[35,36],see:38,server:[8,10,15],servic:8,set:[3,15,26],setup:[13,41,42],shell:[2,18],sidebar:31,simpl:31,site:10,skill:31,smart:31,soft:31,solr:24,some:2,sourc:25,space:31,special:3,specif:31,sphinx:[2,31],standalone_searx:36,start:21,step:[11,18,20,22,24],structur:31,substitut:31,suit:[21,42],support:[8,23],svg:31,syntax:[31,39],tab:31,tabl:31,target:28,templat:31,test:28,thi:2,through:5,time:[3,14],titl:31,tool:[5,35,41],torrent:26,transifex:33,translat:[25,33],truth:31,unicod:31,updat:[7,16,33],upgrad:23,url:31,use:38,use_default_set:[11,15],user:[11,35,37,40,43],using:[23,38],usual:21,util:[40,41,42,43,44],uwsgi:[8,12],video:26,view:31,welcom:34,what:38,why:38,work:[2,21],wrap:21,yml:[15,26],you:23,your:[21,22,24,29]}})
1+Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/engines/recoll","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","blog/search-indexer-engines","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","searx_extra/index","searx_extra/standalone_searx.py","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":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/engines/recoll.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","blog/search-indexer-engines.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","searx_extra/index.rst","searx_extra/standalone_searx.py.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:{"searx_extra.standalone_searx":{get_search_query:[36,1,1,""],json_serial:[36,1,1,""],no_parsed_url:[36,1,1,""],parse_argument:[36,1,1,""],to_dict:[36,1,1,""]},searx_extra:{standalone_searx:[36,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"000":8,"0pointer":12,"0xa9":31,"100":[3,11,15],"1000":11,"1080":15,"115":23,"120":[11,25],"127":[5,8,10,11,12,13,15,21,28,40,41,43,44],"1337x":[3,11],"135":31,"140":42,"147":42,"156":21,"15px":31,"168":8,"1700":20,"174":21,"1756":31,"180":31,"1800":11,"1803":21,"1823":22,"184":21,"192":8,"200":[11,21,28],"2000":[11,12,31],"200331":42,"2017":[17,23],"2019":20,"2020":[18,22],"202006":[19,34],"2021":[24,42],"2023":42,"2024":42,"2025":42,"2122":31,"2128":18,"216":21,"2291":11,"246":42,"296":42,"300":[11,26],"3000":[8,10,11,13,21,41,42,43],"302":28,"370":31,"3aen":28,"3eff":21,"3xx":28,"400":31,"4004":[5,8,10,21,40,41,42],"4005":[40,41,42],"407":[40,42,43,44],"4096":[11,12],"40px":31,"4217":26,"429":21,"443":28,"471efef6c73558e391c3adb35f4":28,"500":31,"50593":25,"525":31,"573b":21,"585":31,"666":12,"6cea6eb6def9e14a18bf32f8a3":28,"700":31,"70px":31,"755":15,"7700":[11,24],"8000":25,"8080":[9,11,15,21,42],"8090":11,"820000000":36,"822":31,"833067":12,"86400":11,"8888":[5,8,10,11,12,15,21,28,40,41,44],"8983":[11,24],"90000":11,"9200":[11,24],"9b65":21,"\u010de\u0161tina":11,"\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac":11,"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438":11,"\u043c\u043e\u0432\u0430":11,"\u0440\u0443\u0441\u0441\u043a\u0438\u0439":11,"\u0441\u0440\u043f\u0441\u043a\u0438":11,"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430":11,"\u05e2\u05d1\u05e8\u05d9\u05ea":11,"\u0627\u0644\u0639":11,"\u0628":11,"\u0629":11,"\u0631":11,"\u0641\u0627\u0631\u0633\u0649":11,"\u064a":11,"\u0ba4\u0bae":11,"\u0bb4":11,"\u0c17":11,"\u0c24":11,"\u0c32":11,"\u0f51":11,"\u0f56":11,"\u0f66":11,"\u4e2d\u6587":11,"\u570b\u8a9e":11,"\u65e5\u672c\u8a9e":[11,15],"abstract":19,"boolean":[26,31],"break":[25,31],"byte":26,"case":[7,15,21,22,24,38,40,41,43,44],"catal\u00e0":11,"char":[11,18],"class":[8,11],"default":[5,8,9,10,11,12,13,15,18,23,25,28,29,31,32,34,36,38,39,40,41,42,43,44],"enum":18,"espa\u00f1ol":[11,15],"export":[4,9,10,11,21,40,42,43],"f\u0101rs\u012b":11,"float":26,"fran\u00e7ai":[11,15],"function":[20,26,29,31,36,42],"import":[10,20,31,36],"int":[5,11,26,31],"j\u0119zyka":[3,11],"lietuvi\u0173":11,"long":38,"new":[3,7,8,9,10,11,12,17,18,20,22,28,29,32,33,36,39,43],"null":[8,10,36],"portugu\u00ea":11,"public":[1,6,7,11,13,14,18,24,31,41,42],"return":[14,15,18,20,27,29,31,36,38,39],"rom\u00e2n\u0103":11,"s\u0142ownik":[3,11],"schr\u00f6dinger":31,"sloven\u010dina":11,"static":[2,5,10,11,29],"switch":[8,25],"t\u00fcrk\u00e7e":[11,15],"ti\u1ebfng":11,"true":[0,5,8,10,12,20,24,26,29,31,32,36,39,40,43],"try":[11,15,38],"var":8,"vi\u1ec7t":11,"while":[12,20,21,28,31],And:[8,18,21,29,31],But:[17,23,24,26,38,39,42],DNS:[41,42],For:[2,5,7,8,9,10,11,12,13,21,22,25,28,31,32],IDE:28,IPs:[5,41],Not:31,One:[12,17],That:31,The:[0,2,6,7,9,12,15,18,22,24,26,28,31,32,38,40,41,42,43,44],Then:[20,23,33],There:[8,12,25,31],These:[26,31],USE:8,Use:[5,8,10,11,25],Used:[8,15],Uses:15,With:[8,15,21,28,31,42],__init__:29,__name__:31,_anchor:31,_chapter:31,_doc:31,_dot:31,_rest:31,_section:31,_sphinx:31,_subsect:31,_svg:31,a2disconf:8,a2dismod:8,a2dissit:8,a2enconf:8,a2enmod:8,a2ensit:8,abbrev:39,abl:[2,15,18,20,25,26,31],about:[1,7,11,13,21,22,24,25,28,34,42],abov:[8,11,13,15,21,24,25,31,32,42],absenc:31,abus:[5,38],academ:[3,11],accept:[5,11,20,39],access:[4,5,7,8,11,14,17,19,20,21,24,31,34,38],access_log:10,accord:[9,12,15],account:[7,8,10,11,21,33,40,41,43,44],accusam:31,achiev:4,acknowledg:19,across:15,act:[13,17],action:[0,5,12],activ:[8,10,11,12,13,15,21,23,25,32,40,43,44],actual:15,adapt:26,add:[7,8,10,11,12,13,18,22,24,25,29,31,39,40,41,43,44],added:[12,18,21,22,24,29],adding:[20,29,31,39,41],addit:[2,11,15,26,31],addition:[34,38],additional_test:11,address:[11,13,15,26,38,41],adipisici:31,adjust:28,admin:[19,21,22,31,34,43],administr:[1,11,15,17,18,20,22,32,34,38,42],admonit:27,adopt:25,adorn:31,ads:38,advanc:11,advantag:[17,31],advertis:38,advis:5,af2cae6:31,af77ec3:11,affect:17,after:[11,23,29,31,33,40,43],again:28,agent:[5,11,14,15,26],aggreg:[5,34,38],agpl:[41,42],ahmia:11,aim:[17,24,31],alia:10,align:31,aliquid:31,aliquyam:31,all:[0,7,8,11,13,15,21,23,24,25,26,28,29,30,31,32,36,40,41,42,43,44],allow:[8,11,15,18,31,39],allow_redirect:26,allowoverrid:8,alltogeth:6,along:5,alreadi:[8,10,21,25,28],also:[2,8,9,11,12,15,21,25,28,31,38,39,41],alt:31,alter:25,altern:[7,10,15,31,42],alwai:[9,10,21,25,26,38,40,43],amd64:[40,43],amet:31,among:[25,38],amount:26,amsmath:31,analog:21,analysi:2,ancel:31,anchor:[11,27],android:11,ani:[2,7,8,11,12,18,25,28,31,32,34,36,41],annoi:31,anonym:[34,38],anoth:[12,15,17,21,26,31,42],ans:11,answer:[15,31,36,38],anymor:8,anyon:34,anyth:[23,38],anywai:31,apach:[1,5,6,7,12,13,15,34,40,41,42,43,44],apache2:8,apache2ctl:8,api:[4,6,11,15,22,26,27,33,34,40],api_client_id:11,api_client_secret:11,api_kei:[11,15,26],apikei:[11,15],apk:[3,11],apkm:[3,11],apkmirror:[3,11],app:[3,8,10,11,12,21,31,40,43,44],appear:31,append:20,appli:[15,16,25],applic:[5,10,12,15,17,21,44],approach:12,appropri:18,april:42,apt:[2,8,10,11,30,31],arab:11,arbitrari:[11,18,20,26],arch:[0,2,3,8,10,11,12,15,22,30,31],architectur:[5,6,7,8,10,21,34,40,43,44],archiv:[3,11],archivei:11,archlinux:[3,11,12,22,42],aren:11,arg:36,argpars:[28,36],argument:[13,14,25,31,36],arrai:26,arrow:31,art:31,articl:[11,27],arx:[3,11],arxiv:[3,11],asc:[11,24],ascend:24,asciimoo:[11,33,40,43],ascrib:31,aspect:[21,25],assert:25,assign:26,assum:[11,31],asterisk:31,atlassian:11,attach:29,attend:21,attent:[30,31],attribut:31,audienc:31,auth_token:24,authent:24,author:[11,25,31],auto:[21,31,33,42],autobuild:[25,27],autocomplet:[0,9,11,32],autodoc:31,autoindex:8,autoindex_modul:8,automat:[12,14,31],avail:[8,10,11,12,14,15,18,20,28,32,38,40,43,44],avoid:[5,7,14,15,18],awar:[8,31,41],az180:[40,42,43,44],babel:[2,11,28],back:[21,30],backend:11,backquot:31,backslash:31,backup:41,bad:11,ban:[11,38],ban_time_on_fail:11,bandcamp:[3,11],bang:15,bar:[6,31,40,43],barrier:17,base64:11,base:[2,4,9,11,15,18,20,21,24,26,32,42],base_url:[4,9,10,11,15,24,26],baseprofil:31,bash:[11,21,28,31,40,41,42,43],basic:[27,42],basqu:11,batch:41,baz:31,bbc:11,bdist_wheel:28,becaus:[17,22,25,26,33,38],becom:[21,31],been:[18,20,21,25],befor:[7,11,12,21,23,25,28,29,30,31,38,41,42],beginn:10,behavior:31,behaviour:[12,25,29],being:[5,15,17,23,34],below:[5,7,11,12,15,18,25,31,33],benefit:22,besid:38,best:[2,28,31,38,41],better:[2,8,10,26,38],between:[5,26,31],big:31,bigger:15,biggest:17,bii:[3,11],bin:[2,3,11,12,23,28,40,43],binari:[8,10,11,13,40,43],bind:[9,15],bind_address:[9,11,15],bing:[3,11,15],bing_imag:[3,11],bing_new:[3,11],bing_video:[3,11],bit:[12,31],bitbucket:[0,3,11],bitmap:[11,12],biv:[3,11],black:31,blank:[11,15,31],block:[5,11,12,15,27],blocker:21,blocksiz:[11,12],blog:[12,21,24,31,34],bodi:[11,25,31],boilerpl:[11,21],bold:31,boldfac:31,book:11,bookfi:11,bool:26,born:25,bot:21,both:[12,22,23,25,32,38],botlimit:5,bottom:[14,29],boundingbox:26,box:[1,7,34,42],branch:[15,25,28,41],brand:[7,11,28,41],bring:31,broken:31,browser:[11,15,17,21,23,25,28,38,42],btdigg:[3,11],bug:[12,19,28],buggi:12,bugreport:[12,25],build:[1,6,7,11,21,42],buildenv:28,builder:31,buildhost:[6,21,28,34,41,44],built:[25,26,31],builtin:[6,29,34],bulgarian:11,bundl:11,c3tv:[3,11],cach:12,cache2:[11,12],calcul:10,call:[17,18,21,22,28,33,36,42],callback:29,can:[0,1,2,4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,25,26,28,29,31,34,38,40,42,43,44],cancel:31,cannot:[2,31,38,40,43],capabl:[17,24,25],caplabl:20,captcha:38,caption:[11,31],cardin:25,care:[11,15,18,31,41,42],carv:22,cat:[40,42,43],catalan:11,catcher:31,categori:[0,3,11,14,15,20,26,31,32,36,39],categories_ord:11,category_choic:36,caus:11,caution:31,caveat:31,ccc:[3,11],cce:[3,11],ccengin:[3,11],cdn:2,ceid:28,cell:31,cento:42,centos7:42,certif:11,cfg:[3,31],cgi:[11,12],chainabl:39,chang:[11,12,15,21,23,25,28,31,41],changem:[11,24],chapter:[5,7,23,25,31,43,44],charact:[18,25,31],chdir:[12,21],check:[2,6,18,20,21,25,26,28,33],checker:[11,27],children:11,chines:11,chmod:12,choic:[7,11,21,31,38,41],choos:[7,25,30],chown:[8,10,11,12,40,43],christ:11,chronolog:31,citi:26,citizen:11,classifi:31,clean:[27,42],clear:38,cli:33,client:21,clita:31,clock:23,clone:[7,9,10,11,21,28,30,44],close:[5,11],cloudflar:11,cmd:[21,28,41,42],code:[3,11,12,15,20,27,28,30,32,36,38,41,42],codebas:17,codeberg:[3,11],coffe:42,col:31,colleagu:22,collect:[2,11,24],collection_nam:11,colon:31,colspan:31,column:31,com:[7,9,11,15,21,26,28,30,31,32,33,40,42,43,44],combin:8,come:[5,10,22,23,25,38,42],comfort:[12,31],comma:[11,18,22,32],command:[2,5,8,11,12,19,21,23,25,28,31,33,34,36,40,43,44],comment:[8,10,11,24,31,40,42,43],commit:[11,21,28,30,33],commodi:31,common:[12,28,34,38,40,43,44],commonli:31,commun:[8,10,11,15,20],compact:31,compani:[24,38],compar:[8,10,12,21,42],compat:23,compil:[8,28,30,33],complet:[5,12,25,32,40,42,43,44],compon:[8,29,41],compromis:38,comput:[18,28,38],con:31,conatin:21,concern:[18,25],conclus:37,concret:[22,31],condit:31,conf:[2,8,10,31,40,43],config:[0,7,11,12,22,26,31,33,40,41,42,43,44],configur:[6,8,9,10,12,15,17,18,19,20,21,22,27,31,33,38,39,40],conflict:41,confnam:12,confus:31,congress:[3,11],connect:[5,10,11,18,20,34],consectetur:31,consequ:[15,25],consequat:31,consetetur:31,consid:7,consist:21,consol:11,construct:[26,31],contact:[11,15],contact_url:[11,15],contain:[11,14,18,19,31,34,41,42],content:[4,24,38],content_html_to_text:11,content_queri:11,content_xpath:11,context:[29,31,42],continu:31,contribut:[1,2,21,27,28,30,34],contributor:31,control:[8,12,38],convent:25,convert:[14,26,31],cooki:[26,34,38],copi:[9,11,31,42],copyright:31,core:[2,12,20],corner:25,corpor:11,correct:[10,15],correctli:10,correspond:12,could:[11,12,18,26,31],count:31,countri:[11,15,26],cours:31,coverag:28,crawler:31,creat:[6,7,8,9,10,12,15,18,20,21,23,31,32,33,41,44],creation:[2,31],creativ:22,credenti:11,croatian:11,cross:31,crossref:[3,11],cryptographi:15,cspan:31,css:[14,29],css_depend:29,csv:[5,32],csv_tabl:31,ctan:31,cthulhu:39,ctrl:[11,21,28],ctx:29,cup:42,curl:11,currenc:[3,11,26],currency_convert:[3,11],current:[14,15,20,25,26,33,39],custom:[11,15,24,25,31,39],custom_query_json:[11,24],customiz:[0,17],customlog:8,cycl:21,cymraeg:11,czech:11,daemon:[40,43,44],dai:[11,12,26,32,36],daili:21,dailymot:[3,11],dalf:1,dali:11,danger:31,danish:11,dansk:11,data:[6,11,18,24,26,28,31,38],databas:[18,22,24,31],dataset:11,date:0,datetim:[26,31],daunt:17,dbpedia:[11,32],dbt:11,ddd:[3,11],ddg:[3,11,39],ddi:[3,11],de_d:15,deactiv:[15,40,43,44],debian:[2,6,10,11,12,16,30,31],debug:[11,15,21,28,40,41,43,44],decid:17,decim:26,dedic:[12,21,31],deeper:[28,31],deezer:[3,11],def:[3,11,20,26,29,31],defaul:31,default_doi_resolv:11,default_field:11,default_http_head:[11,15],default_lang:11,default_local:[0,11,15],default_on:29,default_them:[0,11,15],defaultop:11,defin:[11,15,29,31],definit:[3,11],dejavu:2,delai:11,delet:[15,28,32,33,42],delimit:[11,18,31],demon:11,demonstr:10,deni:8,depend:[5,6,8,10,14,17,20,21,23,26,28,31,32],deploi:[9,15,28,31],depot:11,desc:11,describ:[5,7,8,12,15,21,24,28,31,44],descript:[11,14,25,29,31,40,43],deserv:25,design:[20,24,31],desir:[11,26],desktop:[4,21],detail:[8,11,15,20,31],detect:[11,15],deutsch:[0,11,15],dev:[2,8,10,11,28,31],devel:[2,11],develop:[2,11,15,17,18,19,22,23,24,25,28,31,34],deviantart:[3,11],dfrac:31,diam:31,dict:[18,26,36],dictzon:[3,11],didn:11,diff:31,differ:[8,10,11,12,14,15,21,23,25,26,31,39,42],digbt:11,digest:14,digg:[3,11],digit:34,digraph:31,dir:[11,40,43],direct:[8,27,30,31,40,43],directli:[10,15,42],directori:[3,8,9,11,12,18],disabl:[3,6,11,12,14,15,21,28,29,31,32,41,42],disabled_engin:32,disabled_plugin:32,disadvantag:31,discoveri:[18,20,22,24],discret:41,displai:[2,9,11,14,15,26],display_error_messag:[15,26,31],displaystyl:31,dispos:41,disrespect:25,dissem:11,dist:[25,28],distinguish:31,distribut:[8,10,12,15,21,22,31,40,43],distributor:6,div:11,dive:38,divid:21,dl_prefix:[4,11],dnf:[2,8,10,11,30,31],doai:11,doai_rewrit:32,doc:[6,8,11,12,21,27,31,42],docker:[6,7,28,34],dockerfil:9,docs_url:[11,15],doctest:31,doctre:31,docuemt:2,document:[4,8,12,15,20,22,24,28,31,34,42],documentroot:8,docutil:31,doe:[4,8,12,17,20,21,26,31,32,37,39],doesn:15,doi:[11,14],doi_resolv:11,doku:11,dolor:31,domain:[4,11,31],domin:25,don:[8,11,15,23,26,30,31,34,41],done:[8,10,28,30,31,41,42],dontlog:8,dot:2,doubl:31,download:[4,7,11,15,21,28,31,40,43],driver:28,drop:23,dry:9,dsitro:21,duckduckgo:[3,11,15,32,39],duckduckgo_definit:[3,11],duckduckgo_imag:[3,11],duden:[3,11],due:[40,43],dump:36,duo:31,duref:31,dutch:11,dutch_belgium:11,dvisvgm:2,e0b3:21,e97:21,each:[12,15,18,21,24,31,32,36,42],easi:[21,34],easier:25,easiest:18,easili:25,ebai:11,echo:[11,40,42,43],ecosystem:31,ecretvalu:15,edit:[11,12,17,21,25,28,31,38,43],eesti:11,effect:[7,25,31],egg_info:28,eirmod:31,el_gr:11,elast:[11,24],elasticsearch:[11,18],element:[18,31],elit:31,elitr:31,els:42,emac:31,email:[11,15],emb:[6,31],embed:[0,9,31],emperor:12,emphasi:31,empti:[4,8,15,31,32],en_u:[15,26],enabl:[0,8,10,11,12,18,22,24,25,26,28,29,32,41],enable_http:[11,24,26],enabled_engin:32,enabled_plugin:[11,32],encapsul:21,enclos:31,encod:[11,12,31],encourag:31,encrypt:34,end:[23,30,31,42],endfor:31,endpoint:32,engin:[0,6,11,17,19,25,27,31,32,34,36,38,39,40,43],engine_c:36,engine_categori:36,engine_typ:[26,31],engines_languag:28,english:[0,11,15,39],enim:31,enough:[7,8,10,33],ensur:25,ensure_ascii:36,enter:[11,23],entiti:11,entri:[9,11,27,41,42],env:[8,12,21,28,41,42],environ:[9,10,11,15,21,25,27,34,40,42,43,44],eof:[40,42,43],eol:42,eos:31,equat:[2,27],erat:31,erowid:[3,11],error:[3,11,15,18,26,31],error_log:10,escap:31,especi:31,esperanto:[0,11],essenti:[2,11],est:31,estonian:11,etc:[5,8,9,10,11,12,15,21,25,40,41,44],eth0:[21,42],eto:[3,11],etool:[3,11],etymonlin:[3,11],euskara:11,evalu:[31,42],even:[12,21,42],event:12,ever:42,everi:[11,15,21,25,26,38,42],everyon:[20,38],everyth:[11,31,38],evil:11,exactli:[5,31],exampl:[0,5,8,10,11,12,13,15,18,20,21,22,24,25,27,32,36,37,38,41,42],exceed:5,excel:[7,10],except:[8,15,23,25,26,28,31,41],exchang:38,exec_modul:36,execstart:[40,43],execut:[15,18,33],exercis:21,exercit:31,exist:[8,9,10,11,15,17,21,23,25,28],exit:[11,21],expand:31,expect:[18,22,25],experi:12,experienc:[17,21],experiment:41,explain:25,explan:3,explanatori:[40,42,43,44],explicit:31,expos:[11,22,24],express:18,ext:2,extend:[20,25,29,31],extens:[2,31],extern:[5,11,13,26,27,31,32,38],extra:[2,8,11],extra_proxy_timeout:11,extract:2,extrem:17,eye:[21,31],fa_ir:11,face:31,facet:24,fact:19,fail:[21,28,30],fals:[0,11,15,29,31,32,36,43],familiar:[12,28],fanci:25,faq:31,fashion:15,favorit:[25,28],fd00:8,fd42:21,fdroid:[3,11],fe80:8,fea5:21,featur:[13,17,22,25,31,38],fedora31:42,fedora33:42,fedora:[2,8,10,11,12,30,31,42],fedoraproject:42,feedback:[25,31],feel:[29,31],fetch:[19,34],few:[15,25,26],fgr:11,fgrep:11,field:11,field_list:11,fieldnam:31,figur:[8,10,27],fil:11,file:[2,3,4,7,8,9,10,11,12,15,17,18,20,21,22,23,25,28,29,33,36,40,42,43,44],file_filt:33,filenam:26,filepath:11,files:26,filesystem:4,filipino:11,fill:31,filter:[0,5,11,28,32],filtron:[1,6,7,8,10,12,13,21,34,41,42],filtron_api:[40,41,42],filtron_listen:[40,41,42],filtron_target:[40,41],find:[1,5,9,11,18,20,22,25],fine:[7,11],finish:[33,42],finnish:11,firefox:[2,11,28],firewal:5,first:[8,10,11,15,17,20,21,23,28,30,31,38],first_page_num:11,fit:[12,22,24,29],fix:25,fixm:8,flask:[29,31],flexibl:[18,31,41],flickr:[3,11],flickr_noapi:[3,11],fmt:42,fnd:[11,18],folder:[7,8,10,12,21,26,28,31,33,35,41,42],follow:[4,5,7,8,10,12,13,15,18,24,25,26,28,31,33],followsymlink:8,font:2,fontsrecommend:2,foo:41,footer:25,force_timeout:[41,42],forget:[30,41],fork:[7,15,21,25,41],form:[0,11,15,31,38],format:[5,11,26,31,32],forward:[5,10,38],found:[2,17,19,28,29],foundat:[17,18,20,22,23,24],fr_fr:15,fraction:31,framalibr:[3,11],free:[3,11,25,29,34],freesound:11,french:11,fresh:8,friend:[22,38],frinkiac:[3,11],frk:[3,11],frl:[3,11],from:[1,2,5,7,8,9,10,11,12,14,15,17,18,20,21,22,23,24,25,26,28,31,33,34,36,38,40,41,42,43,44],from_lang:26,from_nam:26,front:31,fsd:[3,11],fsf:11,full:[4,15,24,31,40,43],fullcit:11,fulli:[8,10,17],fun:[11,19],fund:[18,20,22,24],further:[28,41],furthermor:[26,32,38],futhermor:24,gain:38,galego:11,galician:11,gecko:28,geckodriv:28,geektim:[3,11],gems__gem:11,gen:[3,11],gener:[0,6,8,9,11,12,20,25,27,32,36,38],genesi:[3,11],geniu:[3,11],gentlemen:19,gentoo:[3,11],geojson:26,german:[0,11,39],get:[2,5,6,7,8,10,11,14,21,24,25,26,28,30,31,32,33,34,36,40,42,43],get_engines_stat:31,get_search_queri:36,gid:12,gigablast:[3,11],gil:12,git:[2,7,8,9,10,11,15,16,21,25,26,28,30,31,35,40,41,43,44],git_branch:[11,15,21,41],git_url:[11,15,21,41],gitea:11,github:[3,7,9,11,15,20,21,23,28,30,31,32,40,42,43,44],gitlab:[3,11],gitmoji:25,give:[8,28],given:31,glob:12,global:[6,7,11,21,28,41],global_ip:42,glyph:31,gnu:28,go1:[40,43],go_env:[40,43],goe:28,goi:[0,3,11],going:[5,18,20,22,31,38],gon:[3,11],good:[7,8,10,21,42],googl:[0,3,11,15,28,32,39,40,43],google_imag:[3,11],google_new:[3,11,28],google_scholar:[3,11],google_video:[3,11],gopath:[40,43],gos:[3,11],got:21,gov:[3,11],gpa:[3,11],gpm:[3,11],grant:[8,12],graphic:[17,18],graphviz:2,great:24,greek_greec:11,grep:[11,28,42],group:[31,38,40,43],grow:17,grumpi:31,gubergren:31,guest:42,guid:[10,11,17,31],guidelin:[22,30],guilabel:31,habr:[3,11],habrahabr:[3,11],hack:[17,18,20,22,23,24,25,30],hackabl:27,hackag:11,hackerspac:39,handl:[15,21,31,38,42],handler:8,happi:[17,18,20,22,23,24,25,30],hard:[17,26,31],harden:[40,43],has:[13,15,18,20,22,24,25,26,31,38,41],has_infobox:11,hash:14,haskel:11,hat:31,have:[2,7,8,9,10,11,13,15,17,18,21,23,24,25,26,28,30,31,38,39,41,42],hbar:31,head:11,header:[5,8,10,11,15,26,31],headers_modul:8,heard:31,hebrew:[11,15],height:31,help:[9,11,14,25,28,40,41,42,43,44],helper:31,her:22,here:[2,8,10,11,12,15,20,21,24,25,29,30,31,41],herein:1,heterogen:21,hex:11,hidden:[0,22,38],hide:11,hide_obsolet:11,hierarchi:4,him:22,hint:[1,31,41],histor:[8,23],histori:11,hit:11,hold:41,home:[11,21,33,40,41,43,44],hoogl:[3,11],host:[2,5,8,10,11,15,17,21,22,25,33,34,42],hostnam:[10,42],hotkei:[0,14],hous:26,house_numb:26,how:[1,2,6,7,8,10,11,12,15,19,21,27,28,30,31,34,37,40,43],howev:[20,26,32],href:11,hrvatski:11,html:[0,2,8,11,12,21,25,26,28,31,43],html_math_render:2,html_url:11,http:[0,2,4,5,6,7,9,11,12,13,14,15,20,21,24,25,26,28,30,31,33,34,40,41,42,43,44],http_connect:[5,10],http_protocol_vers:11,httpd:8,https_rewrit:32,hub:11,huge:31,hungarian:11,identifi:[41,42],ifmodul:8,ignor:15,illustr:7,imag:[0,2,3,6,11,13,15,21,27,28,32,36,39,42,43,44],image_proxi:[8,10,11,15,32,43],imagemagick:[2,31],imagin:18,img:11,img_src:26,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:14,implement:[10,12,17,23,25,26,28,29,30,42],impli:22,importlib:36,imzgtf:11,in_contain:42,ina:[3,11],inbound:15,includ:[8,10,18,21,22,28,31,42],inclus:39,incom:8,indent:[31,36,42],index:[4,8,11,18,24],indic:24,individu:24,infinit:14,infinite_scrol:[14,32],info:[11,15,21,28,42,43],info_msg:42,infobox:[11,36],inform:[11,13,14,15,22,25,26,42],infrastructur:[1,12],infratructur:5,inherit:31,ini:[8,9,10,11,12,21],init:[12,20,21,27,42],initi:[11,12,21,31,33,36,42],initialis:28,inlin:27,input:[0,22,31],insecur:11,insert:[31,33],insert_your_morty_proxy_key_her:[8,10,13],insid:[9,11,18,21,26,42],insight:38,inspect:[21,40,41,43,44],instal:[1,2,5,6,12,13,21,23,25,28,30,31,33,34,41],instanc:[0,1,6,7,8,10,11,12,13,15,17,18,20,21,22,24,28,32,33,34,37,40,41,42,43,44],instance_nam:[0,9,11,15],instance_url:11,instead:[12,17,22,23,24,31,36],instruct:31,insuffici:20,intefac:4,integr:[28,34],intend:9,intent:25,interact:[11,40,41,43,44],interfac:[8,11,15,18,19,34],interfer:25,interlingua:11,intermedi:28,internet:[7,18,20,34],interpret:[12,31],interpretor:12,intersphinx_map:31,interv:[5,11],intranet:[7,8,10],intro:[8,10],introduc:[17,18,19,20,22,31,34],introduct:28,intuit:31,inv:31,inventori:31,investig:23,invidi:[3,11],invidunt:31,ipsum:31,ipv4:[10,42],ipv6:[10,21,42],isn:[8,10],iso:[15,26],isol:[5,21],issu:[11,12,15,20,22,23],issue_url:[11,15],ital:31,italian:11,italiano:[11,15],item:[11,12,31],its:[2,7,17,18,25,31,32,38,42],itself:[4,12,25],japanes:[11,15],javascript:[14,30],jinja:31,jinja_context:31,job:41,join:31,js_depend:29,json:[5,11,24,28,32,36,40],json_engin:[3,11],json_seri:36,juli:42,jump:[11,21,28],june:42,just:[0,5,10,21,24,28,30,31,38,42],justo:31,kane:11,kasd:31,kbd:31,kcssqe:11,keep:[8,10,11,15,21,28],keep_onli:15,kei:[8,9,10,11,13,14,15,18,20,26,33,36,43,44],kickass:[3,11],kind:[8,31,38],kiss_:31,know:[8,12,20,21,22,31,38,42],knowledg:31,known:28,kvch:[17,18,20,22,23,24],l19:21,label:31,labor:31,labori:31,lack:25,lang:[0,11,12,32,33,36],lang_en:28,languag:[0,3,5,11,12,15,26,28,31,32,33,39],language_support:31,laptop:38,larg:[12,40,42,43,44],last:31,lat:26,later:[24,41,42],latest:[11,12,33],latex:2,latexextra:2,latexmk:2,latitud:26,latter:31,launch:42,layout:6,lazi:12,lc_all:12,lc_messag:33,leak:18,learn:31,least:[21,23],leav:11,leech:26,leecher:26,left:31,lenga:11,length:25,less:[8,10,12,17,24,31,38],let:[11,18,21,24,31,38,41],level:[25,31],lib:[8,11,12,40,43],libapache2:8,libffi:[2,11],libgen:11,libr:11,librari:[3,11],librsvg2:2,librsvg:2,libssl:[2,11],libxml2:[2,11],libxslt:[2,11],licens:[41,42],life:28,light:10,like:[0,2,11,14,15,22,24,25,26,28,29,30,31,41],like_hotkei:32,limit:[5,8,11,18,19,20,24,26,31,34],line:[8,10,11,19,20,25,36,42],link:[11,12,14,15,21,27],link_tit:11,lint:[6,28],linux:[0,2,3,8,10,11,12,15,19,22,30,31,34,40,41,42,43],linuxcontain:42,linuxcontainers_org_nam:42,linuxdoc:31,list:[8,11,18,20,22,26,27,28,29,32,36,39],listen:[5,8,10,11,15,40,41,42,43],liter:27,literalinclud:31,lithuanian:11,live:[21,28,31,42],load:[12,14,15,28,36,42],loader:36,loadmodul:8,lobst:[3,11],loc:[3,11],local:[0,4,5,9,10,11,12,18,19,21,22,23,26,28,29,33,34,40,41,42,43,44],local_imag:42,localhost:[8,9,10,11,24],locat:[4,5,6,8,10,11,12,31],lock:11,log:[5,6,12,15,21,38,40,41,43,44],logger:12,logic:25,logicodev:[11,32],login:[7,11],lon:26,longer:28,longitud:26,look:[7,8,11,13,28,30],lorem:31,loremlorem:31,lot:21,love:30,lsb:12,lucen:24,lxc:[21,34,41],lxc_host_prefix:42,lxc_repo_root:42,lxc_set_suite_env:42,lxc_suit:[21,42],lxc_suite_info:42,lxc_suite_instal:42,lxc_suite_install_info:42,lxc_suite_nam:42,lxd:[21,42],lxml:[2,11],machin:18,made:[15,21],magna:31,magnetlink:26,magyar:[11,15],mai:[11,15,21,31,40,43],mailto:[11,15],main:[8,11,14,33,41],mainlin:10,maintain:[1,12,21,31,35,41],mainten:[5,7,21,40,43,44],make:[2,9,17,21,22,23,25,27,30,31,38,42],makefil:[7,21,25,27,34,42],man:31,manag:[5,16,17,28,40,43,44],mandarin:11,mandatori:7,mani:[5,11],manipul:[17,42],manual:[15,28,31],manuali:31,map:[0,3,11,31,36],mark:[11,31],markup:27,mass:25,master:[11,12,15,16,25,31,41],match:[11,24],match_al:11,math:[2,27],mathemat:31,mathrm:31,matrix:11,matter:[21,26,38],max:[5,11,26],max_ban_time_on_fail:11,max_redirect:26,max_request_timeout:[11,15],maxim:25,maximum:[11,15,25,26],mayb:[11,18],md5:11,mean:[11,12,21,31,38],meaning:[25,30,31],meant:31,media:[0,3,11,26,36],mediathekviewweb:[3,11],mediawiki:[3,11],meilisearch:11,mementoweb:11,memori:15,mention:23,menuselect:31,merg:[11,15,21],mes:[11,24],messag:[5,15,25,26,30,31,33],messagespo:33,meta:31,metadata:[11,31],metasearch:[11,26,34,40,43],method:[0,7,11,12,24,26,31],microsoft:[3,11],microsoft_academ:[3,11],middlewar:5,might:[12,21,22,25,31,32,38,41,42],migrat:23,mileston:18,million:24,min:26,minim:[11,30,31],mirror:[3,11],misbehav:25,miss:[5,31],mix:21,mixcloud:[3,11],mjk:[3,11],mkdir:[8,10,11,12,40,43],mnkhrc:11,mod:[8,31],mod_autoindex:8,mod_head:8,mod_proxi:8,mod_proxy_http:8,mod_proxy_uwsgi:8,mod_uwsgi:8,mod_wsgi:8,mode:[11,12,15,31,41,42],model:36,moder:[11,26],modern:8,modifi:[9,12,15,31,39],modul:[8,12,29,31,36],module_from_spec:36,mojeek:[3,11],moment:24,monet:38,monitor:[12,21],mono:2,month:[0,26,32,36],more:[5,11,13,15,17,20,25,28,31,32,34,38,41,42],morecol:31,morerow:31,morti:[1,7,8,10,11,13,21,34,41,42],morty_kei:9,morty_listen:[41,42,43],morty_url:9,most:[2,8,15,23,24,28,38,40,41,43,44],mostli:[12,31],motiv:19,mount:4,mount_prefix:[4,11],move:[20,25],movi:[3,11],mpg5gc:11,much:[25,31],multi:[40,43],multibl:26,multilingu:37,multipl:[14,15,28,31,38],multithread:12,multius:11,music:[3,11,36],must:[4,10,15,18,23,25,26,31],mvw:[3,11],my_arg:31,my_funct:31,my_other_arg:31,myapikei:11,mydomain:41,mymemori:[3,11],name:[0,3,5,8,10,11,12,14,15,18,21,22,24,26,27,29,33,39,42],name_of_python_fil:29,name_with_namespac:11,namespac:36,nativ:[11,12],naver:[3,11],navig:14,nearmatch:11,necessari:22,nederland:[11,15],need:[5,7,8,9,10,11,12,15,20,21,25,28,30,31,38,40,41,42,43,44],neither:34,net:[11,34],network:[11,15,18,40,43],never:[21,28],nevertheless:[8,10],newcom:17,next:[8,10,14,19,31],nginx:[1,5,6,7,13,15,21,34,40,42,43,44],nightmar:31,nil:42,nisi:31,nl_be:11,nlnet:[17,18,20,22,23,24],nmt:11,no_parsed_url:36,noconfirm:[2,11],node:[11,28],nofollow:[11,15],noindex:[11,15],non:[11,20],none:[8,11,24,26,28,31,32,36],nonewprivileg:[40,43],nonumi:31,noopen:[11,15],nor:34,normal:[8,21,26,31,41],nosniff:[11,15],nostrud:31,not_empti:11,not_evil:11,notat:11,note:[11,13,24,25,32],notic:21,now:[8,10,11,18,21,22,23,24,29],npm:[3,11,28,30],number:[5,11,15,26,31,32,42],number_of_result:[11,26],numer:[24,31],numref:31,nvr:[3,11],nyaa:[3,11],oad:[3,11],oadoi:11,oaf:11,oap:[3,11],obj:[31,36],object:[26,29,31,36],obsolet:11,obtain:15,occitan:11,off:[8,10,11,25,40,42,43,44],off_when_debug:11,offer:[4,12],offici:11,official_api_document:11,offlin:[19,22,26,31,34],often:[11,26,31,41],old:[8,9,21],omega:11,on_result:29,onc:[21,36,41,42],one:[8,11,12,15,21,22,25,28,31,34,38,40,41,42,43,44],one_title_contain:11,ones:[24,26,40,43],onion:11,onli:[2,7,8,11,13,15,18,22,25,26,28,29,31,32,36,41,42],onlin:[3,20,26,31,34],online_curr:[3,26],online_dictionnari:[3,26],open:[8,11,14,21,23,25,28,31,32,38,41,42],openair:11,openairedataset:[3,11],openairepubl:[3,11],openrepo:[3,11],opensemant:11,opensemanticsearch:11,openssl:11,openstreetmap:[0,3,11],oper:[23,31,38],option:[7,8,9,11,12,13,15,17,18,21,22,25,26,28,29,31,32,36,38,40,41,43,44],order:[8,11,24,25,31],org:[2,4,5,8,10,11,12,13,15,26,31,42],organ:34,orient:8,origin:[6,16,21,31,41],oscar:[0,11,15,28,32],oscar_styl:11,osm:[0,3,11,26],osp_hti:11,oss:11,other:[15,18,25,26,28,31,38,39],otherwis:[26,30],our:[1,5,7,17,21,25,28,30,31,42],out:[8,10,20,21,24,25,28,31,40,42,43],outgo:11,output:[2,18,22,31,32,40,42,43,44],outsid:21,outstand:31,over:[18,21,31,34,42],overlin:31,overlook:21,overrid:[11,15],overview:[5,11,15,27,28,32,34,41],overwritten:26,own:[7,15,18,21,28,34,38],owner:28,packag:[2,5,6,8,10,12,21,28,31,40,42,43,44],pacman:[2,8,10,11,30,31],page:[3,8,10,11,14,15,17,22,24,25,26,27,31,32,36,38,39],page_s:11,pageno:[11,26,32,36],pagenumb:26,pai:30,pair:20,palletsproject:31,param:[5,20,26,31],paramet:[15,26,27],paramt:26,parent:31,pars:[32,36],parse_argu:36,parse_lin:20,parse_regex:18,part:[4,11,15,17,31,42],parti:38,partial:31,partli:26,pass:[8,10,20,25,32],password:[11,15,24],past:0,patch:[25,31],path:[5,8,11,15,18,21,31,40,42,43],pattern:11,payload:24,paywal:14,pdb:[3,11],pdbe:[3,11],pdf:2,peer:11,peertub:[3,11],peopl:[17,18,38],pep8:[25,28],pep:31,per:[12,25,26,31],perfect:21,perform:[12,14,20,26],persian:11,photon:[3,11],php:11,phrase:31,piec:31,pip3:23,pip:[2,11,28,33],pipe:20,piratebai:[3,11],place:[7,10,12,25,26,31,33,38],plai:[3,11],plaintext:31,pleas:[23,24,25,30,31,32],plenti:25,plu:[8,10,13],plugin1:11,plugin2:11,plugin:[0,2,6,11,12,25,27,31,32,34],pocket:[8,10],point:[9,10,11,12,15,21,27,30,31,38],pointer:31,pointhi:32,polici:[11,15],polish:11,polski:11,polskiego:[3,11],polygon:31,pool_connect:[11,15],pool_maxs:[11,15],popen:20,popular:[24,31],port:[5,9,10,11,15,25,26,42],portugues:11,portuguese_brazil:11,possibl:[9,11,13,14,15,18,20,21,22,26,31,32],post:[0,11,21,24,25,32],post__text:11,post__title_link:11,post_search:29,postcod:26,pot:33,pov:31,power:[18,24,31],practic:25,pre_search:29,prebuild:28,prefer:[7,11,17,22,31,32,38,39],prefix:39,preinstal:[5,21],prepar:[19,34,42],prerequisit:[21,31],present:[20,22],preserv:[25,31],press:[14,28],pretti:15,preview:26,previou:41,previous:18,primari:42,primary_ip:[41,42],prime:27,primer:[27,34],principl:31,privaci:[7,8,10,11,12,21,27,31,37,40,43],privat:[18,19,20,24,34,37],privatedevic:[40,43],privatetmp:[40,43],privet:11,pro:31,problem:[5,11],procedur:[7,42],process:[2,5,12,20,21,22,28],processor:31,produc:31,product:[11,15,19,41],profil:[11,28,34,38,40,43],prog_arg:36,program:28,progress:[19,40,43],project:[11,12,21,27,28,31],promot:34,prompt:[21,41],proper:[38,40],properli:23,propos:20,protect:[1,6,8,10,11,15,21,25,34,37,40],protectsystem:[40,43],protocol:[9,10,12,15,21],provid:[11,18,22,24,25,26,31],proxi:[1,6,7,10,11,15,21,26,32,34,38,40,41,42,43,44],proxif:[8,10,11],proxifi:13,proxy1:[11,15],proxy2:[11,15],proxy3:15,proxy4:15,proxy_add_x_forwarded_for:[5,10],proxy_buff:10,proxy_http:8,proxy_http_modul:8,proxy_modul:8,proxy_pass:[5,10],proxy_set_head:[5,10],proxy_uwsgi_modul:8,proxypass:[8,40,43],proxypreservehost:8,psi:31,pt_br:11,ptb:[3,11],ptipython:36,pub:[3,11],public_host:40,public_inst:[11,15],public_url:[40,41,42,44],public_url_morti:[42,43],public_url_path_morti:41,publicli:20,publish:26,publishedd:26,pubm:[3,11],pull:[9,16,20,25,30,31,33],purpos:[15,26],push:[25,28],put:18,pwd:[9,21],pwn:11,py3:28,pybabel:[28,33],pybuild:27,pycodestyl:28,pyenv:[11,12,21,28,44],pygment:31,pylint:27,pylint_fil:28,pylintrc:28,pypi:[28,31],python2:[12,23],python3:[2,11,12,23,36],python:[2,11,12,15,19,21,27,29,31,34,36,44],pythonhom:12,pythonpath:[12,21],pyyaml:11,q1188617:11,q13515725:11,q1430691:11,q151:11,q16639197:11,q1853420:11,q22017206:11,q22908627:11,q2470288:11,q2493781:11,q25106053:11,q263:11,q34010:11,q367:11,q369:11,q370:11,q373:11,q4494434:11,q485639:11,q50572423:11,q5188229:11,q60747299:11,q60762874:11,q7067518:11,q79576:11,q80729951:11,q964:11,qout:42,quadratur:34,qualiti:[2,28,31],queri:[11,14,18,19,20,22,26,32,34,36,38,39],query_enum:18,query_field:11,query_typ:[11,18,24],question:[31,38],qui:31,quickstart:[25,27,34],quit:[8,21,25,28],qwant:[3,11],qwer:39,qwi:[3,11],qwn:[3,11],rain:36,rais:[20,26,36],raise_for_httperror:26,rand:11,random:[26,38],rang:[3,12,26,32],rangl:31,rate:5,rather:22,raw:31,rbg:[3,11],reach:[4,31],reactiv:15,read:[7,20,21,24,25,28,41],readability_:31,reader:[21,31],readi:21,readlin:20,readm:[5,8,12,13],readthedoc:12,real:[5,10],realli:7,reason:[8,12,17,23,31],rebuild:[25,28],rebum:31,receiv:30,recent:28,recol:[3,11],recommend:[2,5,7,11,12,25,26,28,31,41],reconsid:25,record:[26,31],reddit:[3,11],redefin:26,redirect:[14,26,28],reduc:25,ref:[40,43],refer:[1,4,11,31,38],referenc:31,referr:[11,15],refnam:31,regardless:38,regex:11,regist:27,regular:[18,20],reinstal:[40,44],rel:[10,21,31,42],releas:[23,28,42],releng:42,relev:[11,28],reli:15,reload:12,remark:21,rememb:[12,21,25],remot:42,remote_addr:[5,10],remov:[12,14,15,21,36,38,40,41,42,43,44],renam:[9,32],render:2,replac:[8,10,11,17,21,28,29],repo:[11,25],repo_root:41,report:21,reposetori:21,repositori:[11,17,21,41,42],req:11,request:[6,8,10,11,15,20,22,24,25,27,28,29,30,31,38],request_timeout:[11,15],request_uri:8,requesthead:8,requir:[2,8,11,14,23,24,25,26,27,28,29,31,32,36],require_api_kei:11,res_dict:36,reset:38,resourc:10,respect:[11,25,38,40,43],respons:[11,15,26],rest:[11,22,27,28,30,34],restart:[6,9,10,11,12,13,16,21,40,43],restrict:[11,22],restructuredtext:31,result:[1,2,6,7,8,10,11,14,15,19,20,24,27,31,32,34,36,38,39,43,44],result_contain:11,result_proxi:[8,9,10,11,13,43],result_separ:18,results_numb:36,results_on_new_tab:[11,32],results_queri:11,results_xpath:11,retriev:[18,33],return42:31,return_cod:20,rever:8,revers:[1,6,7,10,13,40,41,42,43],rewrit:[0,11,14],rfc:31,rhel:[2,8,10,11,12,30,31],rid:[28,42],right:[12,22,29,31,34],rightmost:31,rigth:31,road:26,robin:15,roboag:5,robot:[11,15,28],robot_test:28,robotframework:23,role:27,rolenam:31,roll:42,romanian:[11,15],root:[7,8,10,21,28,42],rosebud:11,rotat:31,round:[15,25],rout:[6,8,10,31],row:31,rowspan:31,rspan:31,rss:[5,32],rst:[25,31],rst_titl:42,rubygem:[3,11],rule:[5,25,40],rumbl:[3,11],run:[2,5,7,8,9,10,11,12,13,15,19,20,21,22,24,25,27,29,30,31,33,34,36,38,40,41,43,44],runner:44,runtimeerror:20,russian:[11,15],rzegz:11,sadipsc:31,safe:[3,32],safe_search:[0,11],safesearch:[26,31,32,36],salvador:11,same:[5,11,15,18,21,26,31],sampl:[6,31,40],san:2,sanctu:31,sanit:21,sas:36,save:8,sc2031:42,sc2034:[41,42],scalabl:31,scale:[21,24,31,42],scaleabl:31,scan:12,scanr:11,scanr_structur:11,scc:[3,11],scenario:4,schedul:[11,20,23],scheme:[5,10],scholar:[3,11],schroeding:31,sci:11,scienc:[3,11,36],scope:25,scratch:2,script:[1,5,6,8,10,11,21,28,36,40,41,42,43,44],script_nam:10,scroll:14,scs:11,sdist:28,sea:31,search:[3,4,5,6,9,11,14,15,18,19,20,21,22,25,26,27,31,34,36,37,38],search__suggest:11,search_dir:[4,11],search_on_category_select:[14,32],search_path:26,search_q:36,search_queri:36,search_str:26,search_typ:11,search_url:11,searchcod:[3,11],searchcode_cod:[3,11],searchqueri:36,searx:[0,1,2,5,6,7,8,12,13,15,16,18,19,20,25,26,28,29,30,31,32,33,36,37,39,40,41,43],searx_debug:28,searx_engin:[11,15],searx_extra:34,searx_instance_nam:44,searx_internal_http:44,searx_internal_url:41,searx_settings_path:[11,12,15,21],searx_settings_templ:41,searx_url:41,searx_userag:11,searxcach:[11,12],sec:5,second:[11,15,31],secret:[15,22],secret_kei:[11,15],section:[10,11,13,15,21,28,29,31],secur:[11,18,34],sed:[11,31],see:[2,5,7,8,9,10,11,12,13,15,20,21,22,25,28,31,32,34,39,40,42],seed:26,seeder:26,select:[14,24,28,31,38,39,42],self:[14,17,34,40,42,43,44],self_inform:32,semant:[3,11,25],semantic_scholar:[3,11],semanticscholar:11,send:[2,5,15,38],sens:31,sensit:11,sent:38,sep:[3,11],separ:[11,18,22,25,31,32,40,43],sepiasearch:[3,11],serbian:11,seri:28,serial:36,serializ:36,serif:2,seriou:21,serv:[25,38,42],server:[5,6,7,9,11,12,21,42,43],server_nam:10,servic:[5,6,7,10,11,12,13,21,31,32,34,38,40,41,42,43,44],service_home_bas:41,service_us:[40,41,43,44],service_ussr:41,session:11,set:[2,4,6,7,8,9,10,11,12,13,17,18,20,21,24,25,28,29,31,32,33,34,38,39,40,41,42,43,44],setenvif:8,sethandl:8,setup:[1,2,5,6,7,8,10,11,12,21,28,31,34,40,43],setuptool:11,sever:21,seznam:[3,11],sha256:28,share:[8,12,21,22,42],shell:[6,11,19,21,28,34,40,41,42,43,44],shellcheck:[2,11,31,41,42],ship:10,shortcut:[0,3,11,15,18,22,24,26,31],should:[7,8,10,15,17,21,23,25,31,33],show:[1,2,3,8,10,11,18,21,31,40,41,42,43],show_metadata:11,shown:[3,7,8,11,21,31],side:[7,31],sign:31,signal:21,signifi:31,similar:[12,15,31],simpl:[21,24,28,32,40,43],simple_query_str:[11,24],simplest:31,simpli:[5,21,25,28,30,32,40,41,43,44],simplifi:[5,40,43,44],simultan:[11,15],sinc:[10,11,17,28,31],singl:[12,13,38,42],sit:31,site:[0,5,6,8,15,26,31,32,40,43,44],size:[11,26],sjp:[3,11],skeleton:20,skill:27,slovak:11,sloven:11,slovenski:11,slow:[11,15],slr:[11,24],small:[11,24,26,28,44],smylink:21,snap:[21,42],snapcraft:42,snippet:[11,13],snopyta:11,social:[0,3,36],sock:[11,15],socket:[8,9,10,12],socks5:[15,26],socks5h:15,soft:[26,27],soft_max_redirect:26,softwar:[3,11,21,40,43],sold:38,solid:[3,11],solidtorr:[3,11],solr:11,solut:[18,22],solv:[5,22],some:[1,7,8,12,15,21,22,25,28,30,31,35,40,41,42,43,44],someon:38,someth:[18,25,28,30],sometim:17,sort:[11,24],sort_kei:36,soundcloud:[3,11],sourc:[11,15,21,23,28,31,33,36,38,40,42,43],source_fil:33,source_ip:[11,15],source_lang:33,space:[11,15,28],span:[11,31],spanish:11,spars:31,spdx:[41,42],speak:12,speaker:39,spec:36,spec_from_file_loc:36,special:[6,7,12,18,26],specif:[12,15,18,26,42],specifi:[9,12,15,26,32],spell:11,sphinx:25,sphinxopt:25,splinter:23,split:25,spoilt:7,sponsor:[17,18,20,22,23,24],spotifi:11,sql:24,src:[5,10,11,12,21,44],srv:8,ssl:[26,34],stabl:[11,15],stack:[21,42],stackoverflow:[3,11],stage:31,standalon:17,standalone_searx:[34,35],standard:[8,11,25,26,29,42],start:[1,5,8,10,11,12,19,25,26,28,30,34,40,42,43,44],start_aft:11,startpag:[3,11,32],stash:[7,16],stat:31,static_path:11,statist:31,statu:[40,41,43,44],stdout:[20,36],step:[1,6,7,19,21,25,34,44],stet:31,stf:11,still:24,stone:22,stop:[5,8,10,11,12,21,26,28,40,42,43,44],storag:42,store:[11,24,26,38],stori:11,str:[26,36],strang:12,street:26,strict:[11,22,26],string:[11,14,22,26,32,33],stroke:31,strong:31,structur:[11,25,27],stub:31,stuff:[28,31],style:[11,30,32],sub:31,subdir:10,subdirectori:10,subject:31,submit:[18,24,25],subnet:8,subprocess:20,subrul:5,subscript:31,subsect:31,subset:24,subshel:42,substitut:27,successfulli:28,sudo:[2,7,8,10,11,12,16,21,30,31,40,41,42,43,44],sudoer:7,suffix:[9,11,15],suggest:[1,29,36],suggestion_xpath:11,suit:[19,41],suitabl:31,sum:28,summari:11,suomi:11,sup:31,superscript:31,supervisor:17,support:[2,3,6,10,11,12,15,18,19,22,24,25,26,31,32,34,38,39,40,42,43],sure:[9,11,21,23],surround:31,suspend:11,suspici:5,svenska:11,svg:2,svg_imag:31,swagger:11,swedish:11,swisscow:11,symbol:[12,21],symlink:10,syntax:[32,34,37],sys:36,syslog:[40,43],system:[11,12,21,22,23,25,28,31,40,41,43],systemctl:[8,10,12,16,21],systemd:[12,40,43,44],systemexit:36,szn:[3,11],tab:[11,27,32,42],tabl:[3,11,20,27],tag:[11,15],tailor:38,taiwanes:11,take:[7,12,15,17,25,33,42],taken:[11,31,41],takimata:31,tamil:11,tar:[28,40,43],target:[25,28,31,40,42,43],task:[7,11,21,28,31,42],tch:11,tcp:9,tcp_nodelai:11,tell:[18,26],telugu:11,templat:[11,12,20,21,26,27,41,44],templates_path:11,tempor:31,term:[8,11,18,24,31],termin:[11,21,36],test:[2,8,10,11,21,23,25,27,30,42,44],test_android:11,test_rosebud:11,tests_infobox:11,texliv:2,text:[0,4,11,24,26,31],textstyl:31,tfrac:31,than:[11,15,24,31,34],thei:[11,12,15,21,22,31,38],them:[12,15,21,24,29,31,41],theme:[11,15,28,30,32],theme_arg:11,themselv:22,thepiratebai:11,therefor:[7,31],theses:21,thi:[4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,26,28,29,31,32,36,38,40,41,42,43,44],thing:31,think:[25,28,30,31],third:[31,38],those:[18,20,21,33,38],though:4,thread:12,three:[25,29,31,38],through:[6,8,10,11,15,22,31,32,38],thu:[18,20,23,32,38],thumbnail:26,thumbnail_src:26,thumbnail_xpath:11,tibetian:11,time:[5,11,15,21,23,25,26,28,31,32,36,38,42],time_rang:[0,26,32],time_range_support:[26,31],timeout:[3,11,15,26,31,41,43],timerang:36,timestamp:12,tip:31,titl:[11,18,26],title_html_to_text:11,title_queri:11,title_xpath:11,tmp:11,to_dict:36,to_lang:26,to_nam:26,todai:20,togeth:20,token:[11,15,18,20,22,24],tokyotoshokan:[3,11],too:[5,11,15,31,38],tool:[1,2,4,7,11,17,25,31,33,34,42],top:[11,31],tor:[3,11,34,38],torch:11,torrentfil:26,torrentz2:11,torrentz:[3,11],total_dsc:11,touch:[8,10,12,15,21],tpb:[3,11],track:[34,38],tracker:14,tracker_url_remov:32,trademark:31,train:31,transform:31,transifex:[25,27],transifexrc:33,translat:[3,11,15,27,28,34],transpar:[21,42],travi:23,tree:[11,21,28],troubleshoot:41,trust:[22,34,38],ttf:2,tube:11,tupl:29,turkish:11,turn:[11,25],tweet:15,twice:11,twitter:[11,15],twitter_url:[11,15],two:[12,15,25,31,32],txt:[23,28,31],type:[0,3,11,15,18,24,25,26,28,32,33,38,40,42,43],typeerror:36,typic:[1,31],typo:31,ubu1604:42,ubu1804:42,ubu1910:42,ubu2004:42,ubu2010:42,ubuntu:[2,8,10,11,12,16,30,31,42],ubuntuwiki:11,uds:8,uesr:18,ugli:[17,31],uid:[12,21],ukrainian:11,ullamco:31,ultrasecretkei:[11,15],unam:[11,42],unc:11,uncom:[11,15],uncommon:25,uncyclopedia:11,under:[11,21,22,26],underlin:28,understand:[17,31],unfortun:25,unicod:27,uninstal:[28,41],unique_result:11,unit:[12,25,28,40,43,44],univers:11,unix:[8,10,12],unknown:[38,40,43],unless:22,unlik:38,unspecifi:26,unsplash:[3,11],untouch:28,unwant:7,updat:[6,9,11,15,25,27,28,34,40,43,44],update_packag:16,upload:28,upstream:12,urbandictionari:11,url:[0,8,9,10,11,13,14,15,21,25,26,28,36,38,41,42,43,44],url_queri:11,url_xpath:11,urlencod:26,usag:[7,8,10,21,28,31,36,40,42,43,44],usagelimit:11,use:[2,5,7,8,10,11,12,13,15,20,21,22,24,25,26,28,31,34,36,37,39,40,41,42,43,44],use_default_set:[6,41,44],use_official_api:11,used:[8,10,15,18,23,25,26,31,34,38,41],useful:[15,35,41],user:[5,6,7,8,12,13,14,15,18,21,22,25,26,31,34,38,41,44],useradd:[11,40,43],userag:[5,28],useragent_suffix:[11,15],usernam:[11,24],uses:[12,15,26,31,38],using:[4,5,8,9,10,11,12,15,19,21,24,25,28,30,31,33,34],using_tor_proxi:11,usr:[5,8,10,11,12,21,40,41,43,44],usual:[19,23,38],utf8:[11,28],utf:[11,12,31,41,42],util:[1,2,5,7,8,10,11,13,21,28,34,36],uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha:15,uwsgi:[1,2,6,9,10,11,16,21,34,44],uwsgi_param:10,uwsgi_pass:10,uwsgisocket:8,uzcko:11,valid:[26,32],valu:[0,9,10,11,18,20,26,31,32,41],variabl:[9,15,26,31,43],variant:31,variou:[24,25,29],vassal:12,vector:31,vendor:25,veniam:31,venv3:23,venv:[2,11],verbos:[11,41],veri:41,verifi:26,vero:31,version:[11,14,23,28,31,40,43],via:[8,10,12,13,17,39],video:[3,11,36],vietnames:11,view:[27,38],viewbox:31,vim:[0,14,32],vim_hotkei:14,vimeo:[3,11],virtual:[8,10],virtualenv:[11,12,21,23,28,44],visist:31,visit:[11,24,31,38],vlaam:11,voc:11,voctoweb:11,volum:9,voluptua:31,vpn:38,vulner:38,wai:[12,15,18,20,24,25,26,31,38],wait:[15,20],want:[11,15,22,23,24,25,28,31,32,38,41,42],wantedbi:[40,43],warn:[2,8,10,31,42],watch:25,web:[4,5,11,15,17,18,21,24,26,28,40,42,44],web_url:11,webapp:[11,12,15,23,28],webcrawl:5,webkr:11,webresourc:11,webserv:10,websit:[0,11],webui:4,week:[26,36],weight:[11,15,31],weigth:[3,15],weird:25,welcom:[8,10],well:31,welsh:11,were:[20,22,23],werkzeug:28,west:30,wget:[40,43],what:[11,12,21,31,42],whatev:42,wheel:11,when:[2,8,11,14,15,18,23,29,31,36,38,39],where:[4,5,11,15,18,21,31],whether:38,which:[1,5,7,8,10,11,12,15,17,18,20,21,22,25,26,31,32,34,38,40,41,43],whitespac:28,whl:28,who:[12,17,18,20,38],whole:[8,29],why:[31,34,37],wib:[3,11],wibi:[3,11],wide:25,widen:31,width:31,wikang:11,wiki:[0,3,10,11,15,20,22,31,42],wiki_url:[11,15],wikia:11,wikibook:[3,11],wikidata:[3,11],wikidata_id:11,wikinew:[3,11],wikipedia:[3,11,15,32,39],wikiquot:[3,11],wikisourc:[3,11],wikivers:[3,11],wikivoyag:[3,11],wiktionari:[3,11],wild:30,wish:15,within:31,without:[2,9,11,13,15,18,26,34,36,38],wolframalpha:[3,11],wolframalpha_api:11,wolframalpha_noapi:[3,11],won:[15,23],word:[11,28,29,31,32],word__defin:11,word__nam:11,wordnik:[3,11],work:[10,11,15,18,19,25,26,28,38,44],workaround:39,worker:12,workflow:30,working_dir:18,workingdirectori:[40,43],world:[25,31,38],worri:23,worth:[12,38],would:[11,21,22],wrap:[10,19],wrapper:28,write:36,written:21,wrong:28,wsgi:[10,12],www1x:[3,11],www4:11,www:[2,8,11,31,33,42],wysiwyg:25,xapian:4,xdg:[11,28],xetex:2,xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd:11,xml:31,xmln:31,xpath:[3,11],xss:[11,15],xxxx:31,xzf:[40,43],yaci:11,yahoo:[3,11],yahoo_new:[3,11],yaml:11,year:[23,26,32,36],yes:[40,43],yet:[25,26],ygg:[3,11],yggtorrent:[3,11],yhn:[3,11],yml:[3,6,8,9,10,11,12,13,17,20,21,24,28,29,32,34,39,41,43,44],york:11,you:[1,2,4,5,7,8,9,10,11,12,15,18,19,20,21,24,25,28,30,31,32,34,38,39,40,41,42,43,44],your:[2,4,5,7,8,9,10,11,12,13,14,15,17,18,19,23,25,27,28,30,31,34,39,40,41,42,43,44],your_morty_proxy_kei:11,yourself:25,youtub:[3,11],youtube_api:11,youtube_noapi:[3,11],yyyi:31,zero:20,zh_tw:11,zlib1g:[2,11],zzzz:31},titles:["Administration API","Architecture","Buildhosts","Engines","Recoll","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","Query your local search engines","How to contribute","Engine overview","Developer documentation","Makefile","Plugins","Development Quickstart","reST primer","Search API","Translation","Welcome to searx","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">searx_extra</span></code> for developers and users","<code class=\"docutils literal notranslate\"><span class=\"pre\">searx_extra/standalone_searx.py</span></code>","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> for administrators","<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":21,"abstract":21,"default":[3,14,26],"function":21,"public":[8,9,10,38],"return":26,"true":[11,15],The:[8,10,21,25],about:[31,38],access:22,acknowledg:[17,18,20,22,23,24],activ:28,admin:17,administr:[0,6,41],admonit:31,aka:31,alltogeth:12,anchor:31,apach:8,api:[0,32],architectur:1,archlinux:21,argument:26,articl:[2,31],ascii:31,audienc:21,autobuild:28,bar:0,basic:31,bibliograph:31,block:31,blog:19,box:[5,35,41],bug:23,build:[2,9,25,28,31],buildhost:[2,42],built:[3,14],builtin:14,bullet:31,check:11,checker:28,clean:[25,28],code:[25,26,31],command:[9,18,41,42],commit:25,common:41,conclus:38,configur:[0,3,4,5,11,14,24,26],consequ:38,contain:21,content:[2,5,6,8,9,10,11,12,15,19,21,25,26,27,28,31,34,35,37,41],contribut:25,creat:[11,25,40,43],csv:31,data:0,debian:8,definit:31,depend:11,deploi:25,design:25,develop:[20,21,27,30,35],direct:25,disabl:[8,10],distributor:12,doc:[2,25,28],docker:9,document:[6,25,27,37],doe:38,dot:31,drop:28,elasticsearch:24,emb:0,engin:[3,15,18,20,21,22,24,26,28],entri:29,environ:[28,31,41],equat:31,exampl:[4,26,29,31,39],ext:31,extern:29,extlink:31,fact:23,featur:34,fetch:18,field:31,figur:31,file:[26,31],filtron:[5,40],first:7,flat:31,foo:31,found:23,fulli:21,fun:23,further:[1,3,5,8,10,12,13,14,15,29,31,32,40,42,43,44],gate:31,gener:[3,15,26,31],gentlemen:21,get:0,github:25,global:15,good:25,graphviz:31,grid:31,hackabl:25,head:31,hello:31,highlight:31,hlist:31,hook:29,horizont:31,how:[5,13,16,23,25,38],http:[8,10],hyperlink:31,imag:[9,26,31],info:4,init:33,inlin:31,instal:[7,8,9,10,11,17,40,42,43,44],instanc:[5,9,38],interfac:17,internet:[8,10],intersphinx:31,introduc:23,kernel:31,kiss:31,latex:31,layout:8,limit:22,line:[9,18,31],link:31,lint:2,linux:21,list:31,liter:31,live:25,local:[15,24],locat:15,log:[8,10],lxc:42,make:[26,28],makefil:28,map:26,markup:31,math:31,matter:31,meilisearch:24,morti:43,motiv:21,multilingu:39,name:[28,31],need:2,nest:31,next:[18,20,22,24],nginx:10,note:31,offlin:20,ordinari:31,origin:12,outgo:15,overrid:26,overview:[26,40,42,43,44],packag:11,page:28,paragraph:31,paramet:32,pars:26,pass:26,plugin:[14,29],point:29,post:29,pre:29,prepar:20,prime:25,primer:31,privaci:[25,38],privat:[22,38],process:31,product:21,progress:20,project:33,protect:[5,38],proxi:[8,13],pybuild:28,pylint:28,python:[23,28],queri:24,quickstart:30,quot:31,read:[1,3,5,8,10,12,13,14,15,29,31,32,40,42,43,44],readabl:31,recol:4,ref:31,regist:29,render:31,request:[5,26],requir:33,respons:0,rest:[25,31],restart:8,result:[13,18,26,29],revers:8,role:31,rout:5,run:[18,23,28,42],sampl:[0,5],script:[2,7],search:[0,24,28,29,32,39],searx:[9,10,11,17,21,22,23,24,34,38,42,44],searx_extra:[35,36],see:38,server:[8,10,15],servic:8,set:[3,15,26],setup:[13,41,42],shell:[2,18],sidebar:31,simpl:31,site:10,skill:31,smart:31,soft:31,solr:24,some:2,sourc:25,space:31,special:3,specif:31,sphinx:[2,31],standalone_searx:36,start:21,step:[11,18,20,22,24],structur:31,substitut:31,suit:[21,42],support:[8,23],svg:31,syntax:[31,39],tab:31,tabl:31,templat:31,test:28,thi:2,through:5,time:[3,14],titl:31,tool:[5,35,41],torrent:26,transifex:33,translat:[25,33],truth:31,unicod:31,updat:[7,16,33],upgrad:23,url:31,use:38,use_default_set:[11,15],user:[11,35,37,40,43],using:[23,38],usual:21,util:[40,41,42,43,44],uwsgi:[8,12],video:26,view:31,welcom:34,what:38,why:38,work:[2,21],wrap:21,yml:[15,26],you:23,your:[21,22,24,29]}})
utils/filtron.sh.html+4โˆ’4
@@ -184,18 +184,18 @@ inspect service
184184 show service status and log
185185option
186186 set one of the available options
187โˆ’apache (http://fv-az121-840/searx)
187+apache (http://fv-az180-407/searx)
188188 :install: apache site with a reverse proxy (ProxyPass)
189189 :remove: apache site searx.conf
190โˆ’nginx (http://fv-az121-840/searx)
190+nginx (http://fv-az180-407/searx)
191191 :install: nginx site with a reverse proxy (ProxyPass)
192192 :remove: nginx site searx.conf
193193
194194filtron rules: /etc/filtron/rules.json
195195
196196If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
197โˆ’ PUBLIC_URL : http://fv-az121-840/searx
198โˆ’ PUBLIC_HOST : fv-az121-840
197+ PUBLIC_URL : http://fv-az180-407/searx
198+ PUBLIC_HOST : fv-az180-407
199199 SERVICE_USER : filtron
200200 FILTRON_TARGET : 127.0.0.1:8888
201201 FILTRON_API : 127.0.0.1:4005
utils/lxc.sh.html+4โˆ’4
@@ -146,15 +146,15 @@ of coffee).:</p>
146146</pre></div>
147147</div>
148148<p>To build (live) documentation inside a <a class="reference external" href="https://www.archlinux.org/">archlinux</a> container:</p>
149โˆ’<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>sudo -H ./utils/lxc.sh cmd searx-archlinux make docs-clean docs-live
149+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>sudo -H ./utils/lxc.sh cmd searx-archlinux make docs.clean docs.live
150150...
151151[I 200331 15:00:42 server:296] Serving on http://0.0.0.0:8080
152152</pre></div>
153153</div>
154154<p>To get IP of the container and the port number <em>live docs</em> is listening:</p>
155โˆ’<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo ./utils/lxc.sh show suite | grep docs-live
155+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo ./utils/lxc.sh show suite | grep docs.live
156156...
157โˆ’[searx-archlinux] INFO: (eth0) docs-live: http://n.n.n.12:8080/
157+[searx-archlinux] INFO: (eth0) docs.live: http://n.n.n.12:8080/
158158</pre></div>
159159</div>
160160</div>
@@ -194,7 +194,7 @@ install
194194 :base: prepare LXC; install basic packages
195195 :suite: install LXC searx suite into all (or &lt;name&gt;) containers
196196
197โˆ’LXC suite: searx --&gt; http://fv-az121-840/searx
197+LXC suite: searx --&gt; http://fv-az180-407/searx
198198 suite includes searx, morty &amp; filtron
199199suite images:
200200 ubu1804 ubu2004 ubu2010 fedora33 archlinux centos7
utils/morty.sh.html+4โˆ’4
@@ -186,22 +186,22 @@ inspect service
186186option
187187 set one of the available options
188188 :new-key: set new morty key
189โˆ’apache : http://fv-az121-840/morty/
189+apache : http://fv-az180-407/morty/
190190 :install: apache site with a reverse proxy (ProxyPass)
191191 :remove: apache site morty.conf
192โˆ’nginx (http://fv-az121-840/morty/)
192+nginx (http://fv-az180-407/morty/)
193193 :install: nginx site with a reverse proxy (ProxyPass)
194194 :remove: nginx site morty.conf
195195
196196If needed, set the environment variables in the &#39;.config.sh&#39; file::
197โˆ’ PUBLIC_URL_MORTY: http://fv-az121-840/morty/
197+ PUBLIC_URL_MORTY: http://fv-az180-407/morty/
198198 MORTY_LISTEN: 127.0.0.1:3000
199199 SERVICE_USER: morty
200200
201201To activate result and image proxy in searx, edit settings.yml (read:
202202https://searx.github.io/searx/admin/morty.html)::
203203 result_proxy:
204โˆ’ url : http://fv-az121-840/morty/
204+ url : http://fv-az180-407/morty/
205205 server:
206206 image_proxy : True
207207</pre></div>
utils/searx.sh.html+2โˆ’2
@@ -113,8 +113,8 @@ apache
113113searx settings: /etc/searx/settings.yml
114114
115115If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
116โˆ’ PUBLIC_URL : http://fv-az121-840/searx
117โˆ’ SEARX_INSTANCE_NAME : searx@fv-az121-840
116+ PUBLIC_URL : http://fv-az180-407/searx
117+ SEARX_INSTANCE_NAME : searx@fv-az180-407
118118 SERVICE_USER : searx
119119 SEARX_INTERNAL_HTTP : http://127.0.0.1:8888
120120</pre></div>