def kafka_produce(kafka_id, topic, messages): p = subprocess.Popen( ('docker', 'exec', '-i', kafka_id, '/usr/bin/kafka-console-producer', '--broker-list', 'localhost:9092', '--topic', topic), stdin=subprocess.PIPE) p.communicate(messages) p.stdin.close()
def check_kafka_is_available(): p = subprocess.Popen(('docker', 'exec', '-i', kafka_id, '/usr/bin/kafka-broker-api-versions', '--bootstrap-server', 'INSIDE://localhost:9092'), stdout=subprocess.PIPE) p.communicate() return p.returncode == 0
def kafka_is_available(started_cluster): p = subprocess.Popen( ('docker', 'exec', '-i', started_cluster.kafka_docker_id, '/usr/bin/kafka-broker-api-versions', '--bootstrap-server', 'PLAINTEXT://localhost:9092'), stdout=subprocess.PIPE) p.communicate()[0] return p.returncode == 0
def kafka_produce(topic, messages): p = subprocess.Popen( ('docker', 'exec', '-i', kafka_id, '/usr/bin/kafka-console-producer', '--broker-list', 'localhost:9092', '--topic', topic, '--sync', '--message-send-max-retries', '100'), stdin=subprocess.PIPE) p.communicate(messages) p.stdin.close() print("Produced {} messages".format(len(messages.splitlines())))
def run_command(cmd, out_file, err_file, **kwargs): output_f = open(out_file, "w") error_f = open(err_file, "w") p = sub.Popen(cmd, \ shell=True, \ stdout=output_f, \ stderr=error_f, \ close_fds=True, \ **kwargs) p.communicate(None) error_f.close() output_f.close() return p.returncode
def revive_nats(nats_id, nats_ip): p = subprocess.Popen(("docker", "start", nats_id), stdout=subprocess.PIPE) p.communicate() wait_nats_to_start(nats_ip)
def kill_nats(nats_id): p = subprocess.Popen(("docker", "stop", nats_id), stdout=subprocess.PIPE) p.communicate() return p.returncode == 0
def xslt(tx, doc): p = Popen([xsltproc, '--novalid', str(tx), str(doc)], stdout=PIPE) out, err = p.communicate() return out