What’s New in SmartInspect 4 : Pure Python Client

We’re getting ready to launch the Beta version of SmartInspect 4 so we wanted to give a little sneak peak of what we have coming.

This is the third of a number of posts coming between now and release, this one focused on Python support. The first covers UI changes and the second covers multi-platform FMX support. Of course, as a beta, everything we talk about is prone to change before release.

We’re very excited to be adding a whole new client language to SmartInspect. In addition to Java, .NET and Delphi, with version 4 you’ll now also be able to leverage SmartInspect in Python projects.


Our Python client has been written in 100% pure Python code. No C extensions or code in other languages. As a result, it should run anywhere that you can run Python 3.7 or greater.

The SmartInspect Python client is a full client, including all the same capabilities that we support in our other client languages. You can log to the Console via Pipes or TCP, you can log to binary file or text file, you can log to memory or to the Cloud. You can even log to more than one of these at the same time.

You can also log all the rich data-types that SmartInspect is famous for: simple data-types like strings, numbers, booleans, etc, but also more complex types like collections, datasets, objects, images, binary data and much more.

However it is important to note that the SmartInspect Python Client is NOT a direct translation of our other client libraries. While all the same rich capabilities are there, we felt it was very important for it to feel native to a Python developer. Pythonesque, as it were. This covers many areas, large and small, from naming conventions, support for Python-specific types, publishing on PiPI and installing via Pip and more.

We also wanted to make it easy for people who are already logging using the native Python logger to start using SmartInspect. So we include a Python logging handler to easily redirect that logging code to SmartInspect. At that point you can continue using the Python logger, start using the rich SmartInspect objects, or a mixture of both.

We have more to come though. Watch out for more posts to see what else is planned. As we mentioned last post, once released, the SmartInspect 4 Beta will be available to anyone who has an active Subscription, just like any other new release.

Leave a Comment

Scroll to Top