diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml new file mode 100644 index 0000000..9cd73c2 --- /dev/null +++ b/.github/workflows/python-app.yml @@ -0,0 +1,34 @@ +# This workflow will install Python dependencies, run tests and lint with a single version of Python +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: Python application + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Install ldap dependencies + run: sudo apt-get install libldap2-dev libsasl2-dev + - uses: actions/checkout@v2 + - name: Set up Python 3.8 + uses: actions/setup-python@v2 + with: + python-version: 3.8 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + - name: Lint with black + run: | + # stop the build if there are Python syntax errors or undefined names + black --check proxstar + - name: Lint with pylint + run: | + pylint proxstar diff --git a/proxstar/db.py b/proxstar/db.py index c8da57e..5bb6d9d 100644 --- a/proxstar/db.py +++ b/proxstar/db.py @@ -4,11 +4,13 @@ from dateutil.relativedelta import relativedelta from sqlalchemy import exists from proxstar.ldapdb import is_rtp + +# pylint: disable=unused-import from proxstar.models import ( Base, Allowed_Users, Ignored_Pools, - Pool_Cache, # pylint: disable=unused-import + Pool_Cache, Template, Usage_Limit, VM_Expiration,