summaryrefslogtreecommitdiffstats
path: root/dodo.py
diff options
context:
space:
mode:
Diffstat (limited to 'dodo.py')
-rw-r--r--dodo.py51
1 files changed, 4 insertions, 47 deletions
diff --git a/dodo.py b/dodo.py
index 82cd365..1d78634 100644
--- a/dodo.py
+++ b/dodo.py
@@ -1,8 +1,6 @@
import os
import fnmatch
-import locale
-import subprocess
DOIT_CONFIG = {
'default_tasks': ['flake8', 'test'],
@@ -24,58 +22,18 @@ def task_flake8():
'actions': ['flake8 nikola/'],
}
-def task_pep257():
- """pep257 -- static check for docstring style"""
+
+def task_pydocstyle():
+ """pydocstyle -- static check for docstring style"""
yield {
'name': os.path.join(os.getcwd(), 'nikola'),
- 'actions': ["pep257 --count --match-dir='(?!^\.)(?!data).*' nikola/"],
- }
-
-
-def task_locale():
- """set environ locale vars used in nikola tests"""
- def set_nikola_test_locales():
- try:
- out = subprocess.check_output(['locale', '-a'])
- out = out.decode('utf-8')
- locales = []
- languages = set()
- for line in out.splitlines():
- if line.endswith('.utf8') and '_' in line:
- lang = line.split('_')[0]
- if lang not in languages:
- try:
- locale.setlocale(locale.LC_ALL, str(line))
- except:
- continue
- languages.add(lang)
- locales.append((lang, line))
- if len(locales) == 2:
- break
- if len(locales) != 2:
- return False # task failed
- else:
- os.environ['NIKOLA_LOCALE_DEFAULT'] = ','.join(locales[0])
- os.environ['NIKOLA_LOCALE_OTHER'] = ','.join(locales[1])
- finally:
- # restore to default locale
- locale.resetlocale()
-
- return {'actions': [set_nikola_test_locales], 'verbosity': 2}
-
-
-def task_doctest():
- """run doctests with py.test"""
- return {
- 'actions': ['py.test --doctest-modules nikola/'],
- 'verbosity': 2,
+ 'actions': ["pydocstyle --count --match-dir='(?!^\\.)(?!data).*' nikola/"],
}
def task_test():
"""run unit-tests using py.test"""
return {
- 'task_dep': ['locale', 'doctest'],
'actions': ['py.test tests/'],
}
@@ -83,7 +41,6 @@ def task_test():
def task_coverage():
"""run unit-tests using py.test, with coverage reporting"""
return {
- 'task_dep': ['locale', 'doctest'],
'actions': ['py.test --cov nikola --cov-report term-missing tests/'],
'verbosity': 2,
}