Esempio n. 1
0
    def __init__(self, api, kafka_host='localhost:9092', stream_config={}):
        self.api = api
        self.stream_config = stream_config

        super(tweepy.StreamListener, self).__init__()

        print('bootstrap_servers:', kafka_host)
        self.producer = KafkaProducer(bootstrap_servers=kafka_host)

        # Add Kafka topics
        topic = self.stream_config.get('kafka_topic')
        if topic:
            client = KafkaClient(kafka_host)
            client.add_topic(topic)
Esempio n. 2
0
def generator(file_name="transform_data/data.csv"):
    producer = KafkaProducer(
        bootstrap_servers='localhost:9092',
        value_serializer=lambda m: dumps(m).encode('utf-8'))
    line = [0]
    with open(file_name, "r") as text:
        while True:
            prev_step = line[0]
            try:
                line = list(map(float, text.readline().split(",")))
                if float(round(line[0], 1)) == 0:
                    producer.send('dashboard1', value=message(parameter, line))
                    producer.send('clickhouse1',
                                  value=message(parameter, line))
                else:
                    time.sleep((line[0] - prev_step) / 10)
                    producer.send('dashboard1', value=message(parameter, line))
                    producer.send('clickhouse1',
                                  value=message(parameter, line))
            except ValueError:
                break


if __name__ == '__main__':
    client = KafkaClient(bootstrap_servers='localhost:9092')
    client.add_topic('dashboard1')
    client.add_topic('clickhouse1')
    client.close()
    generator()
Esempio n. 3
0
from kafka import KafkaClient

client = KafkaClient(bootstrap_servers=['localhost:9092'])
if client.bootstrap_connected == 'False':
    raise Exception('You arent connected to the kafka server')
topicName = 'TwitterKafka'
client.add_topic(topicName)

# print(f"Created Topic called {topicName}")
Esempio n. 4
0
from kafka import KafkaProducer
from kafka import KafkaClient

client = KafkaClient(
    bootstrap_servers=
    'b-1.st1612-cluster-1.e0djg5.c8.kafka.us-east-1.amazonaws.com:9092')
client.add_topic('AWSKafkaTutorialTopic')

producer = KafkaProducer(
    bootstrap_servers=
    'b-1.st1612-cluster-1.e0djg5.c8.kafka.us-east-1.amazonaws.com:9092')
print(producer.send('AWSKafkaTutorialTopic', b'Hello, World!'))
producer.send('AWSKafkaTutorialTopic',
              key=b'message-two',
              value=b'This is Kafka-Python')