Как извлечь значение из консоли в python? - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь подключить службу IFTTT к firebase через webhooks. Для этого я создал сервер python на pythonanywhere, используя Flask. И мне это удалось. И я слушаю изменение базы данных каждый раз, когда значение изменяется на определенном узле, используя потоковую функцию, но вместо того, чтобы печатать значения, когда данные переходят в «журнал сервера», он печатает значения в консоли под веб-редактором. Как извлечь значение из консоли и вызвать какое-либо действие при получении нового значения в консоли?

from flask import Flask
from flask import request
import requests

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello!'


@app.route("/PINS", methods=["POST","GET"])
def handler():
    username = request.get_data()
    print(username.decode("utf-8"))
    username = username.decode("utf-8")
    result = [x.strip() for x in username.split(',')]
    print(result)

device = result[0]
child  = result[1]
value  = result[2]

requests.patch('https://myproject-024.firebaseio.com/'+device+'.json', json = { child : value} )
requests.patch('https://myproject-024.firebaseio.com/'+device+'.json', json = { "SENSOR" : "5"} )

db = firebase.database()
def stream_handler(message):
    print(message["data"])

my_stream =db.child('USER').child('SENSOR').stream(stream_handler, None)

Здесь я прилагаю снимок консоли. Console snapshot

...