Browse Source

Merge pull request #31 from return42/mod-pylint

[pylint] get PYLINT_FILES from tag '# lint: pylint'
Alexandre Flament 4 years ago
parent
commit
9b482e8fcc

+ 16 - 25
manage

@@ -17,31 +17,17 @@ NPM_PACKAGES="less@2.7 less-plugin-clean-css grunt-cli"
 GECKODRIVER_VERSION="v0.28.0"
 # SPHINXOPTS=
 
-# These py files are linted by test.pylint(), all other files are linted by
-# test.pep8()
-PYLINT_FILES=(
-    searx/preferences.py
-    searx/testing.py
-    searx/engines/gigablast.py
-    searx/engines/deviantart.py
-    searx/engines/digg.py
-    searx/engines/google.py
-    searx/engines/google_news.py
-    searx/engines/google_videos.py
-    searx/engines/google_images.py
-    searx/engines/mediathekviewweb.py
-    searx/engines/meilisearch.py
-    searx/engines/solidtorrents.py
-    searx/engines/solr.py
-    searx/engines/springer.py
-    searx/engines/google_scholar.py
-    searx/engines/yahoo_news.py
-    searx/engines/apkmirror.py
-    searx/engines/artic.py
-    searx/engines/core.py
-    searx_extra/update/update_external_bangs.py
-    searx/metrics/__init__.py
-)
+pylint.FILES() {
+
+    # List files tagged by comment:
+    #
+    #   # lint: pylint
+    #
+    # These py files are linted by test.pylint(), all other files are linted by
+    # test.pep8()
+
+    grep -l -r --include \*.py '^#[[:blank:]]*lint:[[:blank:]]*pylint' searx searx_extra tests
+}
 
 PYLINT_SEARX_DISABLE_OPTION="\
 I,C,R,\
@@ -473,6 +459,11 @@ themes.simple() {
     dump_return $?
 }
 
+PYLINT_FILES=()
+while IFS= read -r line; do
+   PYLINT_FILES+=("$line")
+done <<< $(pylint.FILES)
+
 # shellcheck disable=SC2119
 main() {
 

+ 1 - 0
searx/engines/apkmirror.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """APKMirror
 """
 

+ 1 - 0
searx/engines/artic.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """The Art Institute of Chicago
 
 Explore thousands of artworks from The Art Institute of Chicago.

+ 1 - 0
searx/engines/core.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """CORE (science)
 
 """

+ 1 - 0
searx/engines/deviantart.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """
  Deviantart (Images)
 """

+ 1 - 0
searx/engines/digg.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """
  Digg (News, Social media)
 """

+ 1 - 0
searx/engines/gigablast.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """
  Gigablast (Web)
 """

+ 1 - 0
searx/engines/google.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Google (Web)
 
 For detailed description of the *REST-full* API see: `Query Parameter

+ 1 - 0
searx/engines/google_images.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Google (Images)
 
 For detailed description of the *REST-full* API see: `Query Parameter

+ 1 - 0
searx/engines/google_news.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Google (News)
 
 For detailed description of the *REST-full* API see: `Query Parameter

+ 1 - 0
searx/engines/google_scholar.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Google (Scholar)
 
 For detailed description of the *REST-full* API see: `Query Parameter

+ 1 - 0
searx/engines/google_videos.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Google (Video)
 
 For detailed description of the *REST-full* API see: `Query Parameter

+ 1 - 0
searx/engines/mediathekviewweb.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """MediathekViewWeb (API)
 
 """

+ 1 - 0
searx/engines/meilisearch.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """
  Meilisearch
 """

+ 1 - 0
searx/engines/solidtorrents.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Solid Torrents
 
 """

+ 1 - 0
searx/engines/solr.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """
  Solr
 """

+ 1 - 0
searx/engines/springer.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Springer Nature (science)
 
 """

+ 1 - 0
searx/engines/yahoo_news.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Yahoo (News)
 
 Yahoo News is "English only" and do not offer localized nor language queries.

+ 1 - 0
searx/metrics/__init__.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 # pylint: disable=missing-module-docstring, missing-function-docstring
 
 import typing

+ 1 - 0
searx/preferences.py

@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Searx preferences implementation.
 """
 

+ 1 - 0
searx/testing.py

@@ -1,5 +1,6 @@
 # -*- coding: utf-8 -*-
 # SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
 """Shared testing code."""
 
 # pylint: disable=missing-function-docstring

+ 1 - 0
searx_extra/update/update_external_bangs.py

@@ -1,4 +1,5 @@
 #!/usr/bin/env python
+# lint: pylint
 """
 Update searx/data/external_bangs.json using the duckduckgo bangs.