""" Create random address """ import time import defaults import queues import state from bmconfigparser import BMConfigParser def checkHasNormalAddress(): """method for checking address""" for address in BMConfigParser().addresses(): if BMConfigParser().safeGetBoolean(address, 'enabled'): return address return False def createAddressIfNeeded(label_text, streamNumberForAddress=1): """method for creating random address""" if not checkHasNormalAddress(): queues.addressGeneratorQueue.put(( 'createRandomAddress', 4, streamNumberForAddress, label_text, 1, "", False, defaults.networkDefaultProofOfWorkNonceTrialsPerByte, defaults.networkDefaultPayloadLengthExtraBytes )) start_time = time.time() while state.shutdown == 0 and not checkHasNormalAddress(): time.sleep(.2) if int(time.time() - start_time) > 8: break return checkHasNormalAddress()