| Commit message (Collapse) | Author | Files | Lines |
|
If for any reason the data stream from the camera is no longer
available, without these checks the entire python interpreter crashes
with a nice segmentation fault.
These checks allow to handle the error from within Python with something
like:
try:
o3000.video_images_get()
except RuntimeError:
... restart o3000 driver
Also, there is a change in the compilation flags to show more (useful)
warnings, i.e. -Wall and hide the "unused variable" warning.
|
|
Improved solution to the issue described in commit
1cfdf5c198f1c74c2f894067baf4670f5bca8e70
The new solution should be more OS-independent.
Tested on MacOS 12.1 and Debian 10 Buster.
Signed-off-by: Jonas Schmid <schmid@stettbacher.ch>
|
|
On Debian Linux and its derivatives such as Ubuntu and LinuxMint, Python
packages installed through the package manager are kept in a different
non-standard directory called 'dist-packages' instead of the normal
'site-packages' [1].
To detect the Linux distribution the 'platform' library (part of the
Python stdlib) provides a function 'platform.freedesktop_os_release()'
that parses a standard file '/etc/os-release' available in most Linux
distributions [2]. However this function is rather new (Python >= 3.10)
and unavailable in most python installations, so the core of its
functionaly was reimplemented here.
[1]: https://wiki.debian.org/Python#Deviations_from_upstream
[2]: https://docs.python.org/3/library/platform.html#linux-platforms
Signed-off-by: Jonas Schmid <schmid@stettbacher.ch>
|
|
Pipeline using a Python C-Extension.
|