def set_solidity_version(version): """ set the solidity version, now support 0.5 and 0.6 """ Status.solidity_version = version Status.solidity_version_specified = True LOGGER.debug('expected solidity version is %s', Status.solidity_version)
def port_in_use(port): """using cmd nc to check if the port is occupied. Arguments: port {string} -- port number Returns: bool -- True or False. """ cmd = 'nc -z 127.0.0.1' + (' %d' % port) status, output = getstatusoutput(cmd) LOGGER.debug('port is %s, status is %s, output is %s', port, status, output) return status == 0
def getstatusoutput(cmd): """replace commands.getstatusoutput Arguments: cmd {[string]} """ get_cmd = subprocess.Popen( cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) ret = get_cmd.communicate() out = ret[0] err = ret[1] output = '' if not out is None: output = output + out.decode('utf-8') if not err is None: output = output + err.decode('utf-8') LOGGER.debug(' cmd is %s, status is %s, output is %s', cmd, str(get_cmd.returncode), output) return (get_cmd.returncode, output)