Skip to main content

Prerequisites for development

A development environment is highly recommended when developing and testing the connector.

A text editor, such as Notepad++ is not explicitly required since you will be completing the development of the connector in a different utility, but it is nice to have for reading various system files.

For the Python development, Bravura Security recommends the use of "PyCharm Community Edition". It will help enforce some of the code review items. For example, pep8 is a fairly standard set of guidelines for how to write code for readability and using industry best practices. PyCharm will highlight portions of your code where you are not following these guidelines and if you use PyCharm’s built-in tools to reformat the code, it will format the code in a way that follows the appropriate style.

Finally, any DB browser that allows you to browse SQLite databases because target system list files are written to disk as SQLite databases files. A DB browser allows you to see if the required attributes or accounts that you are attempting to list are being pulled in correctly. Alternatively, if you are not as comfortable working with databases, you can also use Bravura Security product reports to view listing results.

You should test your connector on a full company solution so you can ensure it will work in production. However, during the connector development process you may find it useful to test and develop it on a bare bones instance where the minimum targets and configuration is set up. This reduces logging noise and allows you to more easily see connector errors.