Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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
Exemplo n.º 3
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
Exemplo n.º 4
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())))
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
def kill_nats(nats_id):
    p = subprocess.Popen(("docker", "stop", nats_id), stdout=subprocess.PIPE)
    p.communicate()
    return p.returncode == 0
Exemplo n.º 9
0
 def xslt(tx, doc):
     p = Popen([xsltproc, '--novalid', str(tx), str(doc)], stdout=PIPE)
     out, err = p.communicate()
     return out