[ovs-dev] [PATCH] timeval: Import ctypes Python library within a try statement.

Ryan Wilson wryan at nicira.com
Fri May 30 23:59:22 UTC 2014


Older versions of Python do not have ctypes as a default installed
package. This patch puts the 'import ctypes' statement inside a try
statement.

This fixes a bug introduced by commit 8396f (timeval: Use monotonic
time in OVS Python timeval library).

Signed-off-by: Ryan Wilson <wryan at nicira.com>
---
 python/ovs/timeval.py |   16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/python/ovs/timeval.py b/python/ovs/timeval.py
index f2681ac..4463e87 100644
--- a/python/ovs/timeval.py
+++ b/python/ovs/timeval.py
@@ -12,20 +12,20 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-import ctypes
-import sys
 import time
 
 LIBRT = 'librt.so.1'
 CLOCK_MONOTONIC = 1
 
-class timespec(ctypes.Structure):
-    _fields_ = [
-        ('tv_sec', ctypes.c_long),
-        ('tv_nsec', ctypes.c_long),
-    ]
-
 try:
+    import ctypes
+
+    class timespec(ctypes.Structure):
+        _fields_ = [
+            ('tv_sec', ctypes.c_long),
+            ('tv_nsec', ctypes.c_long),
+        ]
+
     librt = ctypes.CDLL(LIBRT)
     clock_gettime = librt.clock_gettime
     clock_gettime.argtypes = [ctypes.c_int, ctypes.POINTER(timespec)]
-- 
1.7.9.5




More information about the dev mailing list