コード例 #1
0
def make_addonsignals_call(callname, data):
    """Make an IPC call via AddonSignals and wait for it to return.
    The contents of data will be expanded to kwargs and passed into the target
    function."""
    debug('Handling AddonSignals IPC call to {}'.format(callname))
    result = AddonSignals.makeCall(source_id=g.ADDON_ID,
                                   signal=callname,
                                   data=data,
                                   timeout_ms=16000)
    _raise_for_error(callname, result)
    if result is None:
        raise Exception('Addon Signals call timeout')
    return result
コード例 #2
0
ファイル: utils.py プロジェクト: CastagnaIT/script.appcast
def make_addonsignals_call(callname, data=None):
    """Make an IPC call via AddonSignals and wait for it to return.
    The contents of data will be expanded to kwargs and passed into the target function."""
    LOG.debug('Handling AddonSignals IPC call to {}'.format(callname))
    try:
        result = AddonSignals.makeCall(source_id=IPC_ADDON_ID,
                                       signal=callname,
                                       data=data,
                                       timeout_ms=IPC_TIMEOUT_SECS * 1000,
                                       use_timeout_exception=True)
        _raise_for_error(result)
    except AddonSignals.WaitTimeoutError:
        raise Exception('Addon Signals call timeout')
    return result
コード例 #3
0
def make_addonsignals_call(callname, data):
    """
    Make an IPC call via AddonSignals and wait for it to return.
    The contents of data will be expanded to kwargs and passed into the target function.
    """
    LOG.debug('Handling AddonSignals IPC call to {}'.format(callname))
    result = AddonSignals.makeCall(source_id=G.ADDON_ID,
                                   signal=callname,
                                   data=data,
                                   timeout_ms=IPC_TIMEOUT_SECS * 1000,
                                   use_timeout_exception=True)
    _result = pickle.loads(b64decode(result))
    if isinstance(_result, Exception):
        raise _result
    return _result
コード例 #4
0
def make_addonsignals_call(callname, data):
    """
    Make an IPC call via AddonSignals and wait for it to return.
    The contents of data will be expanded to kwargs and passed into the target function.
    """
    LOG.debug('Handling AddonSignals IPC call to {}'.format(callname))
    result = AddonSignals.makeCall(source_id=G.ADDON_ID,
                                   signal=callname,
                                   data=data,
                                   timeout_ms=IPC_TIMEOUT_SECS * 1000)
    if isinstance(result, dict) and IPC_EXCEPTION_PLACEHOLDER in result:
        _raise_exception(result)
    if result is None:
        raise Exception('Addon Signals call timeout')
    return result