Pylint

Pylint ist ein Werkzeug zur Code-Analyse, dass sich in alle gängigen IDEs integrieren lässt [ref]. Alle Code-Checker auf dem freien Markt kennen i.d.R. die CDB-Runtime, das Vererbungsmodell in CDB und den ORM von CDB nicht, weshalb ihr Einsatz immer nur mit Auflagen möglich ist. Dennoch kann man sagen, dass bei einem umsichtigen Einsatz dieser Werkzeuge die Code-Qualität und die Produktivität signifikant verbessert werden kann.

In den CDB-Tools ist bereits eine Pylint Installation und ein exemplarisches Setup (templates/pylintrc) enthalten. Die Vorlage kopiert man sich am besten in den Ordner der CDB-Instanz nach:

$CADDOK_BASE\pylintrc

und nimmt es in das Reposetory in die Versionsverwaltung mit auf. Pylint findet diese Datei automatisch [ref].

Emacs:

Am besten flycheck und flycheck-pos-tip über MELPA installieren und im CDB-Instanz Ordner eine .dir-locals.el einrichten (s.a. Python in flycheck).:

;;; .dir-locals.el
((nil
  . ((indent-tabs-mode . t)
     (fill-column . 120)
     ))
 (python-mode
  . ((indent-tabs-mode . nil)
     (flycheck-pylintrc . "pylintrc")
     (flycheck-python-pylint-executable . "c:/share/cdb_cust_dev/winShortcuts/tools-pylint.bat")
     (python-shell-interpreter . "c:/share/cdb_cust_dev/winShortcuts/tools-wrapper.bat")
     (python-shell-interpreter-args . "powerscript")
    ))
)

In der ~/.emacs empfiehlt sich:

(global-set-key [f6]                    'flycheck-mode)
(global-set-key "\M-n"                  'flycheck-next-error)
(global-set-key "\M-p"                  'flycheck-previous-error)
PowerScript Studio:

Siehe Abschnitt „Pylint in PyDev einrichten

Kommandozeile:

CDB-Tools Umgebung entweder mit cdbtools-activate.bat oder tools-sh.bat anziehen und direkt aufrufen:

[CDBTools]$ cd %CADDOK_BASE%
[CDBTools]$ pylint -f colorized cust.plm\cust
Using config file C:\share\cdb_cust_dev\pylintrc
************* Module cust
C:  1, 0: Missing module docstring (missing-docstring)
************* Module cust.plm.__init__
...