-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogs.py
33 lines (29 loc) · 1.07 KB
/
logs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from kafka import KafkaConsumer
from kafka import SimpleClient
import json
import redis
import datetime
# To consume latest messages and auto-commit offsets
# client = SimpleClient(hosts="master:9092,slave:9092")
# topic = client.topics[0]
# consumer = topic.get_simple_consumer(
# consumer_group='my-group',
# # auto_offset_reset=OffsetType.EARLIEST,
# reset_offset_on_start=True
# )
def con():
pool = redis.Redis(host='23.106.148.101', port=6379, password=r'banwagong-redis')
pool.ttl(1000)
pool.set('foo', 'bar')
print(pool.get('foo'))
return pool
cli = con()
consumer = KafkaConsumer('htmls',
group_id='my-group',
bootstrap_servers=['master:9092', 'slave:9092'])
for message in consumer:
# message value and key are raw bytes -- decode if necessary!
# e.g., for unicode: `message.value.decode('utf-8')
cli.set(message.key, message.value.decode('utf-8'), ex=36000)
print("%s:%d:%d: key=%s " % (message.topic, message.partition,
message.offset, message.key))