Initial check in of Python training code

This commit is contained in:
Michael Hansen
2022-11-11 11:01:59 -06:00
parent 344b483904
commit a6b2d2e69c
46 changed files with 27024 additions and 3 deletions

29
src/python/scripts/check.sh Executable file
View File

@@ -0,0 +1,29 @@
#!/usr/bin/env bash
# Runs formatters, linters, and type checkers on Python code.
set -eo pipefail
# Directory of *this* script
this_dir="$( cd "$( dirname "$0" )" && pwd )"
base_dir="$(realpath "${this_dir}/..")"
# Path to virtual environment
: "${venv:=${base_dir}/.venv}"
if [ -d "${venv}" ]; then
# Activate virtual environment if available
source "${venv}/bin/activate"
fi
python_files=("${base_dir}/larynx_train")
# Format code
black "${python_files[@]}"
isort "${python_files[@]}"
# Check
flake8 "${python_files[@]}"
pylint "${python_files[@]}"
mypy "${python_files[@]}"