aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/python/usrp_mpm/mpmutils.py
diff options
context:
space:
mode:
authorTrung N Tran <trung.tran@ettus.com>2018-04-27 15:27:13 -0700
committerMartin Braun <martin.braun@ettus.com>2018-04-30 14:36:29 -0700
commit546aa04355ff34924ce1d00fd003cb0ee63c8cf9 (patch)
tree7922390d41b4dbc90c1bd71f763b42e05ca85b44 /mpm/python/usrp_mpm/mpmutils.py
parent4e2fd551ad48e1ee13d2b7a203f624dd828c2c3b (diff)
downloaduhd-546aa04355ff34924ce1d00fd003cb0ee63c8cf9.tar.gz
uhd-546aa04355ff34924ce1d00fd003cb0ee63c8cf9.tar.bz2
uhd-546aa04355ff34924ce1d00fd003cb0ee63c8cf9.zip
mpm: replace long execution function with async call
- Replace mykonos finish_initialization with async version - Replace myknonos setup_cal with async version - Remove disable_timeout on rpc_server init()
Diffstat (limited to 'mpm/python/usrp_mpm/mpmutils.py')
-rw-r--r--mpm/python/usrp_mpm/mpmutils.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/mpm/python/usrp_mpm/mpmutils.py b/mpm/python/usrp_mpm/mpmutils.py
index 539cd8de4..151713988 100644
--- a/mpm/python/usrp_mpm/mpmutils.py
+++ b/mpm/python/usrp_mpm/mpmutils.py
@@ -8,7 +8,6 @@ Miscellaneous utilities for MPM
"""
import time
-import sys
def poll_with_timeout(state_check, timeout_ms, interval_ms):
"""
@@ -150,3 +149,17 @@ def str2bool(value):
except AttributeError:
return bool(value)
+
+def async_exec(parent, method_name, *args):
+ """Execute method_name asynchronously.
+ Requires the parent class to have this feature enabled.
+ """
+ async_name = 'async__' + method_name
+ await_name = 'await__' + method_name
+ # Spawn async
+ getattr(parent, async_name)(*args)
+ awaitable_method = getattr(parent, await_name)
+ # await
+ while not awaitable_method():
+ time.sleep(0.1)
+