24 lines
639 B
Python
24 lines
639 B
Python
from config_kafka import consumer,producer
|
|
import requests
|
|
|
|
def process_message(message):
|
|
url = 'http://api-data-base:8001/api-data-base/login'
|
|
auth_request = {
|
|
'login': message.value['login'],
|
|
'password': message.value['password']
|
|
}
|
|
response = requests.post(url, json=auth_request)
|
|
if response.status_code == 200:
|
|
return response.json()
|
|
|
|
|
|
|
|
def main():
|
|
for message in consumer:
|
|
result = process_message(message)
|
|
producer.send("login-topic", {'login': message.value['login'], 'success': result})
|
|
producer.flush()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|