libevent: add _version_info() method
it provides info about python-event's and libevent's versions and the polling method
This commit is contained in:
@@ -196,6 +196,19 @@ class Hub(object):
|
|||||||
def get_excs(self):
|
def get_excs(self):
|
||||||
return self.excs
|
return self.excs
|
||||||
|
|
||||||
|
def _version_info(self):
|
||||||
|
baseversion = event.__version__
|
||||||
|
try:
|
||||||
|
from ctypes import CDLL, util, c_char_p
|
||||||
|
c = CDLL(util.find_library('event'))
|
||||||
|
c.event_get_version.restype = c_char_p
|
||||||
|
baseversion += '/libevent=%s' % (c.event_get_version(), )
|
||||||
|
c.event_get_method.restype = c_char_p
|
||||||
|
baseversion += '/method=%s' % (c.event_get_method(), )
|
||||||
|
except Exception, ex:
|
||||||
|
print ex or type(ex).__name__
|
||||||
|
return baseversion
|
||||||
|
|
||||||
|
|
||||||
def _scheduled_call(event_impl, handle, evtype, arg):
|
def _scheduled_call(event_impl, handle, evtype, arg):
|
||||||
cb, args, kwargs = arg
|
cb, args, kwargs = arg
|
||||||
|
Reference in New Issue
Block a user