It is not possible to run DRC from Pcbnew Python API
Description
Many KiCAD users are interested in automated board-postprocessing and hooking it into continuous integration of the version system (based on the popularity of such tools). I am the author of one of the tools for automation. One of the highly requested features is to run DRC automatically, fail/warn the pipeline on the DRC violation and produce a drawing of the failure.
Currently, there is no DRC related API available for pcbnew Python's API (based on the nightly generated doxygen).
What would be required to add this API? Is it a wanted feature? I can help to implement it, however, it would require a little guidance for me where to look at DRC related features in KiCAD.
Steps to reproduce
There are no steps to reproduce
KiCad Version
Application: Pcbnew
Version: 5.99.0-unknown-6083c08~101~ubuntu20.04.1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3
Platform: Linux 5.4.0-33-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
Build date: Jun 7 2020 15:19:11
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
Boost: 1.71.0
OCE: 6.9.1
Curl: 7.68.0
Compiler: GCC 9.3.0 with C++ ABI 1013
Build settings:
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_SPICE=ON