From cbceaff013690eecec2298b14810ef9e643770f2 Mon Sep 17 00:00:00 2001 From: morefigs Date: Wed, 30 Jan 2019 14:27:49 +1100 Subject: make version a staticmethod --- pymba/vimba.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/pymba/vimba.py b/pymba/vimba.py index 795e03f..02c29c7 100644 --- a/pymba/vimba.py +++ b/pymba/vimba.py @@ -13,7 +13,19 @@ class Vimba: Python wrapper for Allied Vision's Vimba C API. """ - # todo - assign camera info and feature info as own object properties + @staticmethod + def version() -> str: + """ + Retrieve the version number of the Vimba C API. + """ + vmb_version_info = vimba_c.VmbVersionInfo() + error = vimba_c.vmb_version_query(vmb_version_info, sizeof(vmb_version_info)) + if error: + raise VimbaException(error) + + return '.'.join(str(x) for x in (vmb_version_info.major, + vmb_version_info.minor, + vmb_version_info.patch)) def __init__(self): # create own system singleton object @@ -36,20 +48,6 @@ class Vimba: """ self.shutdown() - @property - def version(self) -> str: - """ - Retrieve the version number of the Vimba C API. - """ - vmb_version_info = vimba_c.VmbVersionInfo() - error = vimba_c.vmb_version_query(vmb_version_info, sizeof(vmb_version_info)) - if error: - raise VimbaException(error) - - return '.'.join(str(x) for x in (vmb_version_info.major, - vmb_version_info.minor, - vmb_version_info.patch)) - def startup(self): """ Initialize the Vimba C API. -- cgit v1.2.3