diff options
author | Trung N Tran <trung.tran@ettus.com> | 2018-04-27 15:27:13 -0700 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2018-04-30 14:36:29 -0700 |
commit | 546aa04355ff34924ce1d00fd003cb0ee63c8cf9 (patch) | |
tree | 7922390d41b4dbc90c1bd71f763b42e05ca85b44 /mpm/python/usrp_mpm/mpmutils.py | |
parent | 4e2fd551ad48e1ee13d2b7a203f624dd828c2c3b (diff) | |
download | uhd-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.py | 15 |
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) + |