""" 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 int(time.time() - start_time) < 10 and state.shutdown == 0 and not checkHasNormalAddress(): time.sleep(.2) return checkHasNormalAddress()